Order Cancel API Lambda-infrastructure¶
Components¶
Component |
Description |
Ref |
|---|---|---|
<<config_service>> |
this is to fetch the configuration from the service json |
|
<<Lambda>> |
this function will prepar the JSON body required by the OSP API and cal the PUT OSP api. |
|
<<SSM>> |
SSM for OOS service. |
|
<<CLOUDWATCH LOG GROUP>> |
CLOUDWATCH LOG to show logger messages |
Configuration(from config service)¶
Config File Name |
|---|
storepick-webshop-service.json |
Value:
{
"REFUND_REQUEST_ID_TABLE": "$ENV.xxwmm.storepick.refund.request_ids",
"OSP_BASE_URL": "https://mocks.dev.spt.digital.morconnect.com/osp",
"OSP_ORDER_REFUND_REQUEST_URL": "v4/",
"OSP_SUBSCRIPTION_SERVICE_URL": "v3/morrisons/subscriptions",
"OSP_SUBSCRIPTION_REFUNDS_URL": "v4/morrisons/subscriptions",
"OSP_REFUNDS_SERVICE_URL": "v4/morrisons",
"REFUND_REQUEST_SNS_NAME": "arn:aws:sns:eu-west-1:928369729144:sns-euw1-$ENV-storepick-refund-pending-request-001",
"REFUND_REQUEST_SNS_BATCH_SIZE": 10,
"OSP_ORDER_SERVICE_URL": "v3/morrisons/orders",
"OSP_PRODUCT_PROPOSITIONS_SERVICE_URL": "v4/morrisons/effective-product-propositions",
"SALESFORCE_CASECREATION_URL": "services/apexrest",
"SALESFORCE_BASE_URL": "https://mocks.dev.spt.digital.morconnect.com/osp/",
"REFUND_API_AUDIT_TABLE": "$ENV.xxwmm.storepick.refund.api_audit",
"OSP_REFUND_SERVICE_URL": "v4/morrisons",
"REFUND_REQUEST_ID_TABLE_TTL_DAYS": 1,
"REFUND_API_AUDIT_TABLE_TTL_DAYS": 1,
"S3_BUCKET": "mdev.xxwmm.retail.storepick.ffffffffff",
"KAFKA_BROKER": "b-1.picktask-test.k8bixh.c5.kafka.eu-west-1.amazonaws.com:9094,b-2.picktask-test.k8bixh.c5.kafka.eu-west-1.amazonaws.com:9094,b-3.picktask-test.k8bixh.c5.kafka.eu-west-1.amazonaws.com:9094",
"KAFKA_REFUND_TOPIC": "kafka-euw1-dev-digital-storepick-refund-auto-approved",
"KAFKA_AUDIT_TOPIC": "kafka-euw1-dev-digital-storepick-refund-audit",
"API_RETRY_COUNT": 5,
"API_RETRY_EXPONENTIAL_BACKOFF": 1000,
"ASYNC_CONCURRENCY": 5,
"BIG_QUERY_DATASET": "store_pick",
"BIG_QUERY_REFUND_APPROVAL_TABLE": "refund_approval",
"BIG_QUERY_WEBSHOP_SERVICE_AUDIT_TABLE": "webshop_service_audit",
"TIME_OUT": 30,
"SQS_REFUND_PENDING_REQUEST_DLQ": "sqs-euw1-$ENV-storepick-refund-pending-request-deadletter-001",
"KFK_MAX_READ_MESSAGES": 1000,
"BQ_KAFKA_CONSUMER_GROUP_ID": "OSP-LIVE-FEED-GRP",
"BQ_KAFKA_MAX_MESSAGES_IN_ONE_BATCH": 10,
"KFK_MAX_POLL_INTERVAL_MS": 90000,
"KFK_AUTO_COMMIT_INTERVAL_MS": 90,
"OSP_PAYMENTS_SERVICE_URL": "v3/morrisons/orders/",
"OSP_ORDER_CANCELLATION_SERVICE_URL": "v3/",
"GCP_BUCKET": "mrw-storepick-dev-morrisons-source",
"OSP_FULFILLMENT_CUSTOMER_DETAILS_SERVICE_URL": "v1/fulfillments"
}
SSM for OOS service¶
SSM Name |
|---|
storepick_oos_service |
Value:
{
"OSP_SECRET": "__EXISTS__",
"OSP_SERVICE_ACCOUNT": "__EXISTS__",
"OSP_APIKEY": "__EXISTS__",
"OSP_AUTH_URL": "__EXISTS__",
"OSP_BASE_URL": "__EXISTS__",
"OSP_AVAILABILITY_URL": "__EXISTS__",
"OSP_RANGE_URL": "__EXISTS__",
"OSP_PRODUCT_URL": "__EXISTS__",
"MORRI_APIKEY": "__EXISTS__",
"MORRI_AUTHORISATION": "__EXISTS__",
"GOOGLE_CREDENTIALS": "__EXISTS__"
}
AWS Lambda¶
Environment |
Lambda |
|---|---|
dev |
lmb-euw1-dev-storepick-webshop-service-order-refund-item-sts-001 |
sit |
lmb-euw1-sit-storepick-webshop-service-order-refund-item-sts-001 |
prd |
lmb-euw1-prd-storepick-webshop-service-order-refund-item-sts-001 |
AWS CLOUDWATCH LOG¶
Environment |
Cloudwatch Log Group |
|---|---|
dev |
lmb-euw1-dev-storepick-webshop-service-order-refund-item-sts-001 |
sit |
lmb-euw1-sit-storepick-webshop-service-order-refund-item-sts-001 |
prd |
lmb-euw1-prd-storepick-webshop-service-order-refund-item-sts-001 |