diff --git a/.gitignore b/.gitignore
index 97aca2e..5aceedb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,7 @@
.env
-node_modules
\ No newline at end of file
+node_modules
+.buyer.FIS.env
+.seller.mob.env
+.seller.FIS.env
+.buyer.mob.env
+logs
\ No newline at end of file
diff --git a/configs/BAP/index.yaml b/configs/BAP/index.yaml
index 5a3686c..9a730ff 100644
--- a/configs/BAP/index.yaml
+++ b/configs/BAP/index.yaml
@@ -1,17 +1,100 @@
flows:
- - summary: Metro - Station Code Based Flow
- id: metro-flow-1
- domain: ONDC:TRV11
+ - summary: Personal Loan [2.0.0]
+ id: personal-loan-flow-1
+ domain: ONDC:FIS12
shouldDispaly: true
sessionData:
version: "2.0.0"
collectedBy: BAP
+ paymentCollectedBy: BPP
bankAccountNumber: "123456789"
virtualPaymentAddress: "adasd@okiciic"
bankCode: "fj3jf9ij3f02"
protocol:
- $ref: ./metro-flow-1/protocolMapping.yaml#/protocol
+ $ref: ./personal-loan-flow-1/protocolMapping.yaml#/protocol
calls:
- $ref: ./metro-flow-1/calls.yaml#/calls
- schema:
- $ref: ../schema/TRV/index.yaml
+ $ref: ./personal-loan-flow-1/calls.yaml#/calls
+
+
+ - summary: Missed-EMI Payment
+ id: invoice-loan-missed-emi-flow-1
+ shouldDispaly: false
+ protocol:
+ $ref: ./invoice-loan-missed-emi-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-missed-emi-flow-1/calls.yaml#/calls
+
+ - summary: Invoice Based Loans
+ id: invoice-loan-flow-1
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ sessionData:
+ loanCategaory: INVOICE_BASED_LOAN
+ version: "2.1.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f2"
+ paymentTagsSearch:
+ BUYER_FINDER_FEES:
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ SETTLEMENT_TERMS:
+ DELAY_INTEREST: 2.5
+ STATIC_TERMS: "https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan"
+ OFFLINE_CONTRACT: "true"
+ protocol:
+ $ref: ./invoice-loan-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-flow-1/calls.yaml#/calls
+
+ - summary: Invoice Based Loans Seller
+ ui: true
+ id: invoice-loan-seller-flow-1
+ createSessionAtBuyer: true
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ sessionData:
+ loanCategaory: INVOICE_BASED_LOAN
+ version: "2.1.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f02"
+ paymentTagsSearch:
+ BUYER_FINDER_FEES:
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ SETTLEMENT_TERMS:
+ DELAY_INTEREST: 2.5
+ STATIC_TERMS: "https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan"
+ OFFLINE_CONTRACT: "true"
+ protocol:
+ $ref: ./invoice-loan-seller-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-seller-flow-1/calls.yaml#/calls
+
+
+flow_selector:
+ search:
+ default:
+ config_id: "default-flow"
+ metro:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.intent.category.descriptor.code"
+ - INVOICE_BASED_LOAN
+ config_id: "invoice-loan-seller-flow-1"
\ No newline at end of file
diff --git a/configs/BAP/invoice-loan-flow-1/calls.yaml b/configs/BAP/invoice-loan-flow-1/calls.yaml
new file mode 100644
index 0000000..aadc4d2
--- /dev/null
+++ b/configs/BAP/invoice-loan-flow-1/calls.yaml
@@ -0,0 +1,86 @@
+calls:
+# multi configs are removed ex only single search will be there
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_2"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_2"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select"
+ mode: "SYNC"
+ callback:
+ config: "on_select"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init"
+ mode: "SYNC"
+ callback:
+ config: "on_init"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_2"
+ mode: "SYNC"
+ callback:
+ config: "on_init_2"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_3"
+ mode: "SYNC"
+ callback:
+ config: "on_init_3"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_1"
+ mode: "SYNC"
+ callback:
+ config: "on_init_1"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/configs/BAP/invoice-loan-flow-1/protocolMapping.yaml b/configs/BAP/invoice-loan-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..7655031
--- /dev/null
+++ b/configs/BAP/invoice-loan-flow-1/protocolMapping.yaml
@@ -0,0 +1,671 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: "'APPROVED'"
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ select:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: data.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: data.parentItemId
+
+ select_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.customerInfoFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.customerInfoSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_3:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusConfirm
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentTypeConfirm
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_search_1:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_search_2:
+ mapping:
+ - business_key: itemDetails
+ extractionPath: "message.catalog.providers[].items[?(parent_item_id)]{itemID: id, parentItemId: parent_item_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_1:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_1:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_2:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_3:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ sessionData:
+ - business_key: orderId
+ extractionPath: message.order.id
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{id: xinput.form.id, status: xinput.form_response.status, submissionId: xinput.form_response.submission_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/configs/BAP/invoice-loan-missed-emi-flow-1/calls.yaml b/configs/BAP/invoice-loan-missed-emi-flow-1/calls.yaml
new file mode 100644
index 0000000..4d94880
--- /dev/null
+++ b/configs/BAP/invoice-loan-missed-emi-flow-1/calls.yaml
@@ -0,0 +1,7 @@
+calls:
+ - config: "updated"
+ mode: "ASYNC"
+ callback:
+ config: "on_updated"
+ endpoint: "mapper/ondc"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/configs/BAP/invoice-loan-missed-emi-flow-1/protocolMapping.yaml b/configs/BAP/invoice-loan-missed-emi-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..0f8824f
--- /dev/null
+++ b/configs/BAP/invoice-loan-missed-emi-flow-1/protocolMapping.yaml
@@ -0,0 +1,41 @@
+protocol:
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: '"payments"'
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.payments[0].time.label
+ value: '"MISSED_EMI_PAYMENT"'
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/configs/BAP/invoice-loan-seller-flow-1/calls.yaml b/configs/BAP/invoice-loan-seller-flow-1/calls.yaml
new file mode 100644
index 0000000..0791db7
--- /dev/null
+++ b/configs/BAP/invoice-loan-seller-flow-1/calls.yaml
@@ -0,0 +1,88 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+
+
+
+ - config: "search_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_2"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_2"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select"
+ mode: "SYNC"
+ callback:
+ config: "on_select"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init"
+ mode: "SYNC"
+ callback:
+ config: "on_init"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_2"
+ mode: "SYNC"
+ callback:
+ config: "on_init_2"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_3"
+ mode: "SYNC"
+ callback:
+ config: "on_init_3"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_1"
+ mode: "SYNC"
+ callback:
+ config: "on_init_1"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/configs/BAP/invoice-loan-seller-flow-1/protocolMapping.yaml b/configs/BAP/invoice-loan-seller-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..7655031
--- /dev/null
+++ b/configs/BAP/invoice-loan-seller-flow-1/protocolMapping.yaml
@@ -0,0 +1,671 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: "'APPROVED'"
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ select:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: data.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: data.parentItemId
+
+ select_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.customerInfoFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.customerInfoSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_3:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusConfirm
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentTypeConfirm
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_search_1:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_search_2:
+ mapping:
+ - business_key: itemDetails
+ extractionPath: "message.catalog.providers[].items[?(parent_item_id)]{itemID: id, parentItemId: parent_item_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_1:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_1:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_2:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_3:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ sessionData:
+ - business_key: orderId
+ extractionPath: message.order.id
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{id: xinput.form.id, status: xinput.form_response.status, submissionId: xinput.form_response.submission_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/configs/BAP/metro-flow-1/calls.yaml b/configs/BAP/metro-flow-1/calls.yaml
deleted file mode 100644
index 6989810..0000000
--- a/configs/BAP/metro-flow-1/calls.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-calls:
- - config: "search_route"
- - config: "search_trip"
- - config: "select"
- - config: "init"
- - config: "confirm"
- - config: "status"
- - config: "on_search_route"
- endpoint: "mapper/ondc"
- - config: "on_search_trip"
- endpoint: "mapper/ondc"
- - config: "on_select"
- endpoint: "mapper/ondc"
- - config: "on_init"
- endpoint: "mapper/ondc"
- - config: "on_confirm"
- endpoint: "mapper/ondc"
- - config: "on_status"
- endpoint: "mapper/ondc"
diff --git a/configs/BAP/metro-flow-1/protocolMapping.yaml b/configs/BAP/metro-flow-1/protocolMapping.yaml
deleted file mode 100644
index ccf346a..0000000
--- a/configs/BAP/metro-flow-1/protocolMapping.yaml
+++ /dev/null
@@ -1,324 +0,0 @@
-protocol:
- search_route:
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
- value: session.bap_uri
- - beckn_key: context.location.country.code
- value: session.country
- - beckn_key: context.location.city.code
- value: session.cityCode
- - beckn_key: context.transaction_id
- value: session.currentTransactionId
- - beckn_key: context.message_id
- value: messageId
- - beckn_key: context.timestamp
- value: timestamp
- - beckn_key: context.domain
- value: session.domain
- - beckn_key: context.version
- value: session.version
- - beckn_key: context.ttl
- value: session.ttl
- - beckn_key: context.action
- value: action
-
- - beckn_key: message.intent.fulfillment.vehicle.category
- value: data.vehicleCategaory || session.vehicleCategaory
- - beckn_key: message.intent.payment.tags
- value: data.paymentTagsSearch
- compute: buildTags(data.paymentTagsSearch)
-
- search_trip:
- sessionData:
- - beckn_key: currentTransactionId
- value: newTranscationId
- - beckn_key: transactionIds
- value: "[...session.transactionIds, newTranscationId]"
-
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
- value: session.bap_uri
- - beckn_key: context.bpp_id
- value: data.bpp_id
- - beckn_key: context.bpp_uri
- value: data.bpp_uri
- - beckn_key: context.location.country.code
- value: session.country
- - beckn_key: context.location.city.code
- value: session.cityCode
- - beckn_key: context.transaction_id
- value: session.currentTransactionId
- - beckn_key: context.message_id
- value: messageId
- - beckn_key: context.timestamp
- value: timestamp
- - beckn_key: context.domain
- value: session.domain
- - beckn_key: context.version
- value: session.version
- - beckn_key: context.ttl
- value: session.ttl
- - beckn_key: context.action
- value: action
-
- - beckn_key: message.intent.fulfillment.stops[0].type
- value: startPoint
- check: data?.startStop
- - beckn_key: message.intent.fulfillment.stops[0].location.descriptor.code
- value: data?.startStop
- - beckn_key: message.intent.fulfillment.stops[1].type
- value: endPoint
- check: data?.endStop
- - beckn_key: message.intent.fulfillment.stops[1].location.descriptor.code
- value: data?.endStop
-
- - beckn_key: message.intent.fulfillment.vehicle.category
- value: data.vehicleCategaory || session.vehicleCategaory
- - beckn_key: message.intent.payment.tags
- value: data.paymentTags || session.paymentTagsSearch
- compute: buildTags(data.paymentTags || session.paymentTagsSearch)
-
- select:
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
- value: session.bap_uri
- - beckn_key: context.bpp_id
- value: session.bpp_id
- - beckn_key: context.bpp_uri
- value: session.bpp_uri
- - beckn_key: context.location.country.code
- value: session.country
- - beckn_key: context.location.city.code
- value: session.cityCode
- - beckn_key: context.transaction_id
- value: session.currentTransactionId
- - beckn_key: context.message_id
- value: messageId
- - beckn_key: context.timestamp
- value: timestamp
- - beckn_key: context.domain
- value: session.domain
- - beckn_key: context.version
- value: session.version
- - beckn_key: context.ttl
- value: session.ttl
- - beckn_key: context.action
- value: action
-
- - beckn_key: message.order.items[0].id
- value: data.itemId
- - beckn_key: message.order.items[0].quantity.selected.count
- value: parseInt(data.quantity)
- - beckn_key: message.order.provider.id
- value: data.providerId
-
- init:
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
- value: session.bap_uri
- - beckn_key: context.bpp_id
- value: session.bpp_id
- - beckn_key: context.bpp_uri
- value: session.bpp_uri
- - beckn_key: context.location.country.code
- value: session.country
- - beckn_key: context.location.city.code
- value: session.cityCode
- - beckn_key: context.transaction_id
- value: session.currentTransactionId
- - beckn_key: context.message_id
- value: messageId
- - beckn_key: context.timestamp
- value: timestamp
- - beckn_key: context.domain
- value: session.domain
- - beckn_key: context.version
- value: session.version
- - beckn_key: context.ttl
- value: session.ttl
- - beckn_key: context.action
- value: action
-
- - beckn_key: message.order.items[0].id
- value: session.itemId
- - beckn_key: message.order.items[0].quantity.selected.count
- value: session.quantitySelected
- - beckn_key: message.order.provider.id
- value: session.providerId
-
- - beckn_key: message.order.billing.name
- value: data.name
- - beckn_key: message.order.billing.email
- value: data.email
- - beckn_key: message.order.billing.phone
- value: data.phone
- - beckn_key: message.order.payments[0].collected_by
- value: session.collectedBy
- - beckn_key: message.order.payments[0].status
- value: data.paymentStatus
- - beckn_key: message.order.payments[0].type
- value: data.paymentType
- - beckn_key: message.order.payments[0].params.bank_code
- value: session.bankCode
- - beckn_key: message.order.payments[0].params.bank_account_number
- value: session.bankAccountNumber
- - beckn_key: message.order.payments[0].params.virtual_payment_address
- value: session.virtualPaymentAddress
- - beckn_key: message.order.payments[0].tags
- value: data.paymentTagsInit
- compute: buildTags(data.paymentTagsInit)
-
- confirm:
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
- value: session.bap_uri
- - beckn_key: context.bpp_id
- value: session.bpp_id
- - beckn_key: context.bpp_uri
- value: session.bpp_uri
- - beckn_key: context.location.country.code
- value: session.country
- - beckn_key: context.location.city.code
- value: session.cityCode
- - beckn_key: context.transaction_id
- value: session.currentTransactionId
- - beckn_key: context.message_id
- value: messageId
- - beckn_key: context.timestamp
- value: timestamp
- - beckn_key: context.domain
- value: session.domain
- - beckn_key: context.version
- value: session.version
- - beckn_key: context.ttl
- value: session.ttl
- - beckn_key: context.action
- value: action
-
- - beckn_key: message.order.items[0].id
- value: session.itemId
- - beckn_key: message.order.items[0].quantity.selected.count
- value: session.quantitySelected
- - beckn_key: message.order.provider.id
- value: session.providerId
-
- - beckn_key: message.order.billing.name
- value: session.name
- - beckn_key: message.order.billing.email
- value: session.email
- - beckn_key: message.order.billing.phone
- value: session.phone
-
- - beckn_key: message.order.payments[0].id
- value: data.paymentId
- - beckn_key: message.order.payments[0].collected_by
- value: session.collectedBy
- - beckn_key: message.order.payments[0].status
- value: data.paymentStatusConfirm
- - beckn_key: message.order.payments[0].type
- value: data.paymentTypeConfirm
- - beckn_key: message.order.payments[0].params.transaction_id
- value: data.paymentTranscationId
- - beckn_key: message.order.payments[0].params.currency
- value: data.currency
- - beckn_key: message.order.payments[0].params.amount
- value: data.amount
- - beckn_key: message.order.payments[0].tags
- value: data.paymentTagsConfirm
- compute: buildTags(data.paymentTagsConfirm)
-
- status:
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
- value: session.bap_uri
- - beckn_key: context.bpp_id
- value: session.bpp_id
- - beckn_key: context.bpp_uri
- value: session.bpp_uri
- - beckn_key: context.location.country.code
- value: session.country
- - beckn_key: context.location.city.code
- value: session.cityCode
- - beckn_key: context.transaction_id
- value: session.currentTransactionId
- - beckn_key: context.message_id
- value: messageId
- - beckn_key: context.timestamp
- value: timestamp
- - beckn_key: context.domain
- value: session.domain
- - beckn_key: context.version
- value: session.version
- - beckn_key: context.ttl
- value: session.ttl
- - beckn_key: context.action
- value: action
-
- - beckn_key: message.order_id
- value: data.orderId
-
- on_search:
- mapping:
- - business_key: "name"
- extractionPath: "message.catalog.descriptor.name"
- - business_key: "bpp_id"
- extractionPath: "context.bpp_id"
- - business_key: "bpp_uri"
- extractionPath: "context.bpp_uri"
- - business_key: "location"
- extractionPath: "message.catalog.providers[].fulfillments[].stops[]{locationName: location.descriptor.code}"
- - business_key: "items"
- extractionPath: "message.catalog.providers[]{providerId: id}.items[]{id: id, name: descriptor.name}"
- - business_key: "error"
- extractionPath: "error"
-
- on_select:
- mapping:
- - business_key: breakup
- extractionPath: "message.order.quote.breakup[]{type: title, totalPrice: price.value, UOP: price.currency}"
- - business_key: error
- extractionPath: error
-
- on_init:
- sessionData:
- - business_key: paymentID
- extractionPath: "message.order.payments[]{id: id}"
- - business_key: totalPrice
- extractionPath: "message.order.quote.price"
- mapping:
- - business_key: paymentDetails
- extractionPath: "message.order.payments[]{id: id, type: type, status: status}"
- - business_key: totalPrice
- extractionPath: "message.order.quote.price"
- - business_key: error
- extractionPath: error
-
- on_confirm:
- mapping:
- - business_key: "orderId"
- extractionPath: message.order.id
- - business_key: "status"
- extractionPath: message.order.status
- - business_key: "QR code"
- extractionPath: 'message.order.fulfillments[]{providerId: id}.stops[?(type === "START")]{token: authorization.token, status: authorization.status}'
- - business_key: error
- extractionPath: error
-
- on_status:
- mapping:
- - business_key: "status"
- extractionPath: message.order.status
- - business_key: error
- extractionPath: error
diff --git a/configs/BAP/personal-loan-flow-1/calls.yaml b/configs/BAP/personal-loan-flow-1/calls.yaml
new file mode 100644
index 0000000..944dca9
--- /dev/null
+++ b/configs/BAP/personal-loan-flow-1/calls.yaml
@@ -0,0 +1,112 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_loan"
+ mode: "SYNC"
+ callback:
+ config: "on_select_loan"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_approval"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_approval"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_after_amount_adjust"
+ mode: "SYNC"
+ callback:
+ config: "on_select_after_amount_adjust"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_kyc"
+ mode: "ASYNC"
+ callback:
+ config: "on_init_kyc"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_personal_loan"
+ mode: "SYNC"
+ callback:
+ config: "on_init_personal_loan"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_with_account_details"
+ mode: "SYNC"
+ callback:
+ config: "on_init_with_account_details"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+
+ # - config: "on_search"
+ # endpoint: "mapper/ondc"
+ # mode: "ASYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_select_loan"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_select_approval"
+ # endpoint: "mapper/ondc"
+ # mode: "ASYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_select_after_amount_adjust"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_init_kyc"
+ # endpoint: "mapper/ondc"
+ # mode: "ASYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_init_personal_loan"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_init_with_account_details"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_confirm"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_status"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_update"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/configs/BAP/personal-loan-flow-1/protocolMapping.yaml b/configs/BAP/personal-loan-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..ef2376b
--- /dev/null
+++ b/configs/BAP/personal-loan-flow-1/protocolMapping.yaml
@@ -0,0 +1,530 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: data.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: data.paymentTagsSearch
+ compute: buildTags(data.paymentTagsSearch)
+
+ select_loan:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ select_approval:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: data.consentStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: session.personalInfoSubmissionId
+
+ select_after_amount_adjust:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init_kyc:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_personal_loan:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_with_account_details:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: session.paymentTagsInit
+ compute: buildTags(session.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: session.paymentTagsInit
+ compute: buildTags(session.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_loan:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_select_approval:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_after_amount_adjust:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_kyc:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_personal_loan:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_with_account_details:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/configs/BPP/default/common.yaml b/configs/BPP/default/common.yaml
new file mode 100644
index 0000000..72949c7
--- /dev/null
+++ b/configs/BPP/default/common.yaml
@@ -0,0 +1,6 @@
+mapping:
+ - beckn_key: context
+ value: data.context
+ - beckn_key: message
+ value: data.message
+
diff --git a/configs/BPP/default/protocolMapping.yaml b/configs/BPP/default/protocolMapping.yaml
new file mode 100644
index 0000000..0717e88
--- /dev/null
+++ b/configs/BPP/default/protocolMapping.yaml
@@ -0,0 +1,45 @@
+protocol:
+ search:
+ $ref: "./common.yaml"
+
+
+ on_search:
+ $ref: "./common.yaml"
+
+
+ select:
+ $ref: "./common.yaml"
+
+
+ on_select:
+ $ref: "./common.yaml"
+
+
+ init:
+ $ref: "./common.yaml"
+
+
+ on_init:
+ $ref: "./common.yaml"
+
+ confirm:
+ $ref: "./common.yaml"
+
+ on_confirm:
+ $ref: "./common.yaml"
+
+
+ update:
+ $ref: "./common.yaml"
+
+
+ on_update:
+ $ref: "./common.yaml"
+
+ status:
+ $ref: "./common.yaml"
+
+ on_status:
+ $ref: "./common.yaml"
+
+
diff --git a/configs/BPP/index.yaml b/configs/BPP/index.yaml
deleted file mode 100644
index bbf1a47..0000000
--- a/configs/BPP/index.yaml
+++ /dev/null
@@ -1,138 +0,0 @@
-flows:
- - summary: Metro - Station Code Based Flow
- id: metro-flow-1
- domain: ONDC:TRV11
- sessionData:
- bpp_uri: "https://mobility-staging.ondc.org/seller/"
- bpp_id: "mobility-staging.ondc.org"
- collectedBy: BAP
- bankAccountNumber: "xxxxxxxxxxxxxx"
- virtualPaymentAddress: "9988199772@okicic"
- bankCode: "XXXXXXXX"
- metro_id: "1"
- categories:
- - descriptor:
- name: Ticket
- code: TICKET
- id: C1
- - descriptor:
- name: Pass
- code: PASS
- id: C2
- metro_starttime: "2023-09-14T05:30:00.000Z"
- metro_endtime: "2023-09-14T23:30:00.000Z"
- metro_images:
- - url: https://delhimetrorail.com/logos/logo.ico
- metro_name: "Delhi Metro Rail Limited"
- currency: INR
- payment_tags:
- BUYER_FINDER_FEES:
- display: false
- # BUYER_FINDER_FEES_TYPE: percent-annualized
- BUYER_FINDER_FEES_PERCENTAGE: "1"
- SETTLEMENT_TERMS:
- display: false
- SETTLEMENT_WINDOW: PT30D
- SETTLEMENT_BASIS: INVOICE_RECEIPT
- MANDATORY_ARBITRATION: "TRUE"
- COURT_JURISDICTION: New Delhi
- STATIC_TERMS: "https://api.example-bpp.com/booking/term"
- SETTLEMENT_DETAILS:
- display: false
- SETTLEMENT_TYPE: UPI
- tags:
- SCHEDULED_INFO:
- display: false
- GTFS: https://metro-transit/gtfs-realtime
-
- cancellation_terms:
- - external_ref:
- mimetype: text/html
- url: https://transitsolutions.com/mf/tnc.html
- payment_type: PRE-ORDER
- protocol:
- $ref: ./metro-flow-1/protocolMapping.yaml#/protocol
- schema:
- $ref: ../schema/TRV/index.yaml
- api:
- search:
- default:
- callback: "on_search"
- get_all_station_codes:
- condition:
- operation:
- type: AND
- input:
- value:
- - operation:
- type: EQUAL
- title: Check search message code
- input:
- value:
- - operation:
- type: READ
- input:
- value: "req_body.context.action"
- - search
- service_url: http://localhost:5500/getallstationcode
- select:
- default:
- callback: "on_select"
- get_all_station_codes:
- condition:
- operation:
- type: AND
- input:
- value:
- - operation:
- type: EQUAL
- title: Check search message code
- input:
- value:
- - operation:
- type: READ
- input:
- value: "req_body.context.action"
- - select
- service_url: http://localhost:5500/getfare
- init:
- default:
- callback: "on_init"
- get_all_station_codes:
- condition:
- operation:
- type: AND
- input:
- value:
- - operation:
- type: EQUAL
- title: Check search message code
- input:
- value:
- - operation:
- type: READ
- input:
- value: "req_body.context.action"
- - init
- service_url: http://localhost:5500/getfare
- confirm:
- default:
- callback: "on_confirm"
- get_all_station_codes:
- condition:
- operation:
- type: AND
- input:
- value:
- - operation:
- type: EQUAL
- title: Check search message code
- input:
- value:
- - operation:
- type: READ
- input:
- value: "req_body.context.action"
- - confirm
- service_url: http://localhost:5500/confirmticket
-
\ No newline at end of file
diff --git a/configs/BPP/index_loan.yaml b/configs/BPP/index_loan.yaml
new file mode 100644
index 0000000..ebbf224
--- /dev/null
+++ b/configs/BPP/index_loan.yaml
@@ -0,0 +1,429 @@
+flows:
+ - summary: Personal loan - Flow
+ id: personal-loan-flow-1
+ domain: ONDC:FIS12
+ sessionData:
+ bpp_uri: https://fis-staging.ondc.org/ondc-seller/
+ bpp_id: fis-staging.ondc.org/ondc-seller
+ collectedBy: BPP
+ loan_provider_id : PROVIDER_ID
+ loan_provider:
+ images:
+ - url: https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ size_type: sm
+ name: ICICI Bank
+ short_desc: ICICI Bank Ltd
+ long_desc: ICICI Bank Ltd, India.
+ loan_type:
+ code: PERSONAL_LOAN
+ name: Personal Loan
+ quote_ttl: PT15D
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: SANCTIONED
+ cancellation_fee:
+ percentage: 3%
+ - external_ref:
+ mimetype: text/html
+ url: https://bpp.credit.becknprotocol.org/tnc.html
+ - fulfillment_state:
+ descriptor:
+ code: DISBURSED
+ cancellation_fee:
+ percentage: 5%
+
+ bankAccountNumber: "xxxxxxxxxxxxxx"
+ virtualPaymentAddress: "9988199772@okicic"
+ bankCode: "XXXXXXXX"
+ metro_id: "1"
+ categories:
+ - descriptor:
+ name: Ticket
+ code: TICKET
+ id: C1
+ - descriptor:
+ name: Pass
+ code: PASS
+ id: C2
+ metro_starttime: "2023-09-14T05:30:00.000Z"
+ metro_endtime: "2023-09-14T23:30:00.000Z"
+ metro_images:
+ - url: https://delhimetrorail.com/logos/logo.ico
+ metro_name: "Delhi Metro Rail Limited"
+ currency: INR
+ payment_tags:
+ BUYER_FINDER_FEES:
+ display: false
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ SETTLEMENT_TERMS:
+ display: false
+ SETTLEMENT_WINDOW: PT30D
+ SETTLEMENT_BASIS: INVOICE_RECEIPT
+ MANDATORY_ARBITRATION: "TRUE"
+ COURT_JURISDICTION: New Delhi
+ STATIC_TERMS: https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan
+ OFFLINE_CONTRACT: "TRUE"
+ tags:
+ CONTACT_INFO:
+ GRO_NAME: ICICI
+ GRO_EMAIL: lifeline@iciciprulife.com
+ GRO_CONTACT_NUMBER: 1860 266 7766
+ GRO_DESIGNATION: Nodal Grievance Redressal Officer
+ GRO_ADDRESS: One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013
+ CUSTOMER_SUPPORT_LINK: https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1
+ CUSTOMER_SUPPORT_CONTACT_NUMBER: 1800 1080
+ CUSTOMER_SUPPORT_EMAIL: customer.care@icicibank.com
+ LSP_INFO:
+ LSP_NAME: ICICI_LSP
+ LSP_EMAIL: lsp@iciciprulife.com
+ LSP_CONTACT_NUMBER: 1860 266 7766
+ LSP_ADDRESS: One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013
+ payment_type: PRE-ORDER
+ protocol:
+ $ref: ./personal-loan-flow-1/protocolMapping.yaml#/protocol
+ schema:
+ $ref: ../schema/FIS/index.yaml
+ calls:
+ $ref: ./personal-loan-flow-1/calls.yaml#/calls
+ api:
+ search:
+ default:
+ service_url: /search
+ sync: false
+
+ select:
+ default:
+ service_url: /select
+ sync: false
+
+ init:
+ default:
+ service_url: /init
+ sync: false
+
+ confirm:
+ default:
+ service_url: /confirm
+ sync: false
+
+ update:
+ default:
+ service_url: /update
+ sync: false
+
+ status:
+ default:
+ service_url: /status
+ sync: false
+
+
+ - summary: Default - Flow
+ id: default-flow
+ domain: ONDC:FIS12
+ protocol:
+ $ref: ./default/protocolMapping.yaml#/protocol
+ schema:
+ $ref: ../schema/FIS/index.yaml
+ api:
+ search:
+ default:
+ service_url: http://172.17.0.1:5501/search
+ sync: falsers
+
+ select:
+ default:
+ service_url: http://172.17.0.1:5501/select
+ sync: false
+
+ init:
+ default:
+ service_url: http://172.17.0.1:5501/init
+ sync: false
+
+ confirm:
+ default:
+ service_url: http://172.17.0.1:5501/confirm
+ sync: false
+
+ update:
+ default:
+ service_url: http://172.17.0.1:5501/update
+ sync: false
+
+ status:
+ default:
+ service_url: http://172.17.0.1:5501/status
+ sync: false
+
+ - summary: Invoice Based Loans Seller
+ id: invoice-loan-seller-flow-1
+ createSessionAtBuyer: true
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ price:
+ currency: INR
+ value: ''
+
+ sessionData:
+ currency: INR
+ matched: true
+ catalogname: ICICI Bank
+ formlink: "?transaction_id="
+ loan_provider:
+ images:
+ - url: https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ size_type: sm
+ name: ICICI Bank
+ short_desc: ICICI Bank Ltd
+ long_desc: ICICI Bank Ltd, India.
+ loanCategaory: INVOICE_BASED_LOAN
+ version: "2.1.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f02"
+ bpp_uri: https://fis-staging.ondc.org/seller_ui/
+ bpp_id: fis-staging.ondc.org/seller_ui
+ loan_provider_id : PROVIDER_ID
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: SANCTIONED
+ cancellation_fee:
+ percentage: 3%
+ - external_ref:
+ mimetype: text/html
+ url: https://bpp.credit.becknprotocol.org/tnc.html
+ - fulfillment_state:
+ descriptor:
+ code: DISBURSED
+ cancellation_fee:
+ percentage: 5%
+
+ categories:
+ - descriptor:
+ name: Invoice based loan
+ code: INVOICE_BASED_LOAN
+ id: "101123"
+ # - descriptor:
+ # name: Pass
+ # code: PASS
+ # id: C2
+ tags:
+ CONTACT_INFO:
+ GRO_NAME: ICICI
+ GRO_EMAIL: lifeline@iciciprulife.com
+ GRO_CONTACT_NUMBER: 1860 266 7766
+ GRO_DESIGNATION: Nodal Grievance Redressal Officer
+ GRO_ADDRESS: One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013
+ CUSTOMER_SUPPORT_LINK: https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1
+ CUSTOMER_SUPPORT_CONTACT_NUMBER: 1800 1080
+ CUSTOMER_SUPPORT_EMAIL: customer.care@icicibank.com
+ LSP_INFO:
+ LSP_NAME: ICICI_LSP
+ LSP_EMAIL: lsp@iciciprulife.com
+ LSP_CONTACT_NUMBER: 1860 266 7766
+ LSP_ADDRESS: One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013
+ paymentTagsSearch:
+ BUYER_FINDER_FEES:
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "12"
+ display: true
+ SETTLEMENT_TERMS:
+ SETTLEMENT_WINDOW: "PT60M"
+ SETTLEMENT_BASIS: INVOICE_RECEIPT
+ MANDATORY_ARBITRATION: "TRUE"
+ COURT_JURISDICTION: "New Delhi"
+ STATIC_TERMS: https://bpp.credit.becknprotocol.org/personal-banking/loans/invoice-based-loan
+ OFFLINE_CONTRACT: "true"
+ display: true
+ protocol:
+ $ref: ./invoice-loan-seller-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-seller-flow-1/calls.yaml#/calls
+ api:
+ search:
+ default:
+ service_url: http://localhost:5501/mapper/ondc
+ sync: false
+ ui: true
+
+
+
+ - summary: Invoice Based Loans
+ id: invoice-loan-flow-1
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ sessionData:
+ loanCategaory: INVOICE_BASED_LOAN
+ version: "2.1.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f02"
+ paymentTagsSearch:
+ BUYER_FINDER_FEES:
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ ahsan: "shamsi"
+ SETTLEMENT_TERMS:
+ DELAY_INTEREST: 2.5
+ STATIC_TERMS: "https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan"
+ OFFLINE_CONTRACT: "true"
+ ui: true
+ protocol:
+ $ref: ./invoice-loan-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-flow-1/calls.yaml#/calls
+ api:
+ search:
+ default:
+ service_url: /mapper/ondc
+ sync: false
+
+flow_selector:
+ search:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.intent.category.descriptor.code"
+ - PERSONAL_LOAN
+ config_id: "personal-loan-flow-1"
+ invoice-based:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.intent.category.descriptor.code"
+ - INVOICE_BASED_LOAN
+ config_id : "invoice-loan-seller-flow-1"
+ # config_id: "invoice-loan-seller-flow-1"
+
+ # select:
+ # default:
+ # config_id: "default-flow"
+ # personal_loan:
+ # condition:
+ # operation:
+ # type: AND
+ # input:
+ # value:
+ # - operation:
+ # type: EQUAL
+ # title: Check search message code
+ # input:
+ # value:
+ # - operation:
+ # type: READ
+ # input:
+ # value: "req_body.message.order.items.0.id"
+ # - ITEM_ID_1_PERSONAL-LOAN
+ # config_id: "personal-loan-flow-1"
+
+ # init:
+ # default:
+ # config_id: "default-flow"
+ # personal_loan:
+ # condition:
+ # operation:
+ # type: AND
+ # input:
+ # value:
+ # - operation:
+ # type: EQUAL
+ # title: Check search message code
+ # input:
+ # value:
+ # - operation:
+ # type: READ
+ # input:
+ # value: "req_body.message.order.items.0.id"
+ # - ITEM_ID_1_PERSONAL-LOAN
+ # config_id: "personal-loan-flow-1"
+ # confirm:
+ # default:
+ # config_id: "default-flow"
+ # personal_loan:
+ # condition:
+ # operation:
+ # type: AND
+ # input:
+ # value:
+ # - operation:
+ # type: EQUAL
+ # title: Check search message code
+ # input:
+ # value:
+ # - operation:
+ # type: READ
+ # input:
+ # value: "req_body.message.order.items.0.id"
+ # - ITEM_ID_1_PERSONAL-LOAN
+ # config_id: "personal-loan-flow-1"
+ # update:
+ # default:
+ # config_id: "default-flow"
+ # personal_loan:
+ # condition:
+ # operation:
+ # type: AND
+ # input:
+ # value:
+ # - operation:
+ # type: EQUAL
+ # title: Check search message code
+ # input:
+ # value:
+ # - operation:
+ # type: READ
+ # input:
+ # value: "req_body.message.order.items.0.id"
+ # - ITEM_ID_1_PERSONAL-LOAN
+ # config_id: "personal-loan-flow-1"
+ # status:
+ # default:
+ # config_id: "default-flow"
+ # personal_loan:
+ # condition:
+ # operation:
+ # type: AND
+ # input:
+ # value:
+ # - operation:
+ # type: EQUAL
+ # title: Check search message code
+ # input:
+ # value:
+ # - operation:
+ # type: READ
+ # input:
+ # value: "req_body.message.order.items.0.id"
+ # - ITEM_ID_1_PERSONAL-LOAN
+ # config_id: "personal-loan-flow-1"
+
diff --git a/configs/BPP/invoice-loan-flow-1/calls.yaml b/configs/BPP/invoice-loan-flow-1/calls.yaml
new file mode 100644
index 0000000..96b3be2
--- /dev/null
+++ b/configs/BPP/invoice-loan-flow-1/calls.yaml
@@ -0,0 +1,92 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "on_search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_2"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_2"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select"
+ mode: "SYNC"
+ callback:
+ config: "on_select"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init"
+ mode: "SYNC"
+ callback:
+ config: "on_init"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_2"
+ mode: "SYNC"
+ callback:
+ config: "on_init_2"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_3"
+ mode: "SYNC"
+ callback:
+ config: "on_init_3"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_1"
+ mode: "SYNC"
+ callback:
+ config: "on_init_1"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/configs/BPP/invoice-loan-flow-1/protocolMapping.yaml b/configs/BPP/invoice-loan-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..7655031
--- /dev/null
+++ b/configs/BPP/invoice-loan-flow-1/protocolMapping.yaml
@@ -0,0 +1,671 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: "'APPROVED'"
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ select:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: data.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: data.parentItemId
+
+ select_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.customerInfoFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.customerInfoSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_3:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusConfirm
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentTypeConfirm
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_search_1:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_search_2:
+ mapping:
+ - business_key: itemDetails
+ extractionPath: "message.catalog.providers[].items[?(parent_item_id)]{itemID: id, parentItemId: parent_item_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_1:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_1:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_2:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_3:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ sessionData:
+ - business_key: orderId
+ extractionPath: message.order.id
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{id: xinput.form.id, status: xinput.form_response.status, submissionId: xinput.form_response.submission_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/configs/BPP/invoice-loan-seller-flow-1/calls.yaml b/configs/BPP/invoice-loan-seller-flow-1/calls.yaml
new file mode 100644
index 0000000..9b9a685
--- /dev/null
+++ b/configs/BPP/invoice-loan-seller-flow-1/calls.yaml
@@ -0,0 +1,34 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ unsolicated: false
+ callback:
+ config: "search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "/search"
+ - config: "on_search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+
+ - config: "select"
+ mode: "ASYNC"
+ unsolicated: false
+ callback:
+ config: "select"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "/select"
+ - config: "on_select"
+ mode: "ASYNC"
+ callback:
+ config: "on_select"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+
+
\ No newline at end of file
diff --git a/configs/BPP/invoice-loan-seller-flow-1/protocolMapping.yaml b/configs/BPP/invoice-loan-seller-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..9fef8a5
--- /dev/null
+++ b/configs/BPP/invoice-loan-seller-flow-1/protocolMapping.yaml
@@ -0,0 +1,359 @@
+protocol:
+ search:
+ sessionData:
+ - business_key: bap_id
+ extractionPath: context.bap_id
+ - business_key: bap_uri
+ extractionPath: context.bap_uri
+ - business_key: cityCode
+ extractionPath: context.location.city.code || session.cityCode
+ - business_key: countryCode
+ extractionPath: context.location.country.code || session.countryCode
+ - business_key: message_id
+ extractionPath: context.message_id
+
+ mapping:
+ # - business_key: context.domain
+ # extractionPath: session.domain
+ # - business_key: context.version
+ # extractionPath: session.version
+ # - business_key: context.transaction_id
+ # extractionPath: session.transaction_id
+ # - business_key: context.message_id
+ # extractionPath: session.message_id
+ # - business_key: context.bap_id
+ # extractionPath: session.bap_id
+ # - business_key: context.bap_uri
+ # extractionPath: session.bap_uri
+ # - business_key: context.action
+ # extractionPath: context.action
+ # - business_key: context.location.city.code
+ # extractionPath: session.cityCode
+ # - business_key: context.location.country.code
+ # extractionPath: session.countryCode
+ # - business_key: context.ttl
+ # extractionPath: context.ttl
+
+ - business_key: message.intent.category.descriptor.code
+ extractionPath: message.intent.category.descriptor.code
+
+
+
+
+ on_search:
+ sessionData:
+ - beckn_key: consentHandler
+ value: data.consentHandler
+
+ - beckn_key: itemid
+ value: data.itemid
+
+
+ - beckn_key: price.value
+ value: data.offerpricevalue
+
+ mapping:
+ - beckn_key: context
+ value: session
+ compute: buildContext(session, action)
+
+ ##message
+
+ - beckn_key: message.catalog.descriptor.name
+ value: data.name || session.catalogname
+
+
+ # Provider
+ - beckn_key: message.catalog.providers[0].descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.catalog.providers[0].id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.catalog.providers[0].categories
+ value: data.categories || session.categories
+
+
+
+ #ui inputs (item && item tags)
+ - beckn_key: message.catalog.providers[0].items[0].id
+ value: data.itemid || session.itemid #fetch item id from data on first call than session for later calls
+
+ - beckn_key: message.catalog.providers[0].items[0].matched
+ value: data.matched || session.matched #fetch item id from data on first call than session for later calls
+
+ - beckn_key: message.catalog.providers[0].items[0].recommended
+ value: data.matched || session.matched #fetch item id from data on first call than session for later calls
+
+
+ - beckn_key: message.catalog.providers[0].items[0].tags
+ value: data.itemtags || session.itemtags
+ compute: buildTags(data.itemtags || session.itemtags,true,true)
+
+ #item offer
+ - beckn_key: message.catalog.providers[0].items[1].price
+ value: data.offerpricevalue && session.price #fetch item id from data on first call than session for later calls
+
+ - beckn_key: message.catalog.providers[0].items[1].price.currency
+ value: data.offerpricevalue && session.currency
+
+ - beckn_key: message.catalog.providers[0].items[1].matched
+ value: data.offerpricevalue && session.matched #fetch item id from data on first call than session for later calls
+
+ - beckn_key: message.catalog.providers[0].items[1].recommended
+ value: data.offerpricevalue && session.matched #fetch item id from data on first call than session for later calls
+
+
+ - beckn_key: message.catalog.providers[0].items[1].id
+ value: data.offeritemid
+
+ - beckn_key: message.catalog.providers[0].items[1].parent_item_id
+ value: data.Parentitemid
+
+
+ - beckn_key: message.catalog.providers[0].items[1].tags
+ value: data.offertags || session.offertags
+ compute: buildTags(data.offertags || session.offertags,true,true)
+
+
+
+ #Items
+ # - beckn_key: message.catalog.providers[0].items
+ # value: data.loan_offers
+ - beckn_key: message.catalog.providers[0].items[0].category_ids[0]
+ value: data?.categories?.id || session.categories[0].id
+
+ - beckn_key: message.catalog.providers[0].items[0].descriptor
+ value: session.categories[0].descriptor
+
+
+ - beckn_key: message.catalog.providers[0].items[0].xinput
+ value: data.xinput
+
+ # offer
+ - beckn_key: message.catalog.providers[0].items[1].category_ids[0]
+ value: (session.price.value && data?.categories?.id || session.categories[0].id)
+
+ - beckn_key: message.catalog.providers[0].items[1].descriptor
+ value: (session.price.value && session.categories[0].descriptor)
+
+ # - beckn_key: message.catalog.providers[0].items[1].id
+ # value: data.itemid1
+
+
+ #Tags
+ - beckn_key: message.catalog.providers[0].tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags,true,true)
+
+
+ #payments
+ - beckn_key: message.catalog.providers[0].payments[0].tags
+ value: data.paymentTagsSearch || session.paymentTagsSearch
+ compute: buildTags(data.paymentTagsSearch || session.paymentTagsSearch)
+
+ - beckn_key: message.catalog.providers[0].payments[0].collected_by
+ value: data.payment_collectedby || session.collectedBy
+
+
+ - beckn_key: message
+ value: data.error && data.message
+ - beckn_key: message
+ value: data.message2
+
+ - beckn_key: error
+ value: data.error
+ # loop:
+ # - key: message.intent.provider[0].items
+
+ afterMapping:
+ - beckn_key: items
+ value: data.message.catalog.providers[0].items
+
+ # #sample
+ # - beckn_key: message.catalog.providers[0].items[index].id
+ # value: data.item || session.id
+ # loop: true
+
+
+
+ select:
+ sessionData:
+ - business_key: message_id
+ extractionPath: context.message_id
+
+ mapping:
+
+ - business_key: message.order.items
+ extractionPath: message.order.items
+
+
+
+ on_select:
+ mapping:
+ - beckn_key: context
+ value: session
+ compute: buildContext(session, action)
+
+ - beckn_key: message.order.items
+ value: data.message.order.items
+
+#form transaction id
+ - beckn_key: message.order.items[0].xinput.form.url
+ value: data.message.order.items[0].xinput.form.url && data.message.order.items[0].xinput.form.url +session.transaction_id
+
+
+
+ - beckn_key: message.order.quote
+ value: data.message.order.quote
+
+ #provider
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags,true,true)
+
+
+
+
+ init:
+ sessionData:
+ - business_key: message_id
+ extractionPath: context.message_id
+
+ mapping:
+
+ - business_key: items
+ extractionPath: message.order.items
+
+ # - business_key: bank_details
+ # extractionPath: message.order.payments[0].params
+
+
+ on_init:
+ mapping:
+ - beckn_key: context
+ value: session
+ compute: buildContext(session, action)
+
+ - beckn_key: message
+ value: data.message
+
+ # #payments
+ # - beckn_key: message.order.payments[0].tags
+ # value: data.paymentTagsSearch || session.paymentTagsSearch
+ # compute: buildTags(data.paymentTagsSearch || session.paymentTagsSearch)
+
+ # - beckn_key: message.order.payments[0].collected_by
+ # value: data.payment_collectedby || session.collectedBy
+
+ - beckn_key: message.order.cancellation_terms
+ value: data.cancellation_terms || session.cancellation_terms
+
+ #provider
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags,true,true)
+
+#form transaction id
+ - beckn_key: message.order.items[0].xinput.form.url
+ value: data.message.order.items[0].xinput.form.url && data.message.order.items[0].xinput.form.url +session.transaction_id
+
+
+ confirm:
+ sessionData:
+ - business_key: message_id
+ extractionPath: context.message_id
+
+ mapping:
+ - business_key: items
+ extractionPath: message.order.items
+
+ # - business_key: bank_details
+ # extractionPath: message.order.payments[0].params
+
+ on_confirm:
+ mapping:
+ - beckn_key: context
+ value: session
+ compute: buildContext(session, action)
+
+ - beckn_key: message
+ value: data.message
+
+
+ update:
+ sessionData:
+ - business_key: message_id
+ extractionPath: context.message_id
+
+ mapping:
+ - business_key: items
+ extractionPath: message.order
+
+ # - business_key: bank_details
+ # extractionPath: message.order.payments[0].params
+
+
+
+ on_update:
+ mapping:
+ - beckn_key: context
+ value: session
+ compute: buildContext(session, action)
+
+ - beckn_key: message
+ value: data.message
+
+ status:
+ sessionData:
+ - business_key: message_id
+ extractionPath: context.message_id
+
+ mapping:
+ - business_key: message
+ extractionPath: message
+
+ on_status:
+ mapping:
+ - beckn_key: context
+ value: session
+ compute: buildContext(session, action)
+
+
+ - beckn_key: message.order.cancellation_terms
+ value: data.cancellation_terms || session.cancellation_terms
+
+ - beckn_key: message.order.payments
+ value: data.message.order.payments
+
+ - beckn_key: message.order.fulfillments
+ value: data.message.order.fulfillments
+
+ - beckn_key: message.order.items
+ value: data.message.order.items
+
+ - beckn_key: message.order.quote
+ value: data.message.order.quote
+
+ #provider
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags,true,true)
diff --git a/configs/BPP/personal-loan-flow-1/calls.yaml b/configs/BPP/personal-loan-flow-1/calls.yaml
new file mode 100644
index 0000000..6081ddf
--- /dev/null
+++ b/configs/BPP/personal-loan-flow-1/calls.yaml
@@ -0,0 +1,17 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ unsolicated: false
+ callback:
+ config: "search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "/search"
+ - config: "on_search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+
\ No newline at end of file
diff --git a/configs/BPP/personal-loan-flow-1/protocolMapping.yaml b/configs/BPP/personal-loan-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..a1572ca
--- /dev/null
+++ b/configs/BPP/personal-loan-flow-1/protocolMapping.yaml
@@ -0,0 +1,102 @@
+protocol:
+ search:
+ sessionData:
+ - business_key: bap_id
+ extractionPath: context.bap_id
+ - business_key: bap_uri
+ extractionPath: context.bap_uri
+ - business_key: cityCode
+ extractionPath: context.location.city.code || session.cityCode
+ - business_key: countryCode
+ extractionPath: context.location.country.code || session.countryCode
+
+ mapping:
+ - business_key: context.domain
+ extractionPath: session.domain
+ - business_key: context.version
+ extractionPath: session.version
+ - business_key: context.transaction_id
+ extractionPath: session.transaction_id
+ - business_key: context.message_id
+ extractionPath: context.message_id
+ - business_key: context.bap_id
+ extractionPath: session.bap_id
+ - business_key: context.bap_uri
+ extractionPath: session.bap_uri
+ - business_key: context.action
+ extractionPath: context.action
+ - business_key: context.location.city.code
+ extractionPath: session.cityCode
+ - business_key: context.location.country.code
+ extractionPath: session.countryCode
+ - business_key: context.ttl
+ extractionPath: context.ttl
+
+ - business_key: message.intent.category.descriptor.code
+ extractionPath: message.intent.category.descriptor.code
+
+
+ on_search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: data.context.message_id
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.catalog.descriptor.name
+ value: data.name
+
+ - beckn_key: message.catalog.providers[0].id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.catalog.providers[0].descriptor
+ value: data.loan_provider || session.loan_provider
+
+
+ - beckn_key: message.catalog.descriptor.name
+ value: data.name || session.loan_provider.name
+
+ - beckn_key: message.catalog.providers[0].categories[0].id
+ value: data.category_id
+ - beckn_key: message.catalog.providers[0].categories[0].descriptor
+ value: data.loan_type || session.loan_type
+
+ - beckn_key: message.catalog.providers[0].items
+ value: data.loan_offers
+ - beckn_key: message.catalog.providers[0].payments[0].tags
+ value: data.payments_tags || session.payment_tags
+ compute: buildTags(data.payments_tags || session.payment_tags)
+ - beckn_key: message.catalog.providers[0].tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags)
+
+ - beckn_key: message.catalog.providers[0].payments[0].collected_by
+ value: data.payment_collectedby || session.collectedBy
+
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
\ No newline at end of file
diff --git a/configs/attributes/personal-loan-flow-1/index.yaml b/configs/attributes/personal-loan-flow-1/index.yaml
new file mode 100644
index 0000000..157aa4b
--- /dev/null
+++ b/configs/attributes/personal-loan-flow-1/index.yaml
@@ -0,0 +1,5750 @@
+search:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: false
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: search
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ message:
+ intent:
+ category:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ This attribute refers to categorizing loans based on whether they
+ are intended for personal use or are meant for invoices.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to providing additional details about the
+ characteristics, features and attributes of products.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute explains what personal loan or invoice based loans
+ are and how they function. It can provide the details into the
+ nature of choosen loan
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This helps the system to find out the purpose of the user behind
+ choosing any product or service. By using this intent the system can
+ align relevant options from available products or service.
+ owner: BAP
+ type: object
+ payment:
+ collected_by:
+ required: Mandatory
+ usage: BPP
+ description: >-
+ This field indicates the payment collector. If set to 'bap,' BAP
+ collects first and settles with BPP. If BPP agrees, no payment link
+ is sent. If set to 'bpp,' BPP collects payment directly.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ The terms of settlement for this order. It describes that how the
+ customer wants to pay for the order.
+ owner: BAP
+ type: object
+on_search:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_search
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ catalog:
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in providing
+ the loan.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute amplifies the product details. It includes presenting
+ a detailed description about the characteristics, features, and
+ unique qualities of that particular product.
+ owner: BPP
+ type: object
+ providers:
+ id:
+ required: Mandatory
+ usage: 1
+ description: It refers to the unique id of the loan provider
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ categories:
+ id:
+ required: Mandatory
+ usage: 101123
+ description: >-
+ This defines the id of the loan category that will be registered
+ in the system.
+ owner: BPP
+ type: string
+ descriptor:
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to a label that can serve as a categorization tag
+ for groupiing together a collection of items for easier
+ identification and management.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to a label that can serve as a categorization tag for
+ groupiing together a collection of items for easier identification
+ and management.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This describes the unique id of the the availed product or service
+ generated by the system.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features,
+ benefits, or unique aspects of the products or service that has
+ been offered to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: This attribute defines the code for an item.
+ owner: BPP
+ type: string
+ category_ids:
+ required: Mandatory
+ usage: 101123
+ description: >-
+ This attribute defines the unique id of the category in which a
+ product or a service offered to the end consumer by the provider
+ is listed.
+ owner: BPP
+ type: string
+ xinput:
+ head:
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Customer Information
+ description: >-
+ This describes the heading of the form where we are taking
+ additioal information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of
+ additional information required from the customer to avail
+ this item.
+ owner: BPP
+ type: object
+ index:
+ min:
+ required: Optional
+ usage: false
+ description: >-
+ This refers to the minimum integer value of the xinput
+ header which describes the additional information required
+ from the customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ max:
+ required: Mandatory
+ usage: false
+ description: >-
+ This refers to the maximum integer value of the xinput
+ header which describes the additional information required
+ from the customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ cur:
+ required: Mandatory
+ usage: false
+ description: >-
+ This refers to the current integer value of the xinput
+ header which describes the additional information required
+ from the customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the integer value of the index number of
+ required additional input.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of
+ additional information required from the customer to avail
+ this item.
+ owner: BPP
+ type: object
+ headings:
+ required: Mandatory
+ usage: Personal Information
+ description: This is the forms heading names.
+ owner: BPP
+ type: string
+ form:
+ url:
+ required: Mandatory
+ usage: >-
+ https://6vs8xnx5i7.icicibank.co.in/loans/xinput/formid/a23f2fdfbbb8ac402bf259d75
+ description: >-
+ This refers to the current integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: string
+ mime_type:
+ required: Mandatory
+ usage: text/html
+ description: This describes the type of the form generated.
+ owner: BPP
+ type: string
+ resubmit:
+ required: Mandatory
+ usage: false
+ description: >-
+ After reopening the form, this attribute keeps in check
+ whether the form has been resubmitted or not
+ owner: BPP
+ type: boolean
+ multiple_sumbissions:
+ required: Mandatory
+ usage: false
+ description: >-
+ This attribute defines if the form can be submitted multiple
+ times or not.
+ owner: BPP
+ type: boolean
+ id:
+ required: Mandatory
+ usage: d097c2f5-cb8d-42fe-900e-dfecdede16fb
+ description: This refers to the unique system id of the form
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the detailed description of the used form for
+ information of the user.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to those information columns that requires additional
+ input from the customer to avail a particular product or item.
+ owner: BPP
+ type: object
+ required:
+ required: Mandatory
+ usage: true
+ description: >-
+ This attribute specifies if the BPP requires the form data
+ mandatorily for order confirmation.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ matched:
+ required: Optional
+ usage: true
+ description: It indicates if this item precisely matches the request.
+ owner: BPP
+ type: boolean
+ recommended:
+ required: Optional
+ usage: true
+ description: It ndicates if this item is recommended in response to a request.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute describes a more detailed and comprehensive
+ information that showcases the diverse range of products or services
+ offered by the business.
+ owner: BPP
+ type: object
+ payments:
+ collected_by:
+ required: Mandatory
+ usage: BPP
+ description: >-
+ This field indicates the payment collector. If set to 'bap,' BAP
+ collects first and settles with BPP. If BPP agrees, no payment
+ link is sent. If set to 'bpp,' BPP collects payment directly.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ The terms of settlement for this order. It describes that how the
+ customer wants to pay for the order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute describes the products or services that are sent as the
+ response to the search done by BAP.
+ owner: BPP
+ type: object
+select:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: select
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BAP
+ type: string
+ xinput:
+ form_response:
+ status:
+ required: Mandatory
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Mandatory
+ usage: c844d5f4-29c3-4398-b594-8b4716ef5dbf
+ description: >-
+ This refers to the id of the submitted form that a borrower gets
+ after successful submission.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ form:
+ id:
+ required: Mandatory
+ usage: F01
+ description: This refers to the identifier of the generated form.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+on_select:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_select
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: It refers to the unique id of the loan provider
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: Describes the image url.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: Unique id of item
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: Name for loan type
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: Short description of value
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: Long description of value
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: This attribute defines the code for an item.
+ owner: BPP
+ type: string
+ xinput:
+ head:
+ descriptor:
+ name:
+ required: Optional
+ usage: Customer Information
+ description: >-
+ This describes the heading of the form where we are taking
+ additional information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of
+ additional information required from the customer to avail
+ this item.
+ owner: BPP
+ type: object
+ index:
+ min:
+ required: Optional
+ usage: false
+ description: >-
+ This refers to the minimum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ max:
+ required: Optional
+ usage: 1
+ description: >-
+ This refers to the maximum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ cur:
+ required: Optional
+ usage: 1
+ description: >-
+ This refers to the current integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It refers to the integer value of the index number of required
+ additional input.
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of additional
+ information required from the customer to avail this item.
+ owner: BPP
+ type: object
+ headings:
+ required: optional
+ usage: Personal Information
+ description: This is the forms heading names.
+ owner: BPP
+ type: string
+ form:
+ url:
+ required: Optional
+ usage: https://6vs8xnx5i7.icicibank.co.in/loans-kyc/xinput?formid=FO2
+ description: >-
+ This refers to the url of the form where additional requirements
+ to buy from the user is taken.
+ owner: BPP
+ type: string
+ mime_type:
+ required: Optional
+ usage: application/html
+ description: This describes the type of the form generated.
+ owner: BPP
+ type: string
+ resubmit:
+ required: Optional
+ usage: false
+ description: >-
+ After reopening the form, this attribute keeps in check whether
+ the form has been resubmitted or not
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BPP
+ type: object
+ id:
+ required: Mandatory
+ usage: F01
+ description: This refers to the identifier of the form.
+ owner: BPP
+ type: string
+ multiple_sumbissions:
+ required: optional
+ usage: false
+ description: It indicates if the form allows multiple submissions or not.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BPP
+ type: object
+ form_response:
+ status:
+ required: optional
+ usage: SUCCESS
+ description: It stores the status of form submission.
+ owner: BAP
+ type: string
+ submission_id:
+ required: optional
+ usage: 73ef9742-c17d-4c4e-92e3-b057960863af
+ description: >-
+ This is the nique submission ID received by a borrower as a
+ response upon successfully submitting the form.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It describes the outcome/response of submitting a form.
+ owner: BPP
+ type: object
+ required:
+ required: optional
+ usage: true
+ description: >-
+ This attribute specifies if the BPP requires the form data
+ mandatorily for order confirmation.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ price:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It describes the cost of the item, considering its intrinsic
+ value.
+ owner: BPP
+ type: object
+ value:
+ required: Optional
+ usage: 232800
+ description: >-
+ Describes the price for item. It is a numerical value in decimal
+ form.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This attribute specifies the currency for the item.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ quote:
+ id:
+ required: Optional
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Optional
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the complete description of the mutully agreed upon
+ quotation for this order.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It explains the time-to-live (TTL) value for a quote, detailing the
+ duration in ISO8601 format.
+
+ Example: In this context, "PT15D" is given as an example, where "PT" indicates a duration period, and "15D" signifies 15 days. Therefore, the quote, in this case, is valid for 15 days from the specified timestamp or starting point.
+ owner: BPP
+ type: string
+init:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: init
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BAP
+ type: string
+ xinput:
+ form_response:
+ status:
+ required: Mandatory
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Mandatory
+ usage: 73ef9742-c17d-4c4e-92e3-b057960863af
+ description: >-
+ This refers to the id of the submitted form that a borrower gets
+ after successful submission.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ form:
+ id:
+ required: Mandatory
+ usage: F02
+ description: This refers to the identifier of the generated form.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ payments:
+ id:
+ required: optional
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ It is a unique id for the payment term that can be referenced at
+ either an item or order level within a catalog.
+ owner: BPP
+ type: string
+ type:
+ required: Mandatory
+ usage: ON-ORDER
+ description: |-
+ This defines the type of the payment. In this case it is "On-ORDER".
+ It can be: PRE-ORDER, PRE-FULFILLMENT, ON-FULFILLMENT, POST-FULFILLMENT, ON-ORDER, PRE_ORDER, PRE_FULFILLMENT, ON_FULFILLMENT, POST_FULFILLMENT, ON_ORDER.
+ owner: BAP
+ type: string
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: |-
+ This attribute defines the status of the payment.
+ It can be: PAID, NOT-PAID, DELAYED, DEFERRED.
+ owner: BAP
+ type: string
+ collected_by:
+ required: Mandatory
+ usage: BPP
+ description: >-
+ This defines the payment collection mode. This field indicates the
+ payment collector. If set to 'bap,' BAP collects first and settles
+ with BPP. If BPP agrees, no payment link is sent. If set to 'bpp,'
+ BPP collects payment directly.
+ owner: BAP
+ type: string
+ params:
+ bank_code:
+ required: optional
+ usage: SBION123
+ description: It indicates the bank code.
+ owner: BAP
+ type: string
+ bank_account_number:
+ required: optional
+ usage: xxxxxxxxxxxxxx
+ description: It defines the the bank account number.
+ owner: BAP
+ type: string
+ virtual_payment_address:
+ required: optional
+ usage: 9988199772@okici
+ description: Explains the virtual payment address.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This attribute defines the payment params for this order.
+ owner: BAP/BPP
+ type: object
+on_init:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_init
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: It refers to the unique id of the loan provider
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 30231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ xinput:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BPP
+ type: object
+ form:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BPP
+ type: object
+ url:
+ required: Mandatory
+ usage: https://6vs8xnx5i7.icicibank.co.in/loans-kyc/xinput?formid=FO2
+ description: >-
+ This refers to the url of the form where additional requirements
+ to buy from the user is taken.
+ owner: BPP
+ type: string
+ mime_type:
+ required: Mandatory
+ usage: application/html
+ description: This describes the type of the form generated.
+ owner: BPP
+ type: string
+ resubmit:
+ required: Mandatory
+ usage: false
+ description: >-
+ After reopening the form, this attribute keeps in check whether
+ the form has been resubmitted or not
+ owner: BPP
+ type: boolean
+ id:
+ required: Mandatory
+ usage: F01
+ description: It describes the unique id of the generated form.
+ owner: BPP
+ type: string
+ multiple_sumbissions:
+ required: Mandatory
+ usage: false
+ description: >-
+ It describes whether a form is allowed to be submitted again or
+ not.
+ owner: BPP
+ type: boolean
+ head:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of additional
+ information required from the customer to avail this item.
+ owner: BPP
+ type: object
+ index:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the integer value of the index number of required
+ additional input.
+ owner: BPP
+ type: object
+ min:
+ required: mandatory
+ usage: false
+ description: >-
+ This refers to the minimum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ max:
+ required: mandatory
+ usage: 1
+ description: >-
+ This refers to the maximum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ cur:
+ required: mandatory
+ usage: 1
+ description: >-
+ This refers to the current integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ descriptor:
+ name:
+ required: mandatory
+ usage: Customer Information
+ description: >-
+ This describes the heading of the form where we are taking
+ additioal information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the heading of the form where we are taking
+ additioal information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: object
+ headings:
+ required: Mandatory
+ usage: Personal Information
+ description: It describes the heading of the circulated form for the details
+ owner: BPP
+ type: string
+ required:
+ required: Mandatory
+ usage: true
+ description: >-
+ It signifies whether the BPP requires certain information, making
+ it essential for the completion and verification of the order.
+ owner: BPP
+ type: boolean
+ quote:
+ id:
+ required: mandatory
+ usage: false
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: object
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the mutully agreed upon
+ quotation for this order.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It refers to the comprehensive or aggregate value of all elements
+ within the quote.
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Mandatory
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Mandatory
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Mandatory
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: INITIATED
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: Mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Mandatory
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ cancellation_terms:
+ cancellation_fee:
+ percentage:
+ required: Optional
+ usage: 3
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ external_ref:
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+confirm:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: confirm
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BAP
+ type: string
+ xinput:
+ form_response:
+ status:
+ required: Mandatory
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Mandatory
+ usage: c844d5f4-29c3-4398-b594-8b4716ef5dbf
+ description: >-
+ Unique submission id which a borrower got as a reponse after
+ successful submission of form
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ form:
+ id:
+ required: Mandatory
+ usage: F01
+ description: This refers to the identifier of the generated form.
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ payments:
+ id:
+ required: mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ It is a unique id for the payment term that can be referenced at
+ either an item or order level within a catalog.
+ owner: BPP
+ type: string
+ type:
+ required: mandatory
+ usage: ON-ORDER
+ description: |-
+ This defines the type of the payment. In this case it is "On-ORDER".
+ It can be: PRE-ORDER, PRE-FULFILLMENT, ON-FULFILLMENT, POST-FULFILLMENT, ON-ORDER, PRE_ORDER, PRE_FULFILLMENT, ON_FULFILLMENT, POST_FULFILLMENT, ON_ORDER.
+ owner: BAP
+ type: string
+ status:
+ required: mandatory
+ usage: NOT-PAID
+ description: |-
+ This attribute defines the status of the payment.
+ It can be: PAID, NOT-PAID, DELAYED, DEFERRED.
+ owner: BAP
+ type: string
+ collected_by:
+ required: mandatory
+ usage: BPP
+ description: >-
+ This defines the payment collection mode. This field indicates the
+ payment collector. If set to 'bap,' BAP collects first and settles
+ with BPP. If BPP agrees, no payment link is sent. If set to 'bpp,'
+ BPP collects payment directly.
+ owner: BAP
+ type: string
+ params:
+ bank_code:
+ required: optional
+ usage: SBION123
+ description: It indicates the bank code.
+ owner: BAP
+ type: string
+ bank_account_number:
+ required: optional
+ usage: xxxxxxxxxxxxxx
+ description: It defines the the bank account number.
+ owner: BAP
+ type: string
+ virtual_payment_address:
+ required: optional
+ usage: 9988199772@okici
+ description: Explains the virtual payment address.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This attribute defines the payment params for this order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ The terms of settlement for this order. It describes that how the
+ customer wants to pay for the order.
+ owner: BAP/BPP
+ type: object
+on_confirm:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_confirm
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ id:
+ required: Mandatory
+ usage: 66B7AEDF45
+ description: This refers to the distinctive identifier associated to a order
+ owner: BPP
+ type: string
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: mandatory
+ usage: 231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: mandatory
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ quote:
+ id:
+ required: Mandatory
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: This refers to the total quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It refers to the comprehensive or aggregate value of all elements
+ within the quote.
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Mandatory
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Mandatory
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Mandatory
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: INITIATED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: Mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Mandatory
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ cancellation_terms:
+ cancellation_fee:
+ percentage:
+ required: Optional
+ usage: 0.03
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ external_ref:
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ documents:
+ descriptor:
+ code:
+ required: mandatory
+ usage: LOAN_AGREEMENT
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: string
+ name:
+ required: mandatory
+ usage: Loan Agreement Document
+ description: It refers to the specific name of the document
+ owner: BPP
+ type: string
+ short_desc:
+ required: mandatory
+ usage: Download your Loan Agreement document here
+ description: This refers to the concised description of the document
+ owner: BPP
+ type: string
+ long_desc:
+ required: mandatory
+ usage: A Loan Agreement Document is a legal contract outlining terms
+ description: This refers to the brief description of the document
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: object
+ mime_type:
+ required: mandatory
+ usage: application/pdf
+ description: >-
+ It refers to the categorization of the document based on its file
+ format and content type.
+ owner: BPP
+ type: string
+ url:
+ required: mandatory
+ usage: https://lender.com/loan/loan-agreement/O1.pdf
+ description: This describes the url from where the document can be accessed
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the set of documents that are associated to a
+ particular order
+ owner: BPP
+ type: object
+status:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: status
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ ref_id:
+ required: optional
+ usage: a9aaecca-10b7-4d19-b640-b047a7c62196
+ description: >-
+ Unique id for reference, pre-order this will be transaction ID.This
+ identifier serves as a distinctive reference, particularly functioning
+ as a transaction ID in the case of pre-orders. It acts as a unique code
+ or number assigned to facilitate tracking and referencing throughout the
+ pre-order process, ensuring a seamless and organized handling of
+ transactions.
+ owner: BAP
+ type: string
+ order_id:
+ required: optional
+ usage: a9aaecca-10b7-4d19-b640-b047a7c62196
+ description: This refers to the distinctive identifier associated to a order
+ owner: BAP
+ type: string
+on_status:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_status
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Optional
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ xinput:
+ form_response:
+ status:
+ required: Optional
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Optional
+ usage: 73ef9742-c17d-4c4e-92e3-b057960863af
+ description: >-
+ This refers to the id of the submitted form that a borrower gets
+ after successful submission.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ form:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ quote:
+ id:
+ required: Mandatory
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This refers to the total quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Optional
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Optional
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Optional
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Optional
+ usage: INITIATED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ name:
+ required: Optional
+ usage: Loan Disbursed
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: optional
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Optional
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ bank_code:
+ required: Optional
+ usage: ICFE
+ description: It indicates the bank code.
+ owner: BPP
+ type: string
+ bank_account_number:
+ required: Optional
+ usage: ICFE
+ description: It defines the the bank account number.
+ owner: BPP
+ type: string
+ virtual_payment_address:
+ required: Optional
+ usage: 9988199772@okicic
+ description: It defines the the bank account number.
+ owner: BPP
+ type: string
+ transaction_id:
+ required: Optional
+ usage: f1f66d4b-2f3c-4b13-ab47-d1349e843b4d
+ description: It refers to the transaction id of the generated id of the payment
+ owner: BPP
+ type: string
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: optional
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ cancellation_terms:
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ cancellation_fee:
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ percentage:
+ required: Optional
+ usage: 0.03
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ external_ref:
+ _description:
+ required: optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ documents:
+ descriptor:
+ code:
+ required: optional
+ usage: LOAN_AGREEMENT
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: string
+ name:
+ required: optional
+ usage: Loan Agreement Document
+ description: It refers to the specific name of the document
+ owner: BPP
+ type: string
+ short_desc:
+ required: optional
+ usage: Download your Loan Agreement document here
+ description: This refers to the concised description of the document
+ owner: BPP
+ type: string
+ long_desc:
+ required: optional
+ usage: A Loan Agreement Document is a legal contract outlining terms
+ description: This refers to the brief description of the document
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: object
+ mime_type:
+ required: optional
+ usage: application/pdf
+ description: >-
+ It refers to the categorization of the document based on its file
+ format and content type.
+ owner: BPP
+ type: string
+ url:
+ required: optional
+ usage: https://lender.com/loan/loan-agreement/O1.pdf
+ description: This describes the url from where the document can be accessed
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It refers to the set of documents that are associated to a
+ particular order
+ owner: BPP
+ type: object
+ id:
+ required: optional
+ usage: 66B7AEDF45
+ description: This refers to the distinctive identifier associated to a order
+ owner: BPP
+ type: string
+support:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ " description": Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ " description": Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": The location where the transaction is intended to be fulfilled.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ " description": Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ " description": Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ " description": Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ " description": Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ " description": >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ " description": Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: support
+ " description": >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ " description": Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ " description": >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ " description": Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ " description": Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ support:
+ order_id:
+ required: mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ " description": Describes order id for support
+ owner: BAP
+ type: string
+ phone:
+ required: mandatory
+ usage: 919876543210
+ " description": Describes the phone information of an entity
+ owner: BAP
+ type: string
+ email:
+ required: mandatory
+ usage: john.doe@gmail.com
+ " description": Email address of the contact
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ " description": Describes the details of customer support
+ owner: BAP
+ type: object
+on_support:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ " description": Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ " description": Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": The location where the transaction is intended to be fulfilled.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ " description": Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ " description": Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ " description": Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ " description": Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ " description": >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ " description": Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_support
+ " description": >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ " description": Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ " description": >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ " description": Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ " description": Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ support:
+ order_id:
+ required: mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ " description": Describes order id for support
+ owner: BAP
+ type: string
+ phone:
+ required: mandatory
+ usage: 919876543210
+ " description": Describes the phone information of an entity
+ owner: BAP
+ type: string
+ email:
+ required: mandatory
+ usage: john.doe@gmail.com
+ " description": Email address of the contact
+ owner: BAP
+ type: string
+ url:
+ required: mandatory
+ usage: https://www.icicibank.com/helpdesk
+ " description": Url of support helpdesk
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ " description": Describes the details of customer support
+ owner: BAP
+ type: object
+update:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ " description": Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ " description": Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ " description": Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ " description": Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ " description": Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ " description": Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ " description": >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ " description": Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: update
+ " description": >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ " description": Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ " description": >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ " description": Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ " description": Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ update_target:
+ required: mandatory
+ usage: fulfillment
+ " description": Describes comma separated values of order objects being updated.
+ owner: BAP
+ type: string
+ order:
+ id:
+ required: mandatory
+ usage: O1
+ " description": Describes the order ID
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ person:
+ name:
+ required: optional
+ usage: John Doe
+ " description": Describes the name of the customer
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ contact:
+ phone:
+ required: optional
+ usage: -9876543119
+ " description": Describes the phone of the customer
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ email:
+ required: optional
+ usage: john.doe@gmail.com
+ " description": >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: optional
+ usage: SANCTIONED
+ " description": >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ payments:
+ params:
+ amount:
+ required: optional
+ usage: 20000
+ " description": This refers to the sum of money required.
+ owner: BAP
+ type: string
+ currency:
+ required: optional
+ usage: INR
+ " description": This refers to the type of currency used for the generated payment
+ owner: BAP
+ type: string
+ status:
+ required: optional
+ usage: NOT-PAID
+ " description": This refers to the real time status of the payment
+ owner: BAP
+ type: string
+ time:
+ label:
+ required: optional
+ usage: Pre-Payment
+ " description": This refers to the time label used for the generated payment
+ owner: BAP
+ type: string
+on_update:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_update
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ id:
+ required: Mandatory
+ usage: 66B7AEDF45
+ description: >-
+ This refers to the unique id of the provider whose catalog items have
+ been selected.
+ owner: BPP
+ type: string
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ quote:
+ id:
+ required: Mandatory
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This refers to the total quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It refers to the comprehensive or aggregate value of all elements
+ within the quote.
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Mandatory
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Mandatory
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Mandatory
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: INITIATED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: Mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Optional
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: Optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ cancellation_terms:
+ cancellation_fee:
+ percentage:
+ required: Optional
+ usage: 0.03
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ external_ref:
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ documents:
+ descriptor:
+ code:
+ required: mandatory
+ usage: LOAN_AGREEMENT
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: string
+ name:
+ required: mandatory
+ usage: Loan Agreement Document
+ description: It refers to the specific name of the document
+ owner: BPP
+ type: string
+ short_desc:
+ required: mandatory
+ usage: Download your Loan Agreement document here
+ description: This refers to the concised description of the document
+ owner: BPP
+ type: string
+ long_desc:
+ required: mandatory
+ usage: A Loan Agreement Document is a legal contract outlining terms
+ description: This refers to the brief description of the document
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: object
+ mime_type:
+ required: mandatory
+ usage: application/pdf
+ description: >-
+ It refers to the categorization of the document based on its file
+ format and content type.
+ owner: BPP
+ type: string
+ url:
+ required: mandatory
+ usage: https://lender.com/loan/loan-agreement/O1.pdf
+ description: This describes the url from where the document can be accessed
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the set of documents that are associated to a
+ particular order
+ owner: BPP
+ type: object
diff --git a/configs/index.yaml b/configs/index.yaml
index fde407c..c96f429 100644
--- a/configs/index.yaml
+++ b/configs/index.yaml
@@ -1,4 +1,11 @@
BAP:
$ref: ./configs/BAP/index.yaml
BPP:
- $ref: ./configs/BPP/index.yaml
\ No newline at end of file
+ $ref: ./configs/BPP/index_loan.yaml
+schema:
+ $ref: ./configs/schema/FIS/index.yaml
+attributes:
+ personal-loan-flow-1:
+ $ref: ./configs/attributes/personal-loan-flow-1/index.yaml
+version: "1.0.0"
+
diff --git a/configs/schema/FIS/confirm.yaml b/configs/schema/FIS/confirm.yaml
new file mode 100644
index 0000000..c3e6193
--- /dev/null
+++ b/configs/schema/FIS/confirm.yaml
@@ -0,0 +1,1700 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+
- Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - confirm
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+required:
+ - context
+ - message
diff --git a/configs/schema/TRV/index.yaml b/configs/schema/FIS/index.yaml
similarity index 83%
rename from configs/schema/TRV/index.yaml
rename to configs/schema/FIS/index.yaml
index 32933dc..db4ff37 100644
--- a/configs/schema/TRV/index.yaml
+++ b/configs/schema/FIS/index.yaml
@@ -18,7 +18,3 @@ update:
$ref: ./update.yaml
on_update:
$ref: ./on_update.yaml
-cancel:
- $ref: ./cancel.yaml
-on_cancel:
- $ref: ./on_cancel.yaml
\ No newline at end of file
diff --git a/configs/schema/TRV/init.yaml b/configs/schema/FIS/init.yaml
similarity index 90%
rename from configs/schema/TRV/init.yaml
rename to configs/schema/FIS/init.yaml
index d02d190..90dcc2e 100644
--- a/configs/schema/TRV/init.yaml
+++ b/configs/schema/FIS/init.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -956,7 +959,7 @@ properties:
- PRE-FULFILLMENT
- ON-FULFILLMENT
- POST-FULFILLMENT
- - ON-ORDER
+ - ON_ORDER
status:
type: string
enum:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,60 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
- format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1369,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1397,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1420,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1439,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1486,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1502,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1532,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1654,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,7 +1687,7 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
required:
diff --git a/configs/schema/FIS/on_confirm.yaml b/configs/schema/FIS/on_confirm.yaml
new file mode 100644
index 0000000..2345faf
--- /dev/null
+++ b/configs/schema/FIS/on_confirm.yaml
@@ -0,0 +1,1701 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: "[+-]?([0-9]*[.])?[0-9]+"
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_confirm
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+ error: *ref_37
+required:
+ - context
diff --git a/configs/schema/FIS/on_init.yaml b/configs/schema/FIS/on_init.yaml
new file mode 100644
index 0000000..7c8c73e
--- /dev/null
+++ b/configs/schema/FIS/on_init.yaml
@@ -0,0 +1,1701 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: "[+-]?([0-9]*[.])?[0-9]+"
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_init
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+ error: *ref_37
+required:
+ - context
diff --git a/configs/schema/TRV/on_search.yaml b/configs/schema/FIS/on_search.yaml
similarity index 89%
rename from configs/schema/TRV/on_search.yaml
rename to configs/schema/FIS/on_search.yaml
index e584753..b0e7352 100644
--- a/configs/schema/TRV/on_search.yaml
+++ b/configs/schema/FIS/on_search.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_12
+ - &ref_13
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_16
+ id: &ref_17
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_6
+ items: &ref_9
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_9
+ - &ref_6
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_11
+ - &ref_8
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_10
+ - &ref_7
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_22
+ radius: &ref_23
description: Describes a scalar
type: object
additionalProperties: false
@@ -349,7 +349,7 @@ properties:
BPP itself offers fulfillments on behalf of the providers it has
onboarded.
type: array
- items: &ref_18
+ items: &ref_19
description: >-
Describes how a an order will be rendered/fulfilled to the
end-customer
@@ -408,7 +408,45 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_7
+ organization: &ref_12
+ description: >-
+ An organization. Usually a recognized business
+ entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_6
+ state:
+ description: >-
+ The state where the organization's address is
+ registered
+ allOf:
+ - *ref_7
+ city:
+ description: >-
+ The city where the the organization's address is
+ registered
+ allOf:
+ - *ref_8
+ contact: &ref_10
+ description: Describes the contact information of an entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03 specification
+ person: &ref_11
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -423,11 +461,11 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_6
+ image: *ref_9
age:
description: Age of the person
allOf:
- - &ref_13
+ - &ref_14
description: Describes duration as per ISO8601 format
type: string
dob:
@@ -486,7 +524,7 @@ properties:
type: string
tags:
type: array
- items: &ref_14
+ items: &ref_15
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the
@@ -567,20 +605,7 @@ properties:
be displayed. This value can override
the group display value.
type: boolean
- contact: &ref_8
- description: Describes the contact information of an entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03 specification
+ contact: *ref_10
agent:
description: >-
The agent that is currently handling the fulfillment of the
@@ -606,35 +631,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_7
- contact: *ref_8
- organization: &ref_23
- description: >-
- An organization. Usually a recognized business
- entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_9
- state:
- description: >-
- The state where the organization's address is
- registered
- allOf:
- - *ref_10
- city:
- description: >-
- The city where the the organization's address is
- registered
- allOf:
- - *ref_11
- contact: *ref_8
+ person: *ref_11
+ contact: *ref_10
+ organization: *ref_12
rating: *ref_5
- contact: *ref_8
+ contact: *ref_10
vehicle:
description: >-
Describes a vehicle is a device that is designed or used to
@@ -691,7 +692,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_12
+ - *ref_13
type:
description: >-
The type of stop. Allowed values of this property can
@@ -700,7 +701,7 @@ properties:
time:
description: Timings applicable at the stop.
allOf:
- - &ref_15
+ - &ref_16
description: >-
Describes time in its various forms. It can be a
single point in time; duration; or a structured
@@ -715,7 +716,7 @@ properties:
timestamp:
type: string
format: date-time
- duration: *ref_13
+ duration: *ref_14
range:
type: object
properties:
@@ -747,7 +748,7 @@ properties:
type: object
additionalProperties: false
properties:
- frequency: *ref_13
+ frequency: *ref_14
holidays:
type: array
items:
@@ -765,11 +766,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_8
+ - *ref_10
person:
description: The details of the person present at the stop
allOf:
- - *ref_7
+ - *ref_11
authorization:
description: >-
Describes an authorization mechanism used to start or
@@ -819,13 +820,13 @@ properties:
type: string
tags:
type: array
- items: *ref_14
+ items: *ref_15
payments:
description: >-
Payment terms offered by the BPP for all transactions. This can be
overriden at the provider level.
type: array
- items: &ref_19
+ items: &ref_20
description: >-
Describes the terms of settlement between the BAP and the BPP
for a single transaction. When instantiated, this object
@@ -869,8 +870,6 @@ properties:
param values, ```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -908,16 +907,16 @@ properties:
enum:
- PAID
- NOT-PAID
- time: *ref_15
+ time: *ref_16
tags:
type: array
- items: *ref_14
+ items: *ref_15
offers:
description: >-
Offers at the BPP-level. This is common across all providers
onboarded by the BPP.
type: array
- items: &ref_20
+ items: &ref_21
description: >-
An offer associated with a catalog. This is typically used to
promote a particular product and enable more purchases.
@@ -929,21 +928,21 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_16
+ items: *ref_17
category_ids:
type: array
- items: &ref_17
+ items: &ref_18
description: ID of the category
type: string
item_ids:
type: array
- items: &ref_21
+ items: &ref_22
description: ID of the item.
type: string
- time: *ref_15
+ time: *ref_16
tags:
type: array
- items: *ref_14
+ items: *ref_15
providers:
type: array
items:
@@ -958,7 +957,7 @@ properties:
type: string
description: Category Id of the provider at the BPP-level catalog
rating: *ref_5
- time: *ref_15
+ time: *ref_16
categories:
type: array
items:
@@ -966,27 +965,27 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_17
- parent_category_id: *ref_17
+ id: *ref_18
+ parent_category_id: *ref_18
descriptor: *ref_4
- time: *ref_15
+ time: *ref_16
ttl:
description: Time to live for an instance of this schema
tags:
type: array
- items: *ref_14
+ items: *ref_15
fulfillments:
type: array
- items: *ref_18
+ items: *ref_19
payments:
type: array
- items: *ref_19
+ items: *ref_20
locations:
type: array
- items: *ref_12
+ items: *ref_13
offers:
type: array
- items: *ref_20
+ items: *ref_21
items:
type: array
items:
@@ -1000,11 +999,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_21
+ id: *ref_22
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_21
+ - *ref_22
parent_item_quantity:
description: >-
The number of units of the parent item this item is a
@@ -1024,7 +1023,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_22
+ measure: *ref_23
available:
description: >-
This represents the exact quantity available
@@ -1035,7 +1034,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_22
+ measure: *ref_23
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1045,7 +1044,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_22
+ measure: *ref_23
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1055,7 +1054,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_22
+ measure: *ref_23
selected:
description: >-
This represents the quantity selected for
@@ -1065,7 +1064,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_22
+ measure: *ref_23
unitized:
description: >-
This represents the quantity available in a
@@ -1076,7 +1075,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_22
+ measure: *ref_23
descriptor:
description: Physical description of the item
allOf:
@@ -1084,7 +1083,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_23
+ - *ref_12
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1111,7 +1110,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
fulfillment_ids:
description: Modes through which this item can be fulfilled
type: array
@@ -1123,7 +1122,7 @@ properties:
type: array
items:
allOf:
- - *ref_16
+ - *ref_17
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1175,7 +1174,7 @@ properties:
cancel_by:
description: Information related to the time of cancellation.
allOf:
- - *ref_15
+ - *ref_16
cancellation_fee:
description: A fee applied on a particular entity
type: object
@@ -1218,11 +1217,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1253,10 +1278,59 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: Describes the response to a form submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1277,7 +1351,7 @@ properties:
The state of fulfillment during which this term
is applicable.
allOf:
- - *ref_10
+ - *ref_7
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1288,7 +1362,7 @@ properties:
Time within which refund will be processed after
successful cancellation.
allOf:
- - *ref_15
+ - *ref_16
refund_amount: *ref_27
replacement_terms:
description: >-
@@ -1305,7 +1379,7 @@ properties:
The state of fulfillment during which this term
is applicable.
allOf:
- - *ref_10
+ - *ref_7
replace_within:
description: >-
Applicable only for buyer managed returns where
@@ -1313,7 +1387,7 @@ properties:
certain date-time, failing which they will not
be eligible for replacement
allOf:
- - *ref_15
+ - *ref_16
external_ref: *ref_29
return_terms:
description: Terms that are applicable when this item is returned
@@ -1328,7 +1402,7 @@ properties:
The state of fulfillment during which this term
IETF''s applicable.
allOf:
- - *ref_10
+ - *ref_7
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1341,13 +1415,13 @@ properties:
before a certain date-time, failing which they
will not be eligible for refund.
allOf:
- - *ref_15
+ - *ref_16
return_location:
description: >-
The location where the item or order must / will
be returned to
allOf:
- - *ref_12
+ - *ref_13
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1366,7 +1440,7 @@ properties:
used when the item exists on the catalog only for a
limited period of time.
allOf:
- - *ref_15
+ - *ref_16
rateable:
description: Whether this item can be rated
type: boolean
@@ -1390,7 +1464,7 @@ properties:
type: string
tags:
type: array
- items: *ref_14
+ items: *ref_15
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1406,7 +1480,7 @@ properties:
type: string
tags:
type: array
- items: *ref_14
+ items: *ref_15
exp:
description: Timestamp after which catalog will expire
type: string
@@ -1416,30 +1490,6 @@ properties:
type: string
required:
- catalog
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
+ error: *ref_31
required:
- context
diff --git a/configs/schema/TRV/on_select.yaml b/configs/schema/FIS/on_select.yaml
similarity index 90%
rename from configs/schema/TRV/on_select.yaml
rename to configs/schema/FIS/on_select.yaml
index c2c3a82..8b4fd23 100644
--- a/configs/schema/TRV/on_select.yaml
+++ b/configs/schema/FIS/on_select.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,61 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1370,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1398,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1421,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1440,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1487,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1503,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1533,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1655,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,31 +1688,7 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
+ items: *ref_13
+ error: *ref_37
required:
- context
diff --git a/configs/schema/TRV/on_status.yaml b/configs/schema/FIS/on_status.yaml
similarity index 90%
rename from configs/schema/TRV/on_status.yaml
rename to configs/schema/FIS/on_status.yaml
index 7f6c177..e52f8c5 100644
--- a/configs/schema/TRV/on_status.yaml
+++ b/configs/schema/FIS/on_status.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,61 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1370,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1398,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1421,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1440,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1487,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1503,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1533,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1655,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,33 +1688,9 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
+ error: *ref_37
required:
- context
diff --git a/configs/schema/FIS/on_support.yaml b/configs/schema/FIS/on_support.yaml
new file mode 100644
index 0000000..af3b660
--- /dev/null
+++ b/configs/schema/FIS/on_support.yaml
@@ -0,0 +1,367 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor:
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items:
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items:
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius:
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_support
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ support:
+ description: Details of customer support
+ type: object
+ additionalProperties: false
+ properties:
+ order_id:
+ type: string
+ ref_id:
+ type: string
+ callback_phone:
+ type: string
+ phone:
+ type: string
+ email:
+ type: string
+ format: email
+ url:
+ type: string
+ format: uri
+ error:
+ description: >-
+ Describes an error object that is returned by a BAP, BPP or BG as a
+ response or callback to an action by another network participant. This
+ object is sent when any request received by a network participant is
+ unacceptable. This object can be sent either during Ack or with the
+ callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the error. Used mainly for logging.
+ Not recommended to be shown to the user.
+required:
+ - context
diff --git a/configs/schema/TRV/on_update.yaml b/configs/schema/FIS/on_update.yaml
similarity index 90%
rename from configs/schema/TRV/on_update.yaml
rename to configs/schema/FIS/on_update.yaml
index 01b6b00..5e4ccc9 100644
--- a/configs/schema/TRV/on_update.yaml
+++ b/configs/schema/FIS/on_update.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -221,7 +221,7 @@ properties:
value: &ref_1
description: Describes a numerical value in decimal form
type: string
- pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ pattern: "[+-]?([0-9]*[.])?[0-9]+"
estimated_value: *ref_1
computed_value: *ref_1
range:
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -957,6 +960,11 @@ properties:
- ON-FULFILLMENT
- POST-FULFILLMENT
- ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
status:
type: string
enum:
@@ -965,10 +973,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +992,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1018,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1042,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1053,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1063,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1073,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1083,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1094,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1102,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1141,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1239,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1300,61 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1375,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1403,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1426,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1445,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1492,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1508,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1538,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1660,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,33 +1693,9 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
+ error: *ref_37
required:
- context
diff --git a/configs/schema/TRV/search.yaml b/configs/schema/FIS/search.yaml
similarity index 90%
rename from configs/schema/TRV/search.yaml
rename to configs/schema/FIS/search.yaml
index f2203b2..81f837e 100644
--- a/configs/schema/TRV/search.yaml
+++ b/configs/schema/FIS/search.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -465,7 +465,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -605,7 +605,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -620,7 +661,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -684,24 +725,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -730,35 +755,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -816,7 +817,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -835,11 +836,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -890,7 +891,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_29
@@ -940,8 +941,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -982,10 +981,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_31
@@ -1001,19 +1000,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_32
@@ -1027,11 +1026,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1051,7 +1050,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1062,7 +1061,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1072,7 +1071,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1082,7 +1081,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1092,7 +1091,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1103,7 +1102,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1111,7 +1110,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1150,7 +1149,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1248,11 +1247,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1283,10 +1308,60 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
- format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1307,7 +1382,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1335,7 +1410,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1358,7 +1433,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1377,7 +1452,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1424,7 +1499,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1440,7 +1515,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
fulfillment:
description: Details on how the customer wants their order fulfilled
allOf:
@@ -1463,7 +1538,7 @@ properties:
- *ref_32
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- context
- message
diff --git a/configs/schema/TRV/select.yaml b/configs/schema/FIS/select.yaml
similarity index 90%
rename from configs/schema/TRV/select.yaml
rename to configs/schema/FIS/select.yaml
index 31803a1..3c4759f 100644
--- a/configs/schema/TRV/select.yaml
+++ b/configs/schema/FIS/select.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,60 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
- format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1369,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1397,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1420,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1439,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1486,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1502,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1532,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1654,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,7 +1687,7 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
required:
diff --git a/configs/schema/TRV/status.yaml b/configs/schema/FIS/status.yaml
similarity index 99%
rename from configs/schema/TRV/status.yaml
rename to configs/schema/FIS/status.yaml
index 98627c5..a695843 100644
--- a/configs/schema/TRV/status.yaml
+++ b/configs/schema/FIS/status.yaml
@@ -285,7 +285,6 @@ properties:
related to an ongoing transaction despite being unaware of the
user active on the BAP.
type: string
- format: uuid
message_id:
description: >-
This is a unique value which persists during a request / callback
@@ -319,14 +318,12 @@ properties:
message:
type: object
properties:
- order_id:
+ ref_id:
type: string
description: >-
Human-readable ID of the order. This is generated at the BPP layer.
The BPP can either generate order id within its system or forward the
order ID created at the provider level.
- required:
- - order_id
required:
- context
- message
diff --git a/configs/schema/FIS/support.yaml b/configs/schema/FIS/support.yaml
new file mode 100644
index 0000000..ac93209
--- /dev/null
+++ b/configs/schema/FIS/support.yaml
@@ -0,0 +1,343 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor:
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items:
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items:
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius:
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - support
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ support:
+ description: Details of customer support
+ type: object
+ additionalProperties: false
+ properties:
+ order_id:
+ type: string
+ ref_id:
+ type: string
+ callback_phone:
+ type: string
+ phone:
+ type: string
+ email:
+ type: string
+ format: email
+ url:
+ type: string
+ format: uri
+required:
+ - context
+ - message
diff --git a/configs/schema/TRV/update.yaml b/configs/schema/FIS/update.yaml
similarity index 91%
rename from configs/schema/TRV/update.yaml
rename to configs/schema/FIS/update.yaml
index 0769276..62a8580 100644
--- a/configs/schema/TRV/update.yaml
+++ b/configs/schema/FIS/update.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -355,6 +355,10 @@ properties:
Status of the order. Allowed values can be defined by the
network policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to
@@ -461,7 +465,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the
@@ -611,7 +615,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -626,7 +671,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -690,24 +735,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the
@@ -737,35 +766,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed
@@ -823,7 +828,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -843,13 +848,13 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: >-
The details of the person present at the
stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used
@@ -901,7 +906,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -954,8 +959,6 @@ properties:
url param values, ```$transaction_id``` and
```$amount``` are mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -996,10 +999,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -1015,19 +1018,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1041,11 +1044,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity
@@ -1077,7 +1080,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity
@@ -1087,7 +1090,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity
@@ -1097,7 +1100,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected
@@ -1107,7 +1110,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available
@@ -1118,7 +1121,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1126,7 +1129,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: >-
The price of this item, if it has intrinsic
@@ -1167,7 +1170,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can
@@ -1267,11 +1270,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1302,10 +1331,61 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1326,7 +1406,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1354,7 +1434,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1381,7 +1461,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1401,7 +1481,7 @@ properties:
The location where the item or order must
/ will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1450,7 +1530,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1466,7 +1546,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1496,21 +1576,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1618,7 +1698,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1654,7 +1733,7 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- update_target
- order
diff --git a/controller/configs/BAP/index.yaml b/controller/configs/BAP/index.yaml
new file mode 100644
index 0000000..9f15022
--- /dev/null
+++ b/controller/configs/BAP/index.yaml
@@ -0,0 +1,98 @@
+flows:
+ - summary: Personal Loan [2.0.0]
+ id: personal-loan-flow-1
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ sessionData:
+ version: "2.0.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f02"
+ protocol:
+ $ref: ./personal-loan-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./personal-loan-flow-1/calls.yaml#/calls
+
+ - summary: Invoice Based Loans
+ id: invoice-loan-flow-1
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ sessionData:
+ loanCategaory: INVOICE_BASED_LOAN
+ version: "2.1.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f02"
+ paymentTagsSearch:
+ BUYER_FINDER_FEES:
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ SETTLEMENT_TERMS:
+ DELAY_INTEREST: 2.5
+ STATIC_TERMS: "https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan"
+ OFFLINE_CONTRACT: "true"
+ protocol:
+ $ref: ./invoice-loan-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-flow-1/calls.yaml#/calls
+
+ - summary: Missed-EMI Payment
+ id: invoice-loan-missed-emi-flow-1
+ shouldDispaly: false
+ protocol:
+ $ref: ./invoice-loan-missed-emi-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-missed-emi-flow-1/calls.yaml#/calls
+
+ - summary: Invoice Based Loans Seller
+ id: invoice-loan-seller-flow-1
+ createSessionAtBuyer: true
+ domain: ONDC:FIS12
+ shouldDispaly: true
+ sessionData:
+ loanCategaory: INVOICE_BASED_LOAN
+ version: "2.1.0"
+ collectedBy: BAP
+ paymentCollectedBy: BPP
+ bankAccountNumber: "123456789"
+ virtualPaymentAddress: "adasd@okiciic"
+ bankCode: "fj3jf9ij3f02"
+ paymentTagsSearch:
+ BUYER_FINDER_FEES:
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ SETTLEMENT_TERMS:
+ DELAY_INTEREST: 2.5
+ STATIC_TERMS: "https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan"
+ OFFLINE_CONTRACT: "true"
+ protocol:
+ $ref: ./invoice-loan-seller-flow-1/protocolMapping.yaml#/protocol
+ calls:
+ $ref: ./invoice-loan-seller-flow-1/calls.yaml#/calls
+
+
+flow_selector:
+ search:
+ default:
+ config_id: "default-flow"
+ metro:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.intent.category.descriptor.code"
+ - INVOICE_BASED_LOAN
+ config_id: "invoice-loan-seller-flow-1"
\ No newline at end of file
diff --git a/controller/configs/BAP/invoice-loan-flow-1/calls.yaml b/controller/configs/BAP/invoice-loan-flow-1/calls.yaml
new file mode 100644
index 0000000..ea95a58
--- /dev/null
+++ b/controller/configs/BAP/invoice-loan-flow-1/calls.yaml
@@ -0,0 +1,85 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_2"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_2"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select"
+ mode: "SYNC"
+ callback:
+ config: "on_select"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init"
+ mode: "SYNC"
+ callback:
+ config: "on_init"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_2"
+ mode: "SYNC"
+ callback:
+ config: "on_init_2"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_3"
+ mode: "SYNC"
+ callback:
+ config: "on_init_3"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_1"
+ mode: "SYNC"
+ callback:
+ config: "on_init_1"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/controller/configs/BAP/invoice-loan-flow-1/protocolMapping.yaml b/controller/configs/BAP/invoice-loan-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..7655031
--- /dev/null
+++ b/controller/configs/BAP/invoice-loan-flow-1/protocolMapping.yaml
@@ -0,0 +1,671 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: "'APPROVED'"
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ select:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: data.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: data.parentItemId
+
+ select_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.customerInfoFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.customerInfoSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_3:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusConfirm
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentTypeConfirm
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_search_1:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_search_2:
+ mapping:
+ - business_key: itemDetails
+ extractionPath: "message.catalog.providers[].items[?(parent_item_id)]{itemID: id, parentItemId: parent_item_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_1:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_1:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_2:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_3:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ sessionData:
+ - business_key: orderId
+ extractionPath: message.order.id
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{id: xinput.form.id, status: xinput.form_response.status, submissionId: xinput.form_response.submission_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/controller/configs/BAP/invoice-loan-missed-emi-flow-1/calls.yaml b/controller/configs/BAP/invoice-loan-missed-emi-flow-1/calls.yaml
new file mode 100644
index 0000000..4d94880
--- /dev/null
+++ b/controller/configs/BAP/invoice-loan-missed-emi-flow-1/calls.yaml
@@ -0,0 +1,7 @@
+calls:
+ - config: "updated"
+ mode: "ASYNC"
+ callback:
+ config: "on_updated"
+ endpoint: "mapper/ondc"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/controller/configs/BAP/invoice-loan-missed-emi-flow-1/protocolMapping.yaml b/controller/configs/BAP/invoice-loan-missed-emi-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..0f8824f
--- /dev/null
+++ b/controller/configs/BAP/invoice-loan-missed-emi-flow-1/protocolMapping.yaml
@@ -0,0 +1,41 @@
+protocol:
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: '"payments"'
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.payments[0].time.label
+ value: '"MISSED_EMI_PAYMENT"'
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/controller/configs/BAP/invoice-loan-seller-flow-1/calls.yaml b/controller/configs/BAP/invoice-loan-seller-flow-1/calls.yaml
new file mode 100644
index 0000000..ea95a58
--- /dev/null
+++ b/controller/configs/BAP/invoice-loan-seller-flow-1/calls.yaml
@@ -0,0 +1,85 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "search_2"
+ mode: "ASYNC"
+ callback:
+ config: "on_search_2"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select"
+ mode: "SYNC"
+ callback:
+ config: "on_select"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_1"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_1"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init"
+ mode: "SYNC"
+ callback:
+ config: "on_init"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_2"
+ mode: "SYNC"
+ callback:
+ config: "on_init_2"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_3"
+ mode: "SYNC"
+ callback:
+ config: "on_init_3"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_1"
+ mode: "SYNC"
+ callback:
+ config: "on_init_1"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/controller/configs/BAP/invoice-loan-seller-flow-1/protocolMapping.yaml b/controller/configs/BAP/invoice-loan-seller-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..7655031
--- /dev/null
+++ b/controller/configs/BAP/invoice-loan-seller-flow-1/protocolMapping.yaml
@@ -0,0 +1,671 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ search_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: session.loanCategaory
+ - beckn_key: message.intent.provider.id
+ value: data.providerId
+ - beckn_key: message.intent.provider.items[0].id
+ value: session.itemId
+ - beckn_key: message.intent.provider.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.status
+ value: "'APPROVED'"
+ - beckn_key: message.intent.provider.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: session.paymentTagsSearch
+ compute: buildTags(session.paymentTagsSearch)
+
+ select:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: data.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: data.parentItemId
+
+ select_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.customerInfoFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.customerInfoSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_1:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_2:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_3:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusInit1
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.selectItemID
+ - beckn_key: message.order.items[0].parent_item_id
+ value: session.parentItemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: "'SUCCESS'"
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatusConfirm
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentTypeConfirm
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_search_1:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_search_2:
+ mapping:
+ - business_key: itemDetails
+ extractionPath: "message.catalog.providers[].items[?(parent_item_id)]{itemID: id, parentItemId: parent_item_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_1:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_1:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_2:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_3:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{mimeType: xinput.form.mime_type, formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ sessionData:
+ - business_key: orderId
+ extractionPath: message.order.id
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{id: xinput.form.id, status: xinput.form_response.status, submissionId: xinput.form_response.submission_id}"
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/controller/configs/BAP/personal-loan-flow-1/calls.yaml b/controller/configs/BAP/personal-loan-flow-1/calls.yaml
new file mode 100644
index 0000000..944dca9
--- /dev/null
+++ b/controller/configs/BAP/personal-loan-flow-1/calls.yaml
@@ -0,0 +1,112 @@
+calls:
+ - config: "search"
+ mode: "ASYNC"
+ callback:
+ config: "on_search"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_loan"
+ mode: "SYNC"
+ callback:
+ config: "on_select_loan"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_approval"
+ mode: "ASYNC"
+ callback:
+ config: "on_select_approval"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "select_after_amount_adjust"
+ mode: "SYNC"
+ callback:
+ config: "on_select_after_amount_adjust"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_kyc"
+ mode: "ASYNC"
+ callback:
+ config: "on_init_kyc"
+ endpoint: "mapper/ondc"
+ mode: "ASYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_personal_loan"
+ mode: "SYNC"
+ callback:
+ config: "on_init_personal_loan"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "init_with_account_details"
+ mode: "SYNC"
+ callback:
+ config: "on_init_with_account_details"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "confirm"
+ mode: "SYNC"
+ callback:
+ config: "on_confirm"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "status"
+ mode: "SYNC"
+ callback:
+ config: "on_status"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+ - config: "update"
+ mode: "SYNC"
+ callback:
+ config: "on_update"
+ endpoint: "mapper/ondc"
+ mode: "SYNC"
+ unsolicitedEndpoint: "mapper/unsolicited"
+
+ # - config: "on_search"
+ # endpoint: "mapper/ondc"
+ # mode: "ASYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_select_loan"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_select_approval"
+ # endpoint: "mapper/ondc"
+ # mode: "ASYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_select_after_amount_adjust"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_init_kyc"
+ # endpoint: "mapper/ondc"
+ # mode: "ASYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_init_personal_loan"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_init_with_account_details"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_confirm"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_status"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
+ # - config: "on_update"
+ # endpoint: "mapper/ondc"
+ # mode: "SYNC"
+ # unsolicitedEndpoint: "mapper/unsolicited"
diff --git a/controller/configs/BAP/personal-loan-flow-1/protocolMapping.yaml b/controller/configs/BAP/personal-loan-flow-1/protocolMapping.yaml
new file mode 100644
index 0000000..ef2376b
--- /dev/null
+++ b/controller/configs/BAP/personal-loan-flow-1/protocolMapping.yaml
@@ -0,0 +1,530 @@
+protocol:
+ search:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.intent.category.descriptor.code
+ value: data.loanCategaory
+
+ - beckn_key: message.intent.payment.collected_by
+ value: session.paymentCollectedBy
+ - beckn_key: message.intent.payment.tags
+ value: data.paymentTagsSearch
+ compute: buildTags(data.paymentTagsSearch)
+
+ select_loan:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.personalInfoSubmissionId
+
+ select_approval:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: session.formId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: data.consentStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: session.personalInfoSubmissionId
+
+ select_after_amount_adjust:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.formIdAmountAdjustForm
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.adjustAmountSubmissionId
+
+ init_kyc:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.kycFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.kycSubmissionId
+
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_personal_loan:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.accointDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.accointDetailsFormSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: data.paymentTagsInit
+ compute: buildTags(data.paymentTagsInit)
+
+ init_with_account_details:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.eMandateDetailsFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.eMandateDetailsSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: session.paymentTagsInit
+ compute: buildTags(session.paymentTagsInit)
+
+ confirm:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.order.provider.id
+ value: session.providerId
+ - beckn_key: message.order.items[0].id
+ value: session.itemId
+ - beckn_key: message.order.items[0].xinput.form.id
+ value: data.loanAgreementFormId
+ - beckn_key: message.order.items[0].xinput.form_response.status
+ value: successStatus
+ - beckn_key: message.order.items[0].xinput.form_response.submission_id
+ value: data.loanAgreementSubmissionId
+
+ - beckn_key: message.order.payments[0].id
+ value: session.paymentID[0].id
+ - beckn_key: message.order.payments[0].collected_by
+ value: session.collectedBy
+ - beckn_key: message.order.payments[0].status
+ value: data.paymentStatus
+ - beckn_key: message.order.payments[0].type
+ value: data.paymentType
+ - beckn_key: message.order.payments[0].params.bank_code
+ value: session.bankCode
+ - beckn_key: message.order.payments[0].params.bank_account_number
+ value: session.bankAccountNumber
+ - beckn_key: message.order.payments[0].params.virtual_payment_address
+ value: session.virtualPaymentAddress
+ - beckn_key: message.order.payments[0].tags
+ value: session.paymentTagsInit
+ compute: buildTags(session.paymentTagsInit)
+
+ status:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.ref_id
+ value: session.currentTransactionId
+
+ update:
+ mapping:
+ - beckn_key: context.bap_id
+ value: session.bap_id
+ - beckn_key: context.bap_uri
+ value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
+ - beckn_key: context.location.country.code
+ value: session.country
+ - beckn_key: context.location.city.code
+ value: session.cityCode
+ - beckn_key: context.transaction_id
+ value: session.currentTransactionId
+ - beckn_key: context.message_id
+ value: messageId
+ - beckn_key: context.timestamp
+ value: timestamp
+ - beckn_key: context.domain
+ value: session.domain
+ - beckn_key: context.version
+ value: session.version
+ - beckn_key: context.ttl
+ value: session.ttl
+ - beckn_key: context.action
+ value: action
+
+ - beckn_key: message.update_target
+ value: fulfillmentText
+ - beckn_key: message.order.id
+ value: data.orderId
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.fulfillmentStatus
+
+ on_search:
+ sessionData:
+ - business_key: "formId"
+ extractionPath: "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}"
+ - business_key: "providerId"
+ extractionPath: "message.catalog.providers[]{id: id}"
+ mapping:
+ - business_key: "bpp_id"
+ extractionPath: context.bpp_id
+ - business_key: "bpp_uri"
+ extractionPath: context.bpp_uri
+ - business_key: formData
+ extractionPath: "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_loan:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_select_approval:
+ mapping:
+ - business_key: providerId
+ extractionPath: "message.order.provider.id"
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_select_after_amount_adjust:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_kyc:
+ sessionData:
+ - business_key: paymentID
+ extractionPath: "message.order.payments[]{id: id}"
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_personal_loan:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_init_with_account_details:
+ mapping:
+ - business_key: formData
+ extractionPath: "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}"
+ - business_key: error
+ extractionPath: error
+
+ on_confirm:
+ mapping:
+ - business_key: orderId
+ extractionPath: message.order.id
+ - business_key: error
+ extractionPath: error
+
+ on_status:
+ mapping:
+ - business_key: error
+ extractionPath: error
+
+ on_update:
+ mapping:
+ - business_key: error
+ extractionPath: error
diff --git a/controller/configs/BPP/default/common.yaml b/controller/configs/BPP/default/common.yaml
new file mode 100644
index 0000000..72949c7
--- /dev/null
+++ b/controller/configs/BPP/default/common.yaml
@@ -0,0 +1,6 @@
+mapping:
+ - beckn_key: context
+ value: data.context
+ - beckn_key: message
+ value: data.message
+
diff --git a/controller/configs/BPP/default/protocolMapping.yaml b/controller/configs/BPP/default/protocolMapping.yaml
new file mode 100644
index 0000000..0717e88
--- /dev/null
+++ b/controller/configs/BPP/default/protocolMapping.yaml
@@ -0,0 +1,45 @@
+protocol:
+ search:
+ $ref: "./common.yaml"
+
+
+ on_search:
+ $ref: "./common.yaml"
+
+
+ select:
+ $ref: "./common.yaml"
+
+
+ on_select:
+ $ref: "./common.yaml"
+
+
+ init:
+ $ref: "./common.yaml"
+
+
+ on_init:
+ $ref: "./common.yaml"
+
+ confirm:
+ $ref: "./common.yaml"
+
+ on_confirm:
+ $ref: "./common.yaml"
+
+
+ update:
+ $ref: "./common.yaml"
+
+
+ on_update:
+ $ref: "./common.yaml"
+
+ status:
+ $ref: "./common.yaml"
+
+ on_status:
+ $ref: "./common.yaml"
+
+
diff --git a/controller/configs/BPP/index_loan.yaml b/controller/configs/BPP/index_loan.yaml
new file mode 100644
index 0000000..e9f4f2d
--- /dev/null
+++ b/controller/configs/BPP/index_loan.yaml
@@ -0,0 +1,280 @@
+flows:
+ - summary: Personal loan - Flow
+ id: personal-loan-flow-1
+ domain: ONDC:FIS12
+ sessionData:
+ bpp_uri: https://fis-staging.ondc.org/ondc-seller/
+ bpp_id: fis-staging.ondc.org/ondc-seller
+ collectedBy: BPP
+ loan_provider_id : PROVIDER_ID
+ loan_provider:
+ images:
+ - url: https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ size_type: sm
+ name: ICICI Bank
+ short_desc: ICICI Bank Ltd
+ long_desc: ICICI Bank Ltd, India.
+ loan_type:
+ code: PERSONAL_LOAN
+ name: Personal Loan
+ quote_ttl: PT15D
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: SANCTIONED
+ cancellation_fee:
+ percentage: 3%
+ - external_ref:
+ mimetype: text/html
+ url: https://bpp.credit.becknprotocol.org/tnc.html
+ - fulfillment_state:
+ descriptor:
+ code: DISBURSED
+ cancellation_fee:
+ percentage: 5%
+ bankAccountNumber: "xxxxxxxxxxxxxx"
+ virtualPaymentAddress: "9988199772@okicic"
+ bankCode: "XXXXXXXX"
+ metro_id: "1"
+ categories:
+ - descriptor:
+ name: Ticket
+ code: TICKET
+ id: C1
+ - descriptor:
+ name: Pass
+ code: PASS
+ id: C2
+ metro_starttime: "2023-09-14T05:30:00.000Z"
+ metro_endtime: "2023-09-14T23:30:00.000Z"
+ metro_images:
+ - url: https://delhimetrorail.com/logos/logo.ico
+ metro_name: "Delhi Metro Rail Limited"
+ currency: INR
+ payment_tags:
+ BUYER_FINDER_FEES:
+ display: false
+ BUYER_FINDER_FEES_TYPE: percent-annualized
+ BUYER_FINDER_FEES_PERCENTAGE: "1"
+ SETTLEMENT_TERMS:
+ display: false
+ SETTLEMENT_WINDOW: PT30D
+ SETTLEMENT_BASIS: INVOICE_RECEIPT
+ MANDATORY_ARBITRATION: "TRUE"
+ COURT_JURISDICTION: New Delhi
+ STATIC_TERMS: https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan
+ OFFLINE_CONTRACT: "TRUE"
+ tags:
+ CONTACT_INFO:
+ display: false
+ GRO_NAME: ICICI
+ GRO_EMAIL: lifeline@iciciprulife.com
+ GRO_CONTACT_NUMBER: 1860 266 7766
+ GRO_DESIGNATION: Nodal Grievance Redressal Officer
+ GRO_ADDRESS: One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013
+ CUSTOMER_SUPPORT_LINK: https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1
+ CUSTOMER_SUPPORT_CONTACT_NUMBER: 1800 1080
+ CUSTOMER_SUPPORT_EMAIL: customer.care@icicibank.com
+ LSP_INFO:
+ LSP_NAME: ICICI_LSP
+ LSP_EMAIL: lsp@iciciprulife.com
+ LSP_CONTACT_NUMBER: 1860 266 7766
+ LSP_ADDRESS: One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013
+ payment_type: PRE-ORDER
+ protocol:
+ $ref: ./personal-loan-flow-1/protocolMapping.yaml#/protocol
+ schema:
+ $ref: ../schema/FIS/index.yaml
+ api:
+ search:
+ default:
+ service_url: /search
+ sync: false
+
+ select:
+ default:
+ service_url: /select
+ sync: false
+
+ init:
+ default:
+ service_url: /init
+ sync: false
+
+ confirm:
+ default:
+ service_url: /confirm
+ sync: false
+
+ update:
+ default:
+ service_url: /update
+ sync: false
+
+ status:
+ default:
+ service_url: /status
+ sync: false
+
+
+ - summary: Default - Flow
+ id: default-flow
+ domain: ONDC:FIS12
+ protocol:
+ $ref: ./default/protocolMapping.yaml#/protocol
+ schema:
+ $ref: ../schema/FIS/index.yaml
+ api:
+ search:
+ default:
+ service_url: http://172.17.0.1:5501/search
+ sync: false
+
+ select:
+ default:
+ service_url: http://172.17.0.1:5501/select
+ sync: false
+
+ init:
+ default:
+ service_url: http://172.17.0.1:5501/init
+ sync: false
+
+ confirm:
+ default:
+ service_url: http://172.17.0.1:5501/confirm
+ sync: false
+
+ update:
+ default:
+ service_url: http://172.17.0.1:5501/update
+ sync: false
+
+ status:
+ default:
+ service_url: http://172.17.0.1:5501/status
+ sync: false
+
+
+flow_selector:
+ search:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.intent.category.descriptor.code"
+ - PERSONAL_LOAN
+ config_id: "personal-loan-flow-1"
+ select:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.order.items.0.id"
+ - ITEM_ID_1_PERSONAL-LOAN
+ config_id: "personal-loan-flow-1"
+
+ init:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.order.items.0.id"
+ - ITEM_ID_1_PERSONAL-LOAN
+ config_id: "personal-loan-flow-1"
+ confirm:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.order.items.0.id"
+ - ITEM_ID_1_PERSONAL-LOAN
+ config_id: "personal-loan-flow-1"
+ update:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.order.items.0.id"
+ - ITEM_ID_1_PERSONAL-LOAN
+ config_id: "personal-loan-flow-1"
+ status:
+ default:
+ config_id: "default-flow"
+ personal_loan:
+ condition:
+ operation:
+ type: AND
+ input:
+ value:
+ - operation:
+ type: EQUAL
+ title: Check search message code
+ input:
+ value:
+ - operation:
+ type: READ
+ input:
+ value: "req_body.message.order.items.0.id"
+ - ITEM_ID_1_PERSONAL-LOAN
+ config_id: "personal-loan-flow-1"
\ No newline at end of file
diff --git a/configs/BPP/metro-flow-1/protocolMapping.yaml b/controller/configs/BPP/personal-loan-flow-1/protocolMapping.yaml
similarity index 50%
rename from configs/BPP/metro-flow-1/protocolMapping.yaml
rename to controller/configs/BPP/personal-loan-flow-1/protocolMapping.yaml
index 280d1d3..48b5701 100644
--- a/configs/BPP/metro-flow-1/protocolMapping.yaml
+++ b/controller/configs/BPP/personal-loan-flow-1/protocolMapping.yaml
@@ -32,8 +32,8 @@ protocol:
- beckn_key: context.ttl
value: data.context.ttl
- - beckn_key: message.intent.fulfillment
- value: data.message.intent.fulfillment
+ - beckn_key: message.intent.category.descriptor.code
+ value: data.message.intent.category.descriptor.code
on_search:
mapping:
@@ -66,26 +66,24 @@ protocol:
- beckn_key: message.catalog.descriptor.name
value: data.name
- - beckn_key: message.catalog.descriptor.images
- value: data.images
- beckn_key: message.catalog.providers[0].id
- value: data.metro_id || session.metro_id
- - beckn_key: message.catalog.providers[0].descriptor.images
- value: data.metro_images || session.metro_images
- - beckn_key: message.catalog.providers[0].descriptor.name
- value: data.metro_name || session.metro_name
- - beckn_key: message.catalog.providers[0].categories
- value: data.categories || session.categories
- - beckn_key: message.catalog.providers[0].items
- value: data.metro_items
- - beckn_key: message.catalog.providers[0].fulfillments
- value: data.trips
- - beckn_key: message.catalog.providers[0].time.range.start
- value: data.metro_starttime || session.metro_starttime
- - beckn_key: message.catalog.providers[0].time.range.end
- value: data.metro_endtime || session.metro_endtime
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.catalog.providers[0].descriptor
+ value: data.loan_provider || session.loan_provider
+
+
+ - beckn_key: message.catalog.descriptor.name
+ value: data.name || session.loan_provider.name
+
+ - beckn_key: message.catalog.providers[0].categories[0].id
+ value: data.category_id
+ - beckn_key: message.catalog.providers[0].categories[0].descriptor
+ value: data.loan_type || session.loan_type
+ - beckn_key: message.catalog.providers[0].items
+ value: data.loan_offers
- beckn_key: message.catalog.providers[0].payments[0].tags
value: data.payments_tags || session.payment_tags
compute: buildTags(data.payments_tags || session.payment_tags)
@@ -96,10 +94,22 @@ protocol:
- beckn_key: message.catalog.providers[0].payments[0].collected_by
value: data.payment_collectedby || session.collectedBy
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
+
+
select:
sessionData:
- beckn_key: itemId
value: data.message.order.items[0].id
+ - beckn_key: message_id
+ value: data.context.message_id
+ - beckn_key: bap_uri
+ value: data.context.bap_uri
+
mapping:
- beckn_key: context.bap_id
@@ -129,10 +139,19 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.order.items[0].id
- value: data.message.order.items[0].id
+ - beckn_key: message.order.items
+ value: data.message.order.items
on_select:
+ sessionData:
+ - beckn_key: quote.id
+ value: data.amount_id
+ - beckn_key: quote.amount
+ value: data.final_amount
+ - beckn_key: quote.ttl
+ value: data.ttl
+ - beckn_key: quote.breakup
+ value: data.amount_breakup
mapping:
- beckn_key: context.bap_id
value: session.bap_id
@@ -161,33 +180,36 @@ protocol:
- beckn_key: context.action
value: action
+ - beckn_key: message.order.provider.id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags)
- beckn_key: message.order.items
- value: data.metro_items
+ value: data.loan_offers
+
+
+ - beckn_key: message.order.quote.id
+ value: (data.amount_id || session.quote.id)
- - beckn_key: message.order.provider.id
- value: data.metro_id ||session.metro_id
- - beckn_key: message.order.provider.descriptor.name
- value: data.metro_name || session.metro_name
- - beckn_key: message.order.provider.descriptor.images
- value: data.metro_images ||session.metro_images
- - beckn_key: message.order.provider.time.range.start
- value: data.metro_starttime || session.metro_starttime
- - beckn_key: message.order.provider.time.range.end
- value: data.metro_endtime || session.metro_endtime
-
- - beckn_key: message.order.fulfillments
- value: data.trips
- beckn_key: message.order.quote.price.value
- value: data.price
+ value: (data.final_amount || session.quote.amount)
- beckn_key: message.order.quote.price.currency
value: session.currency
- - beckn_key: message.order.cancellation_terms
- value: data.cancellation_terms || session.cancellation_terms
- - beckn_key: message.order.tags
- value: data.tags || session.tags
- compute: buildTags(data.tags || session.tags)
- beckn_key: message.order.quote.breakup
- value: data.breakup
+ value: (data.amount_breakup || session.quote.breakup)
+ - beckn_key: message.order.quote.ttl
+ value: (data.ttl || session.quote.ttl)
+
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
init:
sessionData:
@@ -198,6 +220,7 @@ protocol:
- beckn_key: virtualPaymentAddress
value: data.message.order.payments[0].collected_by === 'BAP' && data.message.order.payments[0].params.virtual_payment_address || session.virtualPaymentAddress
+
mapping:
- beckn_key: context.bap_id
value: session.bap_id
@@ -226,10 +249,19 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.order.items[0].id
- value: data.message.order.items[0].id
+ - beckn_key: message.order.items
+ value: data.message.order.items
on_init:
+ sessionData:
+ - beckn_key: payment_tags
+ value: '({ ...session.payment_tags, SETTLEMENT_TERMS: { ...session.payment_tags.SETTLEMENT_TERMS, ...data.SETTLEMENT_TERMS } })'
+ - beckn_key: customer
+ value: data.customer
+ - beckn_key: payments
+ value: data.payments
+
+
mapping:
- beckn_key: context.bap_id
value: session.bap_id
@@ -257,71 +289,58 @@ protocol:
value: session.ttl
- beckn_key: context.action
value: action
-
- #items (direct)
- - beckn_key: message.order.items
- value: data.metro_items
-
- #provider
- beckn_key: message.order.provider.id
- value: data.metro_id ||session.metro_id
- - beckn_key: message.order.provider.descriptor.name
- value: data.metro_name || session.metro_name
- - beckn_key: message.order.provider.descriptor.images
- value: data.metro_images ||session.metro_images
- - beckn_key: message.order.provider.time.range.start
- value: data.metro_starttime || session.metro_starttime
- - beckn_key: message.order.provider.time.range.end
- value: data.metro_endtime || session.metro_endtime
-
- #fulfillments (direct)
- - beckn_key: message.order.fulfillments
- value: data.trips
-
- #cancellation terms && tags
- - beckn_key: message.order.cancellation_terms
- value: data.cancellation_terms || session.cancellation_terms
- - beckn_key: message.order.tags
- value: data.tags || session.tags
- compute: buildTags(data.tags || session.tags)
+ value: data.loan_provider_id || session.loan_provider_id
- #billing
- - beckn_key: message.order.billing.name
- value: data.billing_name
- - beckn_key: message.order.billing.phone
- value: data.billing_phone
- - beckn_key: message.order.billing.email
- value: data.billing_email
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
- #quote
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags)
+ - beckn_key: message.order.items
+ value: data.loan_offers
+ - beckn_key: message.order.items
+ value: data.loan_offers
+ - beckn_key: message.order.quote.id
+ value: (data.amount_id || session.quote.id)
- beckn_key: message.order.quote.price.value
- value: data.price
+ value: (data.final_amount || session.quote.amount)
- beckn_key: message.order.quote.price.currency
value: session.currency
- beckn_key: message.order.quote.breakup
- value: data.breakup
- #payments
+ value: (data.amount_breakup || session.quote.breakup)
+ - beckn_key: message.order.quote.ttl
+ value: (data.ttl || session.quote.ttl)
+
+ #customer
+ - beckn_key: message.order.fulfillments[0].customer.person.name
+ value: (data.customer.name || session.customer.name )
+ - beckn_key: message.order.fulfillments[0].customer.contact.phone
+ value: (data.customer.phone || session.customer.phone)
+ - beckn_key: message.order.fulfillments[0].customer.contact.email
+ value: (data.customer.email || session.customer.email )
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: (data.customer.fulfillment_state , session.customer.fulfillment_state )
+
+ - beckn_key: message.order.payments
+ value: (data.payments || session.payments)
+
+
- - beckn_key: message.order.payments[0].id
- value: data.payment_id
- - beckn_key: message.order.payments[0].status
- value: data.payment_status
- - beckn_key: message.order.payments[0].collected_by
- value: data.payment_collectedby || session.collectedBy
- - beckn_key: message.order.payments[0].type
- value: data.payment_type || session.payment_type
- - beckn_key: message.order.payments[0].params.bank_code
- value: data.bankCode || session.bankCode
- - beckn_key: message.order.payments[0].params.bank_account_number
- value: data.bankAccountNumber || session.bankAccountNumber
- - beckn_key: message.order.payments[0].params.virtual_payment_address
- value: data.virtualPaymentAddress || session.virtualPaymentAddress
- beckn_key: message.order.payments[0].tags
- value: data.payments_tags || session.payment_tags
- compute: buildTags({ ...session.payment_tags, ...data.payment_tags })
- # - beckn_key: message.order.payments[0].tags
- # value: data.payments_tags || session.payment_tags
- # compute: buildTags(data.payments_tags || session.payment_tags)
+ value: data.payments_tags || (session.payment_tags)
+ compute: buildTags(data.payments_tags || session.payment_tags)
+
+ - beckn_key: message.order.cancellation_terms
+ value: data.cancellation_terms || session.cancellation_terms
+
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
+
confirm:
mapping:
@@ -352,17 +371,10 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.order.items[0].id
- value: data.message.order.items[0].id
+ - beckn_key: message.order.items
+ value: data.message.order.items
on_confirm:
- sessionData:
- - beckn_key: billing_name
- value: data.billing_name
- - beckn_key: billing_phone
- value: data.billing_phone
- - beckn_key: billing_email
- value: data.billing_email
mapping:
- beckn_key: context.bap_id
value: session.bap_id
@@ -391,84 +403,70 @@ protocol:
- beckn_key: context.action
value: action
- #items (direct)
- beckn_key: message.order.items
- value: data.metro_items
-
- - beckn_key: message.order.id
- value: data.order_id
-
- - beckn_key: message.order.created_at
- value: data.order_created_at
- - beckn_key: message.order.updated_at
- value: data.order_updated_at
- - beckn_key: message.order.status
- value: data.order_status
+ value: data.loan_offers
+ - beckn_key: message.order.items
+ value: data.loan_offers
- #provider
- - beckn_key: message.order.provider.id
- value: data.metro_id ||session.metro_id
- - beckn_key: message.order.provider.descriptor.name
- value: data.metro_name || session.metro_name
- - beckn_key: message.order.provider.descriptor.images
- value: data.metro_images ||session.metro_images
- - beckn_key: message.order.provider.time.range.start
- value: data.metro_starttime || session.metro_starttime
- - beckn_key: message.order.provider.time.range.end
- value: data.metro_endtime || session.metro_endtime
-
- #fulfillments (direct)
- - beckn_key: message.order.fulfillments
- value: data.trips
-
- #billing
- - beckn_key: message.order.billing.name
- value: data.billing_name
- - beckn_key: message.order.billing.phone
- value: data.billing_phone
- - beckn_key: message.order.billing.email
- value: data.billing_email
-
- #quote
+ - beckn_key: message.order.quote.id
+ value: (data.amount_id || session.quote.id)
- beckn_key: message.order.quote.price.value
- value: data.price
+ value: (data.final_amount || session.quote.amount)
- beckn_key: message.order.quote.price.currency
value: session.currency
- beckn_key: message.order.quote.breakup
- value: data.breakup
+ value: (data.amount_breakup || session.quote.breakup)
+ - beckn_key: message.order.quote.ttl
+ value: (data.ttl || session.quote.ttl)
+
+ #customer
+ - beckn_key: message.order.fulfillments[0].customer.person.name
+ value: (session.customer.name )
+ - beckn_key: message.order.fulfillments[0].customer.contact.phone
+ value: (session.customer.phone)
+ - beckn_key: message.order.fulfillments[0].customer.contact.email
+ value: (session.customer.email )
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: ( session.customer.fulfillment_state )
#payments
+ - beckn_key: message.order.payments
+ value: (data.payments || session.payments)
- - beckn_key: message.order.payments[0].id
- value: data.payment_id
- - beckn_key: message.order.payments[0].status
- value: data.payment_status
- - beckn_key: message.order.payments[0].collected_by
- value: data.payment_collectedby || session.collectedBy
- - beckn_key: message.order.payments[0].type
- value: data.payment_type || session.payment_type
- - beckn_key: message.order.payments[0].params.bank_code
- value: data.bankCode || session.bankCode
- - beckn_key: message.order.payments[0].params.currency
- value: data.currency || session.currency
- - beckn_key: message.order.payments[0].params.amount
- value: data.amount
- - beckn_key: message.order.payments[0].params.transaction_id
- value: session.currentTransactionId
- - beckn_key: message.order.payments[0].params.bank_account_number
- value: data.bankAccountNumber || session.bankAccountNumber
- - beckn_key: message.order.payments[0].params.virtual_payment_address
- value: data.virtualPaymentAddress || session.virtualPaymentAddress
- beckn_key: message.order.payments[0].tags
- value: data.payments_tags || session.payment_tags
- compute: buildTags({ ...session.payment_tags, ...data.payment_tags })
+ value: data.payments_tags || (session.payment_tags)
+ compute: buildTags(data.payments_tags || session.payment_tags)
- #tags
- - beckn_key: message.order.tags
- value: data.tags || session.tags
+
+
+ - beckn_key: message.order.cancellation_terms
+ value: data.cancellation_terms || session.cancellation_terms
+
+ - beckn_key: message.order.documents
+ value: data.loan_documents
+
+
+ - beckn_key: message.order.id
+ value: data.order_id
+
+ - beckn_key: message.order.provider.id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
compute: buildTags(data.tags || session.tags)
- status:
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
+
+ update:
+
mapping:
- beckn_key: context.bap_id
value: session.bap_id
@@ -497,12 +495,11 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.order_id
- value: data.message.order_id
+ - beckn_key: message
+ value: data.message
- # on calls start here
- on_status:
+ on_update:
mapping:
- beckn_key: context.bap_id
value: session.bap_id
@@ -531,148 +528,84 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.order.id
- value: data.order_id
-
- #billing
- - beckn_key: message.order.billing.name
- value: session.billing_name
- - beckn_key: message.order.billing.phone
- value: session.billing_phone
- - beckn_key: message.order.billing.email
- value: session.billing_email
-
- - beckn_key: message.order.cancellation_terms
- value: data.cancellation_terms || session.cancellation_terms
+ - beckn_key: message.order.items
+ value: data.loan_offers
+ - beckn_key: message.order.items
+ value: data.loan_offers
- - beckn_key: message.order.fulfillments
- value: data.trips
+ - beckn_key: message.order.quote.id
+ value: (data.amount_id || session.quote.id)
+ - beckn_key: message.order.quote.price.value
+ value: (data.final_amount || session.quote.amount)
+ - beckn_key: message.order.quote.price.currency
+ value: session.currency
+ - beckn_key: message.order.quote.breakup
+ value: (data.amount_breakup || session.quote.breakup)
+ - beckn_key: message.order.quote.ttl
+ value: (data.ttl || session.quote.ttl)
+
+ #customer
+ - beckn_key: message.order.fulfillments[0].customer.person.name
+ value: (session.customer.name )
+ - beckn_key: message.order.fulfillments[0].customer.contact.phone
+ value: (session.customer.phone)
+ - beckn_key: message.order.fulfillments[0].customer.contact.email
+ value: (session.customer.email )
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: ( session.customer.fulfillment_state )
#payments
+ - beckn_key: message.order.payments
+ value: (data.payments || session.payments)
- - beckn_key: message.order.payments[0].id
- value: data.payment_id
- - beckn_key: message.order.payments[0].status
- value: data.payment_status
- - beckn_key: message.order.payments[0].collected_by
- value: data.payment_collectedby || session.collectedBy
- - beckn_key: message.order.payments[0].type
- value: data.payment_type || session.payment_type
- - beckn_key: message.order.payments[0].params.bank_code
- value: data.bankCode || session.bankCode
- - beckn_key: message.order.payments[0].params.currency
- value: data.currency || session.currency
- - beckn_key: message.order.payments[0].params.amount
- value: data.amount
- - beckn_key: message.order.payments[0].params.transaction_id
- value: session.currentTransactionId
- - beckn_key: message.order.payments[0].params.bank_account_number
- value: data.bankAccountNumber || session.bankAccountNumber
- - beckn_key: message.order.payments[0].params.virtual_payment_address
- value: data.virtualPaymentAddress || session.virtualPaymentAddress
- beckn_key: message.order.payments[0].tags
- value: data.payments_tags || session.payment_tags
- compute: buildTags({ ...session.payment_tags, ...data.payment_tags })
+ value: data.payments_tags || (session.payment_tags)
+ compute: buildTags(data.payments_tags || session.payment_tags)
- #tags
- - beckn_key: message.order.tags
- value: data.tags || session.tags
- compute: buildTags(data.tags || session.tags)
- - beckn_key: message.order.updated_at
- value: data.order_updated_at
- - beckn_key: message.order.items
- value: data.metro_items
+
+ - beckn_key: message.order.cancellation_terms
+ value: data.cancellation_terms || session.cancellation_terms
+
+ - beckn_key: message.order.documents
+ value: data.loan_documents
+
+
- beckn_key: message.order.id
value: data.order_id
- - beckn_key: message.order.quote.price.value
- value: data.price
- - beckn_key: message.order.quote.price.currency
- value: session.currency
- - beckn_key: message.order.quote.breakup
- value: data.breakup
- #provider
- beckn_key: message.order.provider.id
- value: data.metro_id ||session.metro_id
- - beckn_key: message.order.provider.descriptor.name
- value: data.metro_name || session.metro_name
- - beckn_key: message.order.provider.descriptor.images
- value: data.metro_images ||session.metro_images
- - beckn_key: message.order.provider.time.range.start
- value: data.metro_starttime || session.metro_starttime
- - beckn_key: message.order.provider.time.range.end
- value: data.metro_endtime || session.metro_endtime
- - beckn_key: message.order.status
- value: data.order_status
- # - beckn_key: message.order.provider.id
- # value: data.provider_id
- # - beckn_key: message.order.provider.descriptor.name
- # value: data.provider_descriptor_name
- # - beckn_key: message.order.provider.descriptor.images
- # value: data.provider_descriptor_images
-
- # - beckn_key: message.order.provider.time.range.start
- # value: data.provider_time_range_start
- # - beckn_key: message.order.provider.time.range.end
- # value: data.provider_time_range_end
-
- # - beckn_key: message.order.cancellation_terms
- # value: data.cancellation_terms
-
- # - beckn_key: message.order.tags
- # value: data.tags
- # compute: buildTags(data.tags)
-
- # - beckn_key: message.order.billing.name
- # value: data.billing_name
- # - beckn_key: message.order.billing.email
- # value: data.billing_email
- # - beckn_key: message.order.billing.phone
- # value: data.billing_phone
-
- # - beckn_key: message.order.quote.price.value
- # value: data.quoted_price
- # - beckn_key: message.order.quote.price.currency
- # value: data.currency
- # - beckn_key: message.order.quote.breakup
- # value: data.breakup
-
- # - beckn_key: message.order.payments.id
- # value: data.payments_id
- # - beckn_key: message.order.payments.collected_by
- # value: data.payments_collected-by
- # - beckn_key: message.order.payments.status
- # value: data.payments-status
- # - beckn_key: message.order.payments.type
- # value: data.payments_type
- # - beckn_key: message.order.payments.params.bank_code
- # value: data.payments_bank-code
- # - beckn_key: message.order.payments.params.bank_account_number
- # value: data.payments_bank-account-number
- # - beckn_key: message.order.payments.params.virtual_payment_address
- # value: data.payments_virtual-payment-address
-
- # - beckn_key: message.order.payments.params.transaction_id
- # value: session.currentTransactionId
- # - beckn_key: message.order.payments.bank_virtual_payment_address
- # value: data.data.quoted_price
-
- # - beckn_key: message.order.payments.tags
- # value: data.payments_tags
- # compute: buildTags(data.payments_tags)
-
- # - beckn_key: message.order.created_at
- # value: data.created_at
- # - beckn_key: message.order.payments.updated_at
- # value: data.updated_at
-
- search_route:
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags)
+
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
+
+ status:
+ sessionData:
+ - beckn_key: context.message_id
+ value: session.message_id
+ - beckn_key: context.message_id
+ value: session.message_id
+
mapping:
- beckn_key: context.bap_id
value: session.bap_id
- beckn_key: context.bap_uri
value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
- beckn_key: context.location.country.code
value: session.country
- beckn_key: context.location.city.code
@@ -692,30 +625,21 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.intent.fulfillment.vehicle.category
- value: data.vehicleCategaory || session.vehicleCategaory
- - beckn_key: message.intent.payment.tags
- value: data.paymentTagsSearch
- compute: buildTags(data.paymentTagsSearch)
-
- on_search_route:
- mapping:
- - beckn_key: context.bap_id
- value: session.bap_id
- - beckn_key: context.bap_uri
+ - beckn_key: message.order_id
+ value: data.message.order_id
- search_trip:
- sessionData:
- - beckn_key: currentTransactionId
- value: newTranscationId
- - beckn_key: transactionIds
- value: "[...session.transactionIds, newTranscationId]"
+ # on calls start here
+ on_status:
mapping:
- beckn_key: context.bap_id
value: session.bap_id
- beckn_key: context.bap_uri
value: session.bap_uri
+ - beckn_key: context.bpp_id
+ value: session.bpp_id
+ - beckn_key: context.bpp_uri
+ value: session.bpp_uri
- beckn_key: context.location.country.code
value: session.country
- beckn_key: context.location.city.code
@@ -723,7 +647,7 @@ protocol:
- beckn_key: context.transaction_id
value: session.currentTransactionId
- beckn_key: context.message_id
- value: data.context.message_id
+ value: session.message_id
- beckn_key: context.timestamp
value: timestamp
- beckn_key: context.domain
@@ -735,30 +659,60 @@ protocol:
- beckn_key: context.action
value: action
- - beckn_key: message.intent.fulfillment.stops[0].type
- value: startPoint
- check: data?.startStop
- - beckn_key: message.intent.fulfillment.stops[0].location.descriptor.code
- value: data?.startStop
- - beckn_key: message.intent.fulfillment.stops[1].type
- value: endPoint
- check: data?.endStop
- - beckn_key: message.intent.fulfillment.stops[1].location.descriptor.code
- value: data?.endStop
-
- - beckn_key: message.intent.fulfillment.vehicle.category
- value: data.vehicleCategaory || session.vehicleCategaory
- - beckn_key: message.intent.payment.tags
- value: data.paymentTags || session.paymentTagsSearch
- compute: buildTags(data.paymentTags || session.paymentTagsSearch)
-
- on_search_trip:
- mapping:
- - business_key: "name"
- extractionPath: "message.catalog.descriptor.name"
- - business_key: "bpp_id"
- extractionPath: context.bpp_id
- - business_key: "bpp_uri"
- extractionPath: context.bpp_uri
- - business_key: "items"
- extractionPath: "message.catalog.providers[]{providerId: id}.items[]{id: id, name: descriptor.name}"
+ - beckn_key: message.order.items
+ value: data.loan_offers
+ - beckn_key: message.order.items
+ value: data.loan_offers
+
+ - beckn_key: message.order.quote.id
+ value: data.amount_id
+
+ - beckn_key: message.order.quote.price.value
+ value: data.final_amount
+ - beckn_key: message.order.quote.price.currency
+ value: session.currency
+ - beckn_key: message.order.quote.breakup
+ value: data.amount_breakup
+ - beckn_key: message.order.quote.ttl
+ value: data.ttl
+ #fulfillment
+ - beckn_key: message.order.fulfillments[0].customer.person.name
+ value: data.customer.name
+
+ - beckn_key: message.order.fulfillments[0].customer.contact.phone
+ value: data.customer.phone
+ - beckn_key: message.order.fulfillments[0].customer.contact.email
+ value: data.customer.email
+
+ - beckn_key: message.order.fulfillments[0].state.descriptor.code
+ value: data.customer.fulfillment_state
+
+ #payments
+ - beckn_key: message.order.payments
+ value: data.payments
+
+ - beckn_key: message.order.cancellation_terms
+ value: data.cancellation_terms || session.cancellation_terms
+
+ - beckn_key: message.order.documents
+ value: data.loan_documents
+
+
+ - beckn_key: message.order.id
+ value: data.order_id
+
+ - beckn_key: message.order.provider.id
+ value: data.loan_provider_id || session.loan_provider_id
+
+ - beckn_key: message.order.provider.descriptor
+ value: data.loan_provider || session.loan_provider
+
+ - beckn_key: message.order.provider.tags
+ value: data.tags || session.tags
+ compute: buildTags(data.tags || session.tags)
+
+ - beckn_key: message
+ value: data.error && data.message
+
+ - beckn_key: error
+ value: data.error
\ No newline at end of file
diff --git a/controller/configs/attributes/personal-loan-flow-1/index.yaml b/controller/configs/attributes/personal-loan-flow-1/index.yaml
new file mode 100644
index 0000000..157aa4b
--- /dev/null
+++ b/controller/configs/attributes/personal-loan-flow-1/index.yaml
@@ -0,0 +1,5750 @@
+search:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: false
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: search
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ message:
+ intent:
+ category:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ This attribute refers to categorizing loans based on whether they
+ are intended for personal use or are meant for invoices.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to providing additional details about the
+ characteristics, features and attributes of products.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute explains what personal loan or invoice based loans
+ are and how they function. It can provide the details into the
+ nature of choosen loan
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This helps the system to find out the purpose of the user behind
+ choosing any product or service. By using this intent the system can
+ align relevant options from available products or service.
+ owner: BAP
+ type: object
+ payment:
+ collected_by:
+ required: Mandatory
+ usage: BPP
+ description: >-
+ This field indicates the payment collector. If set to 'bap,' BAP
+ collects first and settles with BPP. If BPP agrees, no payment link
+ is sent. If set to 'bpp,' BPP collects payment directly.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ The terms of settlement for this order. It describes that how the
+ customer wants to pay for the order.
+ owner: BAP
+ type: object
+on_search:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_search
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ catalog:
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in providing
+ the loan.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute amplifies the product details. It includes presenting
+ a detailed description about the characteristics, features, and
+ unique qualities of that particular product.
+ owner: BPP
+ type: object
+ providers:
+ id:
+ required: Mandatory
+ usage: 1
+ description: It refers to the unique id of the loan provider
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ categories:
+ id:
+ required: Mandatory
+ usage: 101123
+ description: >-
+ This defines the id of the loan category that will be registered
+ in the system.
+ owner: BPP
+ type: string
+ descriptor:
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to a label that can serve as a categorization tag
+ for groupiing together a collection of items for easier
+ identification and management.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to a label that can serve as a categorization tag for
+ groupiing together a collection of items for easier identification
+ and management.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This describes the unique id of the the availed product or service
+ generated by the system.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features,
+ benefits, or unique aspects of the products or service that has
+ been offered to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: This attribute defines the code for an item.
+ owner: BPP
+ type: string
+ category_ids:
+ required: Mandatory
+ usage: 101123
+ description: >-
+ This attribute defines the unique id of the category in which a
+ product or a service offered to the end consumer by the provider
+ is listed.
+ owner: BPP
+ type: string
+ xinput:
+ head:
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Customer Information
+ description: >-
+ This describes the heading of the form where we are taking
+ additioal information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of
+ additional information required from the customer to avail
+ this item.
+ owner: BPP
+ type: object
+ index:
+ min:
+ required: Optional
+ usage: false
+ description: >-
+ This refers to the minimum integer value of the xinput
+ header which describes the additional information required
+ from the customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ max:
+ required: Mandatory
+ usage: false
+ description: >-
+ This refers to the maximum integer value of the xinput
+ header which describes the additional information required
+ from the customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ cur:
+ required: Mandatory
+ usage: false
+ description: >-
+ This refers to the current integer value of the xinput
+ header which describes the additional information required
+ from the customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the integer value of the index number of
+ required additional input.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of
+ additional information required from the customer to avail
+ this item.
+ owner: BPP
+ type: object
+ headings:
+ required: Mandatory
+ usage: Personal Information
+ description: This is the forms heading names.
+ owner: BPP
+ type: string
+ form:
+ url:
+ required: Mandatory
+ usage: >-
+ https://6vs8xnx5i7.icicibank.co.in/loans/xinput/formid/a23f2fdfbbb8ac402bf259d75
+ description: >-
+ This refers to the current integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: string
+ mime_type:
+ required: Mandatory
+ usage: text/html
+ description: This describes the type of the form generated.
+ owner: BPP
+ type: string
+ resubmit:
+ required: Mandatory
+ usage: false
+ description: >-
+ After reopening the form, this attribute keeps in check
+ whether the form has been resubmitted or not
+ owner: BPP
+ type: boolean
+ multiple_sumbissions:
+ required: Mandatory
+ usage: false
+ description: >-
+ This attribute defines if the form can be submitted multiple
+ times or not.
+ owner: BPP
+ type: boolean
+ id:
+ required: Mandatory
+ usage: d097c2f5-cb8d-42fe-900e-dfecdede16fb
+ description: This refers to the unique system id of the form
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the detailed description of the used form for
+ information of the user.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to those information columns that requires additional
+ input from the customer to avail a particular product or item.
+ owner: BPP
+ type: object
+ required:
+ required: Mandatory
+ usage: true
+ description: >-
+ This attribute specifies if the BPP requires the form data
+ mandatorily for order confirmation.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ matched:
+ required: Optional
+ usage: true
+ description: It indicates if this item precisely matches the request.
+ owner: BPP
+ type: boolean
+ recommended:
+ required: Optional
+ usage: true
+ description: It ndicates if this item is recommended in response to a request.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute describes a more detailed and comprehensive
+ information that showcases the diverse range of products or services
+ offered by the business.
+ owner: BPP
+ type: object
+ payments:
+ collected_by:
+ required: Mandatory
+ usage: BPP
+ description: >-
+ This field indicates the payment collector. If set to 'bap,' BAP
+ collects first and settles with BPP. If BPP agrees, no payment
+ link is sent. If set to 'bpp,' BPP collects payment directly.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ The terms of settlement for this order. It describes that how the
+ customer wants to pay for the order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute describes the products or services that are sent as the
+ response to the search done by BAP.
+ owner: BPP
+ type: object
+select:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: select
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BAP
+ type: string
+ xinput:
+ form_response:
+ status:
+ required: Mandatory
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Mandatory
+ usage: c844d5f4-29c3-4398-b594-8b4716ef5dbf
+ description: >-
+ This refers to the id of the submitted form that a borrower gets
+ after successful submission.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ form:
+ id:
+ required: Mandatory
+ usage: F01
+ description: This refers to the identifier of the generated form.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+on_select:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_select
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: It refers to the unique id of the loan provider
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: Describes the image url.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: Unique id of item
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: Name for loan type
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: Short description of value
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: Long description of value
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: This attribute defines the code for an item.
+ owner: BPP
+ type: string
+ xinput:
+ head:
+ descriptor:
+ name:
+ required: Optional
+ usage: Customer Information
+ description: >-
+ This describes the heading of the form where we are taking
+ additional information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of
+ additional information required from the customer to avail
+ this item.
+ owner: BPP
+ type: object
+ index:
+ min:
+ required: Optional
+ usage: false
+ description: >-
+ This refers to the minimum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ max:
+ required: Optional
+ usage: 1
+ description: >-
+ This refers to the maximum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ cur:
+ required: Optional
+ usage: 1
+ description: >-
+ This refers to the current integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It refers to the integer value of the index number of required
+ additional input.
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of additional
+ information required from the customer to avail this item.
+ owner: BPP
+ type: object
+ headings:
+ required: optional
+ usage: Personal Information
+ description: This is the forms heading names.
+ owner: BPP
+ type: string
+ form:
+ url:
+ required: Optional
+ usage: https://6vs8xnx5i7.icicibank.co.in/loans-kyc/xinput?formid=FO2
+ description: >-
+ This refers to the url of the form where additional requirements
+ to buy from the user is taken.
+ owner: BPP
+ type: string
+ mime_type:
+ required: Optional
+ usage: application/html
+ description: This describes the type of the form generated.
+ owner: BPP
+ type: string
+ resubmit:
+ required: Optional
+ usage: false
+ description: >-
+ After reopening the form, this attribute keeps in check whether
+ the form has been resubmitted or not
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BPP
+ type: object
+ id:
+ required: Mandatory
+ usage: F01
+ description: This refers to the identifier of the form.
+ owner: BPP
+ type: string
+ multiple_sumbissions:
+ required: optional
+ usage: false
+ description: It indicates if the form allows multiple submissions or not.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BPP
+ type: object
+ form_response:
+ status:
+ required: optional
+ usage: SUCCESS
+ description: It stores the status of form submission.
+ owner: BAP
+ type: string
+ submission_id:
+ required: optional
+ usage: 73ef9742-c17d-4c4e-92e3-b057960863af
+ description: >-
+ This is the nique submission ID received by a borrower as a
+ response upon successfully submitting the form.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It describes the outcome/response of submitting a form.
+ owner: BPP
+ type: object
+ required:
+ required: optional
+ usage: true
+ description: >-
+ This attribute specifies if the BPP requires the form data
+ mandatorily for order confirmation.
+ owner: BPP
+ type: boolean
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ price:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It describes the cost of the item, considering its intrinsic
+ value.
+ owner: BPP
+ type: object
+ value:
+ required: Optional
+ usage: 232800
+ description: >-
+ Describes the price for item. It is a numerical value in decimal
+ form.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This attribute specifies the currency for the item.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ quote:
+ id:
+ required: Optional
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Optional
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the complete description of the mutully agreed upon
+ quotation for this order.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It explains the time-to-live (TTL) value for a quote, detailing the
+ duration in ISO8601 format.
+
+ Example: In this context, "PT15D" is given as an example, where "PT" indicates a duration period, and "15D" signifies 15 days. Therefore, the quote, in this case, is valid for 15 days from the specified timestamp or starting point.
+ owner: BPP
+ type: string
+init:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: init
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BAP
+ type: string
+ xinput:
+ form_response:
+ status:
+ required: Mandatory
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Mandatory
+ usage: 73ef9742-c17d-4c4e-92e3-b057960863af
+ description: >-
+ This refers to the id of the submitted form that a borrower gets
+ after successful submission.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ form:
+ id:
+ required: Mandatory
+ usage: F02
+ description: This refers to the identifier of the generated form.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ payments:
+ id:
+ required: optional
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ It is a unique id for the payment term that can be referenced at
+ either an item or order level within a catalog.
+ owner: BPP
+ type: string
+ type:
+ required: Mandatory
+ usage: ON-ORDER
+ description: |-
+ This defines the type of the payment. In this case it is "On-ORDER".
+ It can be: PRE-ORDER, PRE-FULFILLMENT, ON-FULFILLMENT, POST-FULFILLMENT, ON-ORDER, PRE_ORDER, PRE_FULFILLMENT, ON_FULFILLMENT, POST_FULFILLMENT, ON_ORDER.
+ owner: BAP
+ type: string
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: |-
+ This attribute defines the status of the payment.
+ It can be: PAID, NOT-PAID, DELAYED, DEFERRED.
+ owner: BAP
+ type: string
+ collected_by:
+ required: Mandatory
+ usage: BPP
+ description: >-
+ This defines the payment collection mode. This field indicates the
+ payment collector. If set to 'bap,' BAP collects first and settles
+ with BPP. If BPP agrees, no payment link is sent. If set to 'bpp,'
+ BPP collects payment directly.
+ owner: BAP
+ type: string
+ params:
+ bank_code:
+ required: optional
+ usage: SBION123
+ description: It indicates the bank code.
+ owner: BAP
+ type: string
+ bank_account_number:
+ required: optional
+ usage: xxxxxxxxxxxxxx
+ description: It defines the the bank account number.
+ owner: BAP
+ type: string
+ virtual_payment_address:
+ required: optional
+ usage: 9988199772@okici
+ description: Explains the virtual payment address.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This attribute defines the payment params for this order.
+ owner: BAP/BPP
+ type: object
+on_init:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: >-
+ It Explains the country code in accordance with the ISO 3166-1 and
+ ISO 3166-2 formats.
+
+ The ISO 3166-1 standard includes 249 countries, with 193 sovereign states as UN members. Dependent territories in ISO 3166-1 are often detailed as subdivisions in ISO 3166-2 under their administering state.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: >-
+ This attribute describes the city code relevant to the location or
+ the area in which it is situated.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: >-
+ This is the domain code relevant to the context of this transaction.
+ Here, it is "ONDC:FIS12".
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: >-
+ It specifies the time of request generation in RFC3339 format. RFC3339
+ is a date and time format defined by the Internet Engineering Task Force
+ (IETF) in the RFC 3339 standard.
+ YYYY: Four-digit year
+ MM: Two-digit month (01-12)
+ DD: Two-digit day of the month (01-31)
+ T: Separator between the date and time
+ HH: Two-digit hour (00-23)
+ MM: Two-digit minute (00-59)
+ SS: Two-digit second (00-59)
+ .sss: Fractional seconds (optional)
+ Z: Indicates the time is in UTC (optional; the time may also include an offset)
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: >-
+ This the subscriber ID of the BAP. It is the unique id for the buyer
+ app.
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: >-
+ It describes a unique identifier that remains consistent across all API
+ calls from search to confirm.
+ It shows an active user session across multiple requests. BPPs can use it to send personalized recommendations and dynamic offers, even if they don't know the user active on the BAP.
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ This is a mandatory and unique identifier that persists consistently
+ throughout a request/callback cycle.
+ This value can be utilized to filter out and ignore duplicate messages coming from the BPP.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: It explains the transaction protocol version utilized by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_init
+ description: >-
+ The sender initiates the Beckn protocol method, which is then carried
+ out by the receiver.
+ Beckn is an open, interoperable and universal transaction protocol to enable a decentralised digital economy.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: >-
+ This is the subscriber URL of the Buyer App (BAP) is the endpoint that
+ accepts callbacks from Seller App (BPPs).
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Specifies the validity duration of this message in ISO8601 format, after
+ timestamp.
+ In the case of "PT30S," it represents a duration of 30 seconds. Here's a breakdown of the components:
+
+ - "P" indicates the period.
+ - "T" indicates the time part.
+ - "30S" represents 30 seconds.
+
+ So, "PT30S" signifies a duration of 30 seconds.
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: >-
+ The subscriber URL of the Seller App (BPP) is the endpoint that accepts
+ callbacks from the Buyer App (BAP).
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: It explains the Explains the subscriber of the Seller App (BPP).
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: It refers to the unique id of the loan provider
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan provider.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 30231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ xinput:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BPP
+ type: object
+ form:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BPP
+ type: object
+ url:
+ required: Mandatory
+ usage: https://6vs8xnx5i7.icicibank.co.in/loans-kyc/xinput?formid=FO2
+ description: >-
+ This refers to the url of the form where additional requirements
+ to buy from the user is taken.
+ owner: BPP
+ type: string
+ mime_type:
+ required: Mandatory
+ usage: application/html
+ description: This describes the type of the form generated.
+ owner: BPP
+ type: string
+ resubmit:
+ required: Mandatory
+ usage: false
+ description: >-
+ After reopening the form, this attribute keeps in check whether
+ the form has been resubmitted or not
+ owner: BPP
+ type: boolean
+ id:
+ required: Mandatory
+ usage: F01
+ description: It describes the unique id of the generated form.
+ owner: BPP
+ type: string
+ multiple_sumbissions:
+ required: Mandatory
+ usage: false
+ description: >-
+ It describes whether a form is allowed to be submitted again or
+ not.
+ owner: BPP
+ type: boolean
+ head:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the header information of the input of additional
+ information required from the customer to avail this item.
+ owner: BPP
+ type: object
+ index:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the integer value of the index number of required
+ additional input.
+ owner: BPP
+ type: object
+ min:
+ required: mandatory
+ usage: false
+ description: >-
+ This refers to the minimum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ max:
+ required: mandatory
+ usage: 1
+ description: >-
+ This refers to the maximum integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ cur:
+ required: mandatory
+ usage: 1
+ description: >-
+ This refers to the current integer value of the xinput header
+ which describes the additional information required from the
+ customer to purchase/avail the item.
+ owner: BPP
+ type: number
+ descriptor:
+ name:
+ required: mandatory
+ usage: Customer Information
+ description: >-
+ This describes the heading of the form where we are taking
+ additioal information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the heading of the form where we are taking
+ additioal information from the customer to purchase / avail
+ this item.
+ owner: BPP
+ type: object
+ headings:
+ required: Mandatory
+ usage: Personal Information
+ description: It describes the heading of the circulated form for the details
+ owner: BPP
+ type: string
+ required:
+ required: Mandatory
+ usage: true
+ description: >-
+ It signifies whether the BPP requires certain information, making
+ it essential for the completion and verification of the order.
+ owner: BPP
+ type: boolean
+ quote:
+ id:
+ required: mandatory
+ usage: false
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: object
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the mutully agreed upon
+ quotation for this order.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It refers to the comprehensive or aggregate value of all elements
+ within the quote.
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Mandatory
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Mandatory
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Mandatory
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: INITIATED
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: Mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Mandatory
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ cancellation_terms:
+ cancellation_fee:
+ percentage:
+ required: Optional
+ usage: 3
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ external_ref:
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+confirm:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the location where the transaction is meant to
+ be completed.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: confirm
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BAP
+ type: string
+ xinput:
+ form_response:
+ status:
+ required: Mandatory
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Mandatory
+ usage: c844d5f4-29c3-4398-b594-8b4716ef5dbf
+ description: >-
+ Unique submission id which a borrower got as a reponse after
+ successful submission of form
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ form:
+ id:
+ required: Mandatory
+ usage: F01
+ description: This refers to the identifier of the generated form.
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This decription refers to the comprehensive list of the products or
+ services selected and obtained within the specified order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ payments:
+ id:
+ required: mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ It is a unique id for the payment term that can be referenced at
+ either an item or order level within a catalog.
+ owner: BPP
+ type: string
+ type:
+ required: mandatory
+ usage: ON-ORDER
+ description: |-
+ This defines the type of the payment. In this case it is "On-ORDER".
+ It can be: PRE-ORDER, PRE-FULFILLMENT, ON-FULFILLMENT, POST-FULFILLMENT, ON-ORDER, PRE_ORDER, PRE_FULFILLMENT, ON_FULFILLMENT, POST_FULFILLMENT, ON_ORDER.
+ owner: BAP
+ type: string
+ status:
+ required: mandatory
+ usage: NOT-PAID
+ description: |-
+ This attribute defines the status of the payment.
+ It can be: PAID, NOT-PAID, DELAYED, DEFERRED.
+ owner: BAP
+ type: string
+ collected_by:
+ required: mandatory
+ usage: BPP
+ description: >-
+ This defines the payment collection mode. This field indicates the
+ payment collector. If set to 'bap,' BAP collects first and settles
+ with BPP. If BPP agrees, no payment link is sent. If set to 'bpp,'
+ BPP collects payment directly.
+ owner: BAP
+ type: string
+ params:
+ bank_code:
+ required: optional
+ usage: SBION123
+ description: It indicates the bank code.
+ owner: BAP
+ type: string
+ bank_account_number:
+ required: optional
+ usage: xxxxxxxxxxxxxx
+ description: It defines the the bank account number.
+ owner: BAP
+ type: string
+ virtual_payment_address:
+ required: optional
+ usage: 9988199772@okici
+ description: Explains the virtual payment address.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This attribute defines the payment params for this order.
+ owner: BAP/BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ The terms of settlement for this order. It describes that how the
+ customer wants to pay for the order.
+ owner: BAP/BPP
+ type: object
+on_confirm:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_confirm
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BAP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ id:
+ required: Mandatory
+ usage: 66B7AEDF45
+ description: This refers to the distinctive identifier associated to a order
+ owner: BPP
+ type: string
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: mandatory
+ usage: 231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: mandatory
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ quote:
+ id:
+ required: Mandatory
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: This refers to the total quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It refers to the comprehensive or aggregate value of all elements
+ within the quote.
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Mandatory
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Mandatory
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Mandatory
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: INITIATED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: Mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Mandatory
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ cancellation_terms:
+ cancellation_fee:
+ percentage:
+ required: Optional
+ usage: 0.03
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ external_ref:
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ documents:
+ descriptor:
+ code:
+ required: mandatory
+ usage: LOAN_AGREEMENT
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: string
+ name:
+ required: mandatory
+ usage: Loan Agreement Document
+ description: It refers to the specific name of the document
+ owner: BPP
+ type: string
+ short_desc:
+ required: mandatory
+ usage: Download your Loan Agreement document here
+ description: This refers to the concised description of the document
+ owner: BPP
+ type: string
+ long_desc:
+ required: mandatory
+ usage: A Loan Agreement Document is a legal contract outlining terms
+ description: This refers to the brief description of the document
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: object
+ mime_type:
+ required: mandatory
+ usage: application/pdf
+ description: >-
+ It refers to the categorization of the document based on its file
+ format and content type.
+ owner: BPP
+ type: string
+ url:
+ required: mandatory
+ usage: https://lender.com/loan/loan-agreement/O1.pdf
+ description: This describes the url from where the document can be accessed
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the set of documents that are associated to a
+ particular order
+ owner: BPP
+ type: object
+status:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: status
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ ref_id:
+ required: optional
+ usage: a9aaecca-10b7-4d19-b640-b047a7c62196
+ description: >-
+ Unique id for reference, pre-order this will be transaction ID.This
+ identifier serves as a distinctive reference, particularly functioning
+ as a transaction ID in the case of pre-orders. It acts as a unique code
+ or number assigned to facilitate tracking and referencing throughout the
+ pre-order process, ensuring a seamless and organized handling of
+ transactions.
+ owner: BAP
+ type: string
+ order_id:
+ required: optional
+ usage: a9aaecca-10b7-4d19-b640-b047a7c62196
+ description: This refers to the distinctive identifier associated to a order
+ owner: BAP
+ type: string
+on_status:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_status
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ code:
+ required: Optional
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ xinput:
+ form_response:
+ status:
+ required: Optional
+ usage: SUCCESS
+ description: >-
+ This refers to the submission status of the additional
+ information form.
+ owner: BAP
+ type: string
+ submission_id:
+ required: Optional
+ usage: 73ef9742-c17d-4c4e-92e3-b057960863af
+ description: >-
+ This refers to the id of the submitted form that a borrower gets
+ after successful submission.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This description outlines the feedback or system's reaction to
+ the information provided following the submission of a form.
+ owner: BAP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ required from the customer to confirm this order.
+ owner: BAP
+ type: object
+ form:
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the information about additional input
+ form generated from the system.
+ owner: BAP
+ type: object
+ quote:
+ id:
+ required: Mandatory
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This refers to the total quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Optional
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Optional
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Optional
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Optional
+ usage: INITIATED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ name:
+ required: Optional
+ usage: Loan Disbursed
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: optional
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Optional
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ bank_code:
+ required: Optional
+ usage: ICFE
+ description: It indicates the bank code.
+ owner: BPP
+ type: string
+ bank_account_number:
+ required: Optional
+ usage: ICFE
+ description: It defines the the bank account number.
+ owner: BPP
+ type: string
+ virtual_payment_address:
+ required: Optional
+ usage: 9988199772@okicic
+ description: It defines the the bank account number.
+ owner: BPP
+ type: string
+ transaction_id:
+ required: Optional
+ usage: f1f66d4b-2f3c-4b13-ab47-d1349e843b4d
+ description: It refers to the transaction id of the generated id of the payment
+ owner: BPP
+ type: string
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: optional
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ cancellation_terms:
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ cancellation_fee:
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ percentage:
+ required: Optional
+ usage: 0.03
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ external_ref:
+ _description:
+ required: optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ documents:
+ descriptor:
+ code:
+ required: optional
+ usage: LOAN_AGREEMENT
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: string
+ name:
+ required: optional
+ usage: Loan Agreement Document
+ description: It refers to the specific name of the document
+ owner: BPP
+ type: string
+ short_desc:
+ required: optional
+ usage: Download your Loan Agreement document here
+ description: This refers to the concised description of the document
+ owner: BPP
+ type: string
+ long_desc:
+ required: optional
+ usage: A Loan Agreement Document is a legal contract outlining terms
+ description: This refers to the brief description of the document
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: object
+ mime_type:
+ required: optional
+ usage: application/pdf
+ description: >-
+ It refers to the categorization of the document based on its file
+ format and content type.
+ owner: BPP
+ type: string
+ url:
+ required: optional
+ usage: https://lender.com/loan/loan-agreement/O1.pdf
+ description: This describes the url from where the document can be accessed
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ description: >-
+ It refers to the set of documents that are associated to a
+ particular order
+ owner: BPP
+ type: object
+ id:
+ required: optional
+ usage: 66B7AEDF45
+ description: This refers to the distinctive identifier associated to a order
+ owner: BPP
+ type: string
+support:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ " description": Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ " description": Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": The location where the transaction is intended to be fulfilled.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ " description": Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ " description": Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ " description": Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ " description": Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ " description": >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ " description": Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: support
+ " description": >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ " description": Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ " description": >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ " description": Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ " description": Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ support:
+ order_id:
+ required: mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ " description": Describes order id for support
+ owner: BAP
+ type: string
+ phone:
+ required: mandatory
+ usage: 919876543210
+ " description": Describes the phone information of an entity
+ owner: BAP
+ type: string
+ email:
+ required: mandatory
+ usage: john.doe@gmail.com
+ " description": Email address of the contact
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ " description": Describes the details of customer support
+ owner: BAP
+ type: object
+on_support:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ " description": Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ " description": Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": The location where the transaction is intended to be fulfilled.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ " description": Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ " description": Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ " description": Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ " description": Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ " description": >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ " description": Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_support
+ " description": >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ " description": Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ " description": >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ " description": Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ " description": Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ support:
+ order_id:
+ required: mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ " description": Describes order id for support
+ owner: BAP
+ type: string
+ phone:
+ required: mandatory
+ usage: 919876543210
+ " description": Describes the phone information of an entity
+ owner: BAP
+ type: string
+ email:
+ required: mandatory
+ usage: john.doe@gmail.com
+ " description": Email address of the contact
+ owner: BAP
+ type: string
+ url:
+ required: mandatory
+ usage: https://www.icicibank.com/helpdesk
+ " description": Url of support helpdesk
+ owner: BAP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ " description": Describes the details of customer support
+ owner: BAP
+ type: object
+update:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ " description": Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ " description": Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ " description": Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ " description": Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ " description": Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ " description": Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ " description": >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ " description": Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: update
+ " description": >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ " description": Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ " description": >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ " description": Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ " description": Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ update_target:
+ required: mandatory
+ usage: fulfillment
+ " description": Describes comma separated values of order objects being updated.
+ owner: BAP
+ type: string
+ order:
+ id:
+ required: mandatory
+ usage: O1
+ " description": Describes the order ID
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ person:
+ name:
+ required: optional
+ usage: John Doe
+ " description": Describes the name of the customer
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ contact:
+ phone:
+ required: optional
+ usage: -9876543119
+ " description": Describes the phone of the customer
+ owner: BPP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ email:
+ required: optional
+ usage: john.doe@gmail.com
+ " description": >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BAP
+ type: string
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: optional
+ usage: "--"
+ " description": >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: optional
+ usage: SANCTIONED
+ " description": >-
+ It encapsulates the real time information on the progress and
+ completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ " description": >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ payments:
+ params:
+ amount:
+ required: optional
+ usage: 20000
+ " description": This refers to the sum of money required.
+ owner: BAP
+ type: string
+ currency:
+ required: optional
+ usage: INR
+ " description": This refers to the type of currency used for the generated payment
+ owner: BAP
+ type: string
+ status:
+ required: optional
+ usage: NOT-PAID
+ " description": This refers to the real time status of the payment
+ owner: BAP
+ type: string
+ time:
+ label:
+ required: optional
+ usage: Pre-Payment
+ " description": This refers to the time label used for the generated payment
+ owner: BAP
+ type: string
+on_update:
+ context:
+ location:
+ country:
+ code:
+ required: mandatory
+ usage: IND
+ description: Describes country code as per ISO 3166-1 and ISO 3166-2 format
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the country of location where the transaction
+ is meant to be completed.
+ owner: BAP
+ type: object
+ city:
+ code:
+ required: mandatory
+ usage: "*"
+ description: Describes the city code this location is, or is located within
+ owner: BAP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute defines the city of location where the transaction is
+ meant to be completed.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encapsulates the chosen or specified venue or destination for the
+ completion of the transaction. This could involve details such as a
+ physical address, online platform, or any other relevant location
+ information, offering a clearer understanding of where the intended
+ transaction is expected to take place.
+ owner: BAP
+ type: object
+ domain:
+ required: mandatory
+ usage: ONDC:FIS12
+ description: Describes domain code that is relevant to this transaction context
+ owner: BAP
+ type: string
+ timestamp:
+ required: mandatory
+ usage: "2023-03-23T04:41:16Z"
+ description: Describes tme of request generation in RFC3339 format
+ owner: BAP
+ type: string
+ bap_id:
+ required: mandatory
+ usage: bap.credit.becknprotocol.io
+ description: Describes subscriber ID of the BAP
+ owner: BAP
+ type: string
+ transaction_id:
+ required: mandatory
+ usage: 6743e9e2
+ description: Describes a unique value which persists across all API calls
+ owner: BAP
+ type: string
+ message_id:
+ required: mandatory
+ usage: 13ba8018f176
+ description: >-
+ Describes a unique value which persists during a request / callback
+ cycle.
+ owner: BAP
+ type: string
+ version:
+ required: mandatory
+ usage: 2.0.0
+ description: Describes the version of transaction protocol being used by the sender.
+ owner: BAP
+ type: integer
+ action:
+ required: mandatory
+ usage: on_update
+ description: >-
+ Describes the Beckn protocol method being called by the sender and
+ executed at the receiver.
+ owner: BAP
+ type: string
+ bap_uri:
+ required: mandatory
+ usage: https://bap.credit.becknprotocol.io/
+ description: Describes subscriber URL of the BAP for accepting callbacks from BPPs.
+ owner: BAP
+ type: string
+ ttl:
+ required: mandatory
+ usage: PT30S
+ description: >-
+ Describes the duration in ISO8601 format after timestamp for which this
+ message holds valid
+ owner: BAP
+ type: string
+ bpp_uri:
+ required: mandatory
+ usage: https://bpp.credit.becknprotocol.org
+ description: Describes subscriber URL of the BPP for accepting calls from BAPs.
+ owner: BPP
+ type: string
+ bpp_id:
+ required: mandatory
+ usage: bpp.credit.becknprotocol.org
+ description: Describes subscriber ID of the BPP
+ owner: BPP
+ type: string
+ message:
+ order:
+ id:
+ required: Mandatory
+ usage: 66B7AEDF45
+ description: >-
+ This refers to the unique id of the provider whose catalog items have
+ been selected.
+ owner: BPP
+ type: string
+ provider:
+ id:
+ required: Mandatory
+ usage: 1
+ description: >-
+ This refers to the unique id of the provider whose catalog items
+ have been selected.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: ICICI Bank
+ description: >-
+ It refers to the financial institution that is involved in
+ providing the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ size_type:
+ required: Optional
+ usage: sm
+ description: >-
+ It defines the image size, and the network policy can determine
+ the default dimensions for each type.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the complete formulated description of the loan
+ provider whose catalog items have been selected.
+ owner: BPP
+ type: object
+ items:
+ id:
+ required: Mandatory
+ usage: 66b7b9bad166-4a3f-ada6-ca063dc9d321
+ description: >-
+ This refers to the unique id of the item that are purchased or
+ availed in that order.
+ owner: BPP
+ type: string
+ descriptor:
+ name:
+ required: Mandatory
+ usage: Personal Loan
+ description: It refers to the explanation of the type of the loan.
+ owner: BPP
+ type: string
+ short_desc:
+ required: Optional
+ usage: ICICI Bank Ltd
+ description: This is the concised description of the loan provider.
+ owner: BPP
+ type: string
+ long_desc:
+ required: Optional
+ usage: ICICI Bank Ltd, India
+ description: This is the detailed description of the loan provider.
+ owner: BPP
+ type: string
+ images:
+ url:
+ required: Optional
+ usage: >-
+ https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png
+ description: This attribute defines the image url of the loan item
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: It encapsulates the detailed description of the used image.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the detailed description of the financial
+ institution that is providing the loan.
+ owner: BPP
+ type: object
+ code:
+ required: Mandatory
+ usage: PERSONAL_LOAN
+ description: >-
+ It describes the used code for the item in process whether it is
+ the personal loan or invoice based loan.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 231800
+ description: This describes the decimal value of the price of this item.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of the price value.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It encompasses the exact monetary value assigned to the order.
+ This may include considerations such as itemized costs, taxes,
+ shipping fees, or any applicable discounts, offering a
+ comprehensive understanding of the overall financial commitment
+ tied to the specified order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BAP/BPP
+ type: object
+ quote:
+ id:
+ required: Mandatory
+ usage: b469bb12-9f67-4898-8f39-ea7816f54289
+ description: >-
+ This refers to the id of the mutully agreed upon quotation for this
+ order.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Mandatory
+ usage: 231800
+ description: This refers to the numerical value of the total quoted price.
+ owner: BPP
+ type: string
+ currency:
+ required: Mandatory
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This refers to the total quoted price.
+ owner: BPP
+ type: object
+ breakup:
+ title:
+ required: Mandatory
+ usage: Principal
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: string
+ price:
+ value:
+ required: Optional
+ usage: 200000
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: >-
+ This refers to the value of used currency of that particular
+ quoted price breakup.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This describes the decimal value of the price of a product or
+ service.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: This attribute describes the breakup of the total quoted price.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This include the details about the distinctive features, benefits,
+ or unique aspects of the products or service that has been offered
+ to the end customer.
+ owner: BPP
+ type: object
+ ttl:
+ required: Optional
+ usage: PT15D
+ description: >-
+ It refers to the comprehensive or aggregate value of all elements
+ within the quote.
+ owner: BPP
+ type: string
+ fulfillments:
+ customer:
+ contact:
+ phone:
+ required: Mandatory
+ usage: 91-9999999999
+ description: >-
+ It describes the relevant registered phone number of that
+ entity.
+ owner: BPP
+ type: string
+ email:
+ required: Mandatory
+ usage: john.doe@example.com
+ description: >-
+ It describes the relevant registered email number of that
+ entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It includes essential information such as the customer's phone
+ number, email address, and any other relevant contact
+ information.
+ owner: BAP
+ type: object
+ person:
+ name:
+ required: Mandatory
+ usage: John Doe
+ description: It describes the name that entity.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the associated person as an
+ individual entity.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the description of the person that will ulitmately
+ receive the order.
+ owner: BAP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the decription as to how that order will
+ rendered/fulfilled to the end-customers.
+ owner: BAP/BPP
+ type: object
+ state:
+ descriptor:
+ code:
+ required: Mandatory
+ usage: INITIATED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ payments:
+ id:
+ required: Mandatory
+ usage: |+
+ 3609ff0b-7192-4ec2-91c0-36b07eb445cd
+
+ description: >-
+ This refers to the ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ owner: BPP
+ type: string
+ type:
+ required: Optional
+ usage: ON-ORDER
+ description: This refers to the type of the payment happens on order placement
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://emandate.icicibank.in
+ description: >-
+ This refers to the url used to complete the payment which is called
+ by the BAP.
+ owner: BPP
+ type: string
+ params:
+ amount:
+ required: Optional
+ usage: 46360
+ description: This refers to the sum of money required from a borrower.
+ owner: BPP
+ type: string
+ currency:
+ required: Optional
+ usage: INR
+ description: This refers to the value of used currency of quoted price.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It encompasses various details such as payment methods accepted,
+ due dates, currency considerations, and any specific conditions or
+ requirements related to completing the transaction.
+ owner: BAP/BPP
+ type: object
+ time:
+ range:
+ start:
+ required: Optional
+ usage: "2023-06-01T00:00:00.000Z"
+ description: >-
+ This describes the start range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ end:
+ required: Optional
+ usage: "2023-06-30T23:59:59.999Z"
+ description: >-
+ This describes the end range time of the payment in various
+ forms.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of time range that exist
+ in two variants - start range & end range
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the detailed description of format of time used in
+ the system, it can exist in single point in time, duration, or a
+ structured timetable of operations.
+ owner: BPP
+ type: object
+ label:
+ required: Optional
+ usage: INSTALLMENT
+ description: >-
+ It refers to the involvment of identifying and categorizing the
+ time- related information relevant to the payment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This attribute refers to the terms of settlement that a BAP
+ insinuates to the BPP for a single transaction. These terms includes
+ the amount, payment destination, time of settlement and a
+ transaction reference ID.
+ owner: BAP/BPP
+ type: object
+ status:
+ required: Mandatory
+ usage: NOT-PAID
+ description: >-
+ It provides details on whether the payment is pending, processed,
+ completed, or if there are any specific issues or actions required.
+ owner: BAP
+ type: string
+ collected_by:
+ required: Optional
+ usage: BPP
+ description: >-
+ It encompasses the detailed process or mechanism employed for
+ gathering payments.
+ owner: BAP
+ type: string
+ cancellation_terms:
+ cancellation_fee:
+ percentage:
+ required: Optional
+ usage: 0.03
+ description: >-
+ This describes the percentage value of the applied fee on a
+ particular entity as per its cancellation terms.
+ owner: BPP
+ type: number
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ This refers to the description of the applied fee on a particular
+ entity.
+ owner: BPP
+ type: object
+ external_ref:
+ mimetype:
+ required: Optional
+ usage: text/html
+ description: >-
+ This indicated the nature and format of the document, file, or
+ assortment of bytes.
+ owner: BPP
+ type: string
+ url:
+ required: Optional
+ usage: https://icicibank.com/loan/tnc.html
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: This refers to the url of cancellation terms file.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refer to the set of terms for cancellation for an item or an
+ order.
+ owner: BPP
+ type: object
+ fulfillment_state:
+ descriptor:
+ code:
+ required: Optional
+ usage: SANCTIONED
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: string
+ _description:
+ required: Optional
+ usage: "--"
+ description: |-
+ This refers to the symbolic identifier used for categorization,
+ identification, or referencing purposes.
+ owner: BPP
+ type: object
+ _description:
+ required: Optional
+ usage: "--"
+ description: >-
+ It refers to the portraying the present status of order
+ fulfillments.
+ It encapsulates the real time information on the progress and completion status of the fulfillment process.
+ owner: BPP
+ type: object
+ _description:
+ required: Mandatory
+ usage: "--"
+ description: >-
+ This refers to the complete description of the legal contract created
+ between the buyer and the seller.
+ owner: BAP/BPP
+ type: object
+ documents:
+ descriptor:
+ code:
+ required: mandatory
+ usage: LOAN_AGREEMENT
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: string
+ name:
+ required: mandatory
+ usage: Loan Agreement Document
+ description: It refers to the specific name of the document
+ owner: BPP
+ type: string
+ short_desc:
+ required: mandatory
+ usage: Download your Loan Agreement document here
+ description: This refers to the concised description of the document
+ owner: BPP
+ type: string
+ long_desc:
+ required: mandatory
+ usage: A Loan Agreement Document is a legal contract outlining terms
+ description: This refers to the brief description of the document
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the unique descriptor identifier used for the
+ document
+ owner: BPP
+ type: object
+ mime_type:
+ required: mandatory
+ usage: application/pdf
+ description: >-
+ It refers to the categorization of the document based on its file
+ format and content type.
+ owner: BPP
+ type: string
+ url:
+ required: mandatory
+ usage: https://lender.com/loan/loan-agreement/O1.pdf
+ description: This describes the url from where the document can be accessed
+ owner: BPP
+ type: string
+ _description:
+ required: mandatory
+ usage: "--"
+ description: >-
+ It refers to the set of documents that are associated to a
+ particular order
+ owner: BPP
+ type: object
diff --git a/controller/configs/index.yaml b/controller/configs/index.yaml
new file mode 100644
index 0000000..c96f429
--- /dev/null
+++ b/controller/configs/index.yaml
@@ -0,0 +1,11 @@
+BAP:
+ $ref: ./configs/BAP/index.yaml
+BPP:
+ $ref: ./configs/BPP/index_loan.yaml
+schema:
+ $ref: ./configs/schema/FIS/index.yaml
+attributes:
+ personal-loan-flow-1:
+ $ref: ./configs/attributes/personal-loan-flow-1/index.yaml
+version: "1.0.0"
+
diff --git a/controller/configs/schema/.DS_Store b/controller/configs/schema/.DS_Store
new file mode 100644
index 0000000..74038d0
Binary files /dev/null and b/controller/configs/schema/.DS_Store differ
diff --git a/controller/configs/schema/FIS/confirm.yaml b/controller/configs/schema/FIS/confirm.yaml
new file mode 100644
index 0000000..c3e6193
--- /dev/null
+++ b/controller/configs/schema/FIS/confirm.yaml
@@ -0,0 +1,1700 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - confirm
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+required:
+ - context
+ - message
diff --git a/controller/configs/schema/FIS/index.yaml b/controller/configs/schema/FIS/index.yaml
new file mode 100644
index 0000000..db4ff37
--- /dev/null
+++ b/controller/configs/schema/FIS/index.yaml
@@ -0,0 +1,20 @@
+search:
+ $ref: ./search.yaml
+on_search:
+ $ref: ./on_search.yaml
+select:
+ $ref: ./select.yaml
+on_select:
+ $ref: ./on_select.yaml
+init:
+ $ref: ./init.yaml
+on_init:
+ $ref: ./on_init.yaml
+confirm:
+ $ref: ./confirm.yaml
+on_confirm:
+ $ref: ./on_confirm.yaml
+update:
+ $ref: ./update.yaml
+on_update:
+ $ref: ./on_update.yaml
diff --git a/configs/schema/TRV/on_confirm.yaml b/controller/configs/schema/FIS/init.yaml
similarity index 90%
rename from configs/schema/TRV/on_confirm.yaml
rename to controller/configs/schema/FIS/init.yaml
index 38f6350..90dcc2e 100644
--- a/configs/schema/TRV/on_confirm.yaml
+++ b/controller/configs/schema/FIS/init.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -318,7 +318,7 @@ properties:
properties:
action:
enum:
- - on_confirm
+ - init
required:
- action
message:
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -956,7 +959,7 @@ properties:
- PRE-FULFILLMENT
- ON-FULFILLMENT
- POST-FULFILLMENT
- - ON-ORDER
+ - ON_ORDER
status:
type: string
enum:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,60 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
- format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1369,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1397,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1420,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1439,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1486,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1502,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1532,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1654,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,33 +1687,9 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
required:
- context
+ - message
diff --git a/controller/configs/schema/FIS/on_confirm.yaml b/controller/configs/schema/FIS/on_confirm.yaml
new file mode 100644
index 0000000..2345faf
--- /dev/null
+++ b/controller/configs/schema/FIS/on_confirm.yaml
@@ -0,0 +1,1701 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: "[+-]?([0-9]*[.])?[0-9]+"
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_confirm
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+ error: *ref_37
+required:
+ - context
diff --git a/controller/configs/schema/FIS/on_init.yaml b/controller/configs/schema/FIS/on_init.yaml
new file mode 100644
index 0000000..7c8c73e
--- /dev/null
+++ b/controller/configs/schema/FIS/on_init.yaml
@@ -0,0 +1,1701 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: "[+-]?([0-9]*[.])?[0-9]+"
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_init
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+ error: *ref_37
+required:
+ - context
diff --git a/controller/configs/schema/FIS/on_search.yaml b/controller/configs/schema/FIS/on_search.yaml
new file mode 100644
index 0000000..b0e7352
--- /dev/null
+++ b/controller/configs/schema/FIS/on_search.yaml
@@ -0,0 +1,1495 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_13
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_17
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_29
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_9
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_6
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_8
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_7
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_23
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_search
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ catalog:
+ description: >-
+ Describes the products or services offered by a BPP. This is typically
+ sent as the response to a search intent from a BAP. The payment terms,
+ offers and terms of fulfillment supported by the BPP can also be
+ included here. The BPP can show hierarchical nature of
+ products/services in its catalog using the parent_category_id in
+ categories. The BPP can also send a ttl (time to live) in the context
+ which is the duration for which a BAP can cache the catalog and use
+ the cached catalog.
This has properties like
+ bbp/descriptor,bbp/categories,bbp/fulfillments,bbp/payments,bbp/offers,bbp/providers
+ and exp
This is used in the following situations.
- This
+ is typically used in the discovery stage when the BPP sends the
+ details of the products and services it offers as response to a search
+ intent from the BAP.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ fulfillments:
+ description: >-
+ Fulfillment modes offered at the BPP level. This is used when a
+ BPP itself offers fulfillments on behalf of the providers it has
+ onboarded.
+ type: array
+ items: &ref_19
+ description: >-
+ Describes how a an order will be rendered/fulfilled to the
+ end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_25
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This is
+ typically set when there are multiple ways an order can be
+ fulfilled. For example, a retail order can be fulfilled
+ either via store pickup or a home delivery. Similarly, a
+ medical consultation can be provided either in-person or via
+ tele-consultation. The network policy must publish standard
+ fulfillment type codes for the different modes of
+ fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set this
+ value whenever the state of the order fulfillment changes
+ and fire an unsolicited `on_status` call.
+ allOf:
+ - &ref_28
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product or a
+ service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_12
+ description: >-
+ An organization. Usually a recognized business
+ entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_6
+ state:
+ description: >-
+ The state where the organization's address is
+ registered
+ allOf:
+ - *ref_7
+ city:
+ description: >-
+ The city where the the organization's address is
+ registered
+ allOf:
+ - *ref_8
+ contact: &ref_10
+ description: Describes the contact information of an entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03 specification
+ person: &ref_11
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_9
+ age:
+ description: Age of the person
+ allOf:
+ - &ref_14
+ description: Describes duration as per ISO8601 format
+ type: string
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person, but
+ possibly also fictional characters, animals,
+ etc. While Male and Female may be used, text
+ strings are also acceptable for people who do
+ not identify as a binary gender.Allowed values
+ for this field can be published in the network
+ policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity - Person
+ or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: Describes a language known to the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: &ref_15
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the
+ Tags and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the
+ tag group. If display is set to false,
+ then the group will not be displayed. If
+ it is set to true, it should be displayed.
+ However, group-level display properties
+ can be overriden by individual tag-level
+ display property. As this schema is purely
+ for catalog display purposes, it is not
+ recommended to send this value during
+ search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used
+ to store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs
+ during search to narrow the `search` and
+ achieve more relevant results. When
+ received during `on_search`, BAPs must
+ render this list under the heading
+ described by the `name` property of this
+ schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be
+ added as a property to any schema to
+ describe extended attributes. For BAPs,
+ tags can be sent during search to
+ optimize and filter search results. BPPs
+ can use tags to index their catalog to
+ allow better search functionality. Tags
+ are sent by the BPP as part of the
+ catalog response in the `on_search`
+ callback. Tags are also meant for
+ display purposes. Upon receiving a tag,
+ BAPs are meant to render them as
+ name-value pairs. This is particularly
+ useful when rendering tabular
+ information about a product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ contact: *ref_10
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment of the
+ order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or executor that
+ fulfills an order. It is usually a person. But in some
+ rare cases, it could be a non-living entity like a
+ drone, or a bot. Some examples of agents are Doctor in
+ the healthcare sector, a driver in the mobility sector,
+ or a delivery person in the logistics sector. This
+ object can be set at any stage of the order lifecycle.
+ This can be set at the discovery stage when the BPP
+ wants to provide details on the agent fulfilling the
+ order, like in healthcare, where the doctor's name
+ appears during search. This object can also used to
+ search for a particular person that the customer wants
+ fulfilling an order. Sometimes, this object gets
+ instantiated after the order is confirmed, like in the
+ case of on-demand taxis, where the driver is assigned
+ after the user confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_11
+ contact: *ref_10
+ organization: *ref_12
+ rating: *ref_5
+ contact: *ref_10
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or used to
+ transport people or cargo over land, water, air, or through
+ space.
This has properties like category, capacity, make,
+ model, size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the fulfillment
+ of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the fulfillment
+ of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_13
+ type:
+ description: >-
+ The type of stop. Allowed values of this property can
+ be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - &ref_16
+ description: >-
+ Describes time in its various forms. It can be a
+ single point in time; duration; or a structured
+ timetable of operations
This has properties
+ like label, time stamp,duration,range, days,
+ schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: *ref_14
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: >-
+ comma separated values representing days of
+ the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period
+ used to describe a regularly recurring event.
+ At a minimum a schedule will specify frequency
+ which describes the interval between
+ occurrences of the event. Additional
+ information can be provided to specify the
+ schedule more precisely. This includes
+ identifying the timestamps(s) of when the
+ event will take place. Schedules may also have
+ holidays to exclude a specific day from the
+ schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_14
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ instructions:
+ description: Instructions that need to be followed at the stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_10
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_11
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to start or
+ end the fulfillment of an order. For example, in the
+ mobility sector, the driver may require a one-time
+ password to initiate the ride. In the healthcare
+ sector, a patient may need to provide a password to
+ open a video conference link during a
+ teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The allowed
+ values for this field can be published as part of
+ the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is typically
+ generated at the BPP. The BAP can send this value
+ to the user via any channel that it uses to
+ authenticate the user like SMS, Email, Push
+ notification, or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which token is
+ valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which token is
+ valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be rendered on
+ a map. The allowed format of this property can be set by the
+ network.
+ type: string
+ tags:
+ type: array
+ items: *ref_15
+ payments:
+ description: >-
+ Payment terms offered by the BPP for all transactions. This can be
+ overriden at the provider level.
+ type: array
+ items: &ref_20
+ description: >-
+ Describes the terms of settlement between the BAP and the BPP
+ for a single transaction. When instantiated, this object
+ contains - the amount that has to be settled,
- The
+ payment destination destination details
- When the
+ settlement should happen, and
- A transaction reference
+ ID
. During a transaction, the BPP reserves the right
+ to decide the terms of payment. However, the BAP can send its
+ terms to the BPP first. If the BPP does not agree to those
+ terms, it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms sent by
+ the BPP in order to preserve the provider's autonomy, or abort
+ the transaction. In case of such disagreements, the BAP and the
+ BPP can perform offline negotiations on the payment terms. Once
+ an agreement is reached, the BAP and BPP can resume
+ transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_26
+ description: >-
+ ID of the payment term that can be referred at an item or an
+ order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of payment. The
+ BAP can set this value to 'bap' if it wants to collect the
+ payment first and settle it to the BPP. If the BPP agrees
+ to those terms, the BPP should not send the payment url.
+ Alternatively, the BPP can set this field with the value
+ 'bpp' if it wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty, then the
+ payment is to be done offline. The details of payment should
+ be present in the params object. If tl_method = http/get,
+ then the payment details will be sent as url params. Two url
+ param values, ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a payment
+ activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_16
+ tags:
+ type: array
+ items: *ref_15
+ offers:
+ description: >-
+ Offers at the BPP-level. This is common across all providers
+ onboarded by the BPP.
+ type: array
+ items: &ref_21
+ description: >-
+ An offer associated with a catalog. This is typically used to
+ promote a particular product and enable more purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_17
+ category_ids:
+ type: array
+ items: &ref_18
+ description: ID of the category
+ type: string
+ item_ids:
+ type: array
+ items: &ref_22
+ description: ID of the item.
+ type: string
+ time: *ref_16
+ tags:
+ type: array
+ items: *ref_15
+ providers:
+ type: array
+ items:
+ description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: *ref_16
+ categories:
+ type: array
+ items:
+ description: A label under which a collection of items can be grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_18
+ parent_category_id: *ref_18
+ descriptor: *ref_4
+ time: *ref_16
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: *ref_15
+ fulfillments:
+ type: array
+ items: *ref_19
+ payments:
+ type: array
+ items: *ref_20
+ locations:
+ type: array
+ items: *ref_13
+ offers:
+ type: array
+ items: *ref_21
+ items:
+ type: array
+ items:
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a product
+ like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_22
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_22
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is a
+ multiple of
+ allOf:
+ - &ref_24
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_23
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_23
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_23
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_23
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_23
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_23
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_12
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_27
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_24
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_25
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_17
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_26
+ add_ons:
+ type: array
+ items:
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_27
+ quantity: *ref_24
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items:
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this term
+ is applicable.
+ allOf:
+ - *ref_28
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to cancel
+ the order
+ type: boolean
+ cancel_by:
+ description: Information related to the time of cancellation.
+ allOf:
+ - *ref_16
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_27
+ xinput: &ref_30
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is typically
+ a Form Input. Sometimes, selection of catalog
+ elements is not enough for the BPP to confirm an
+ order. For example, to confirm a flight ticket,
+ the airline requires details of the passengers
+ along with information on baggage, identity, in
+ addition to the class of ticket. Similarly, a
+ logistics company may require details on the
+ nature of shipment in order to confirm the
+ shipping. A recruiting firm may require
+ additional details on the applicant in order to
+ confirm a job application. For all such
+ purposes, the BPP can choose to send this object
+ attached to any object in the catalog that is
+ required to be sent while placing the order.
+ This object can typically be sent at an item
+ level or at the order level. The item level
+ XInput will override the Order level XInput as
+ it indicates a special requirement of
+ information for that particular item. Hence the
+ BAP must render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: Describes the response to a form submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_29
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items:
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this term
+ is applicable.
+ allOf:
+ - *ref_7
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed after
+ successful cancellation.
+ allOf:
+ - *ref_16
+ refund_amount: *ref_27
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items:
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this term
+ is applicable.
+ allOf:
+ - *ref_7
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns where
+ the buyer has to replace the item before a
+ certain date-time, failing which they will not
+ be eligible for replacement
+ allOf:
+ - *ref_16
+ external_ref: *ref_29
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items:
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this term
+ IETF''s applicable.
+ allOf:
+ - *ref_7
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns where
+ the buyer has to return the item to the origin
+ before a certain date-time, failing which they
+ will not be eligible for refund.
+ allOf:
+ - *ref_16
+ return_location:
+ description: >-
+ The location where the item or order must / will
+ be returned to
+ allOf:
+ - *ref_13
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_30
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_16
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: Whether this item is a recommended item to a response
+ type: boolean
+ ttl:
+ description: Time to live in seconds for an instance of this schema
+ type: string
+ tags:
+ type: array
+ items: *ref_15
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_15
+ exp:
+ description: Timestamp after which catalog will expire
+ type: string
+ format: date-time
+ ttl:
+ description: Duration in seconds after which this catalog will expire
+ type: string
+ required:
+ - catalog
+ error: *ref_31
+required:
+ - context
diff --git a/configs/schema/TRV/on_cancel.yaml b/controller/configs/schema/FIS/on_select.yaml
similarity index 90%
rename from configs/schema/TRV/on_cancel.yaml
rename to controller/configs/schema/FIS/on_select.yaml
index 395fc6e..8b4fd23 100644
--- a/configs/schema/TRV/on_cancel.yaml
+++ b/controller/configs/schema/FIS/on_select.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -318,7 +318,7 @@ properties:
properties:
action:
enum:
- - on_cancel
+ - on_select
required:
- action
message:
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,61 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1370,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1398,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1421,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1440,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1487,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1503,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1533,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1655,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,33 +1688,7 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
- required:
- - order
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
+ items: *ref_13
+ error: *ref_37
required:
- context
diff --git a/configs/schema/TRV/on_init.yaml b/controller/configs/schema/FIS/on_status.yaml
similarity index 90%
rename from configs/schema/TRV/on_init.yaml
rename to controller/configs/schema/FIS/on_status.yaml
index b2e6d2c..e52f8c5 100644
--- a/configs/schema/TRV/on_init.yaml
+++ b/controller/configs/schema/FIS/on_status.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -318,7 +318,7 @@ properties:
properties:
action:
enum:
- - on_init
+ - on_status
required:
- action
message:
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,61 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1370,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1398,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1421,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1440,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1487,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1503,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1533,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1655,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,33 +1688,9 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
- error:
- description: >-
- Describes an error object that is returned by a BAP, BPP or BG as a
- response or callback to an action by another network participant. This
- object is sent when any request received by a network participant is
- unacceptable. This object can be sent either during Ack or with the
- callback.
- type: object
- additionalProperties: false
- properties:
- code:
- type: string
- description: >-
- Standard error code. For full list of error codes, refer to
- docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
- paths:
- type: string
- description: >-
- Path to json schema generating the error. Used only during json schema
- validation errors
- message:
- type: string
- description: >-
- Human readable message describing the error. Used mainly for logging.
- Not recommended to be shown to the user.
+ error: *ref_37
required:
- context
diff --git a/controller/configs/schema/FIS/on_support.yaml b/controller/configs/schema/FIS/on_support.yaml
new file mode 100644
index 0000000..af3b660
--- /dev/null
+++ b/controller/configs/schema/FIS/on_support.yaml
@@ -0,0 +1,367 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor:
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items:
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items:
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius:
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_support
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ support:
+ description: Details of customer support
+ type: object
+ additionalProperties: false
+ properties:
+ order_id:
+ type: string
+ ref_id:
+ type: string
+ callback_phone:
+ type: string
+ phone:
+ type: string
+ email:
+ type: string
+ format: email
+ url:
+ type: string
+ format: uri
+ error:
+ description: >-
+ Describes an error object that is returned by a BAP, BPP or BG as a
+ response or callback to an action by another network participant. This
+ object is sent when any request received by a network participant is
+ unacceptable. This object can be sent either during Ack or with the
+ callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the error. Used mainly for logging.
+ Not recommended to be shown to the user.
+required:
+ - context
diff --git a/controller/configs/schema/FIS/on_update.yaml b/controller/configs/schema/FIS/on_update.yaml
new file mode 100644
index 0000000..5e4ccc9
--- /dev/null
+++ b/controller/configs/schema/FIS/on_update.yaml
@@ -0,0 +1,1701 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: "[+-]?([0-9]*[.])?[0-9]+"
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - on_update
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ description: >-
+ Describes a legal purchase order. It contains the complete details of
+ the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system or
+ forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the network
+ policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to BPPs.
+ Sometimes orders can be linked to previous orders, like a
+ replacement order in a retail domain. A follow-up consultation in
+ healthcare domain. A single order part of a subscription order.
+ The list of order types can be standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: Details of the provider whose catalog items have been selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ - PRE_ORDER
+ - PRE_FULFILLMENT
+ - ON_FULFILLMENT
+ - POST_FULFILLMENT
+ - ON_ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items: &ref_37
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items: &ref_35
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the taxation
+ authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the mime_type
+ specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products or
+ services from the BPP.
This has properties like price,
+ breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: Additional input required from the customer to confirm this order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - order
+ error: *ref_37
+required:
+ - context
diff --git a/controller/configs/schema/FIS/search.yaml b/controller/configs/schema/FIS/search.yaml
new file mode 100644
index 0000000..81f837e
--- /dev/null
+++ b/controller/configs/schema/FIS/search.yaml
@@ -0,0 +1,1544 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - properties:
+ action:
+ enum:
+ - search
+ message:
+ type: object
+ properties:
+ intent:
+ description: >-
+ The intent to buy or avail a product or a service. The BAP can declare
+ the intent of the consumer containing - What they want (A
+ product, service, offer)
- Who they want (A seller, service
+ provider, agent etc)
- Where they want it and where they want it
+ from
- When they want it (start and end time of
+ fulfillment
- How they want to pay for it
This has
+ properties like
+ descriptor,provider,fulfillment,payment,category,offer,item,tags
This
+ is typically used by the BAP to send the purpose of the user's search
+ to the BPP. This will be used by the BPP to find products or services
+ it offers that may match the user's intent.
For example, in
+ Mobility, the mobility consumer declares a mobility intent. In this
+ case, the mobility consumer declares information that describes
+ various aspects of their journey like,- Where would they like to
+ begin their journey (intent.fulfillment.start.location)
- Where
+ would they like to end their journey
+ (intent.fulfillment.end.location)
- When would they like to
+ begin their journey (intent.fulfillment.start.time)
- When would
+ they like to end their journey
+ (intent.fulfillment.end.time)
- Who is the transport service
+ provider they would like to avail services from
+ (intent.provider)
- Who is traveling (This is not recommended in
+ public networks) (intent.fulfillment.customer)
- What kind of
+ fare product would they like to purchase (intent.item)
- What
+ add-on services would they like to avail
- What offers would
+ they like to apply on their booking (intent.offer)
- What
+ category of services would they like to avail
+ (intent.category)
- What additional luggage are they
+ carrying
- How would they like to pay for their journey
+ (intent.payment)
For example, in health domain, a
+ consumer declares the intent for a lab booking the describes various
+ aspects of their booking like,- Where would they like to get
+ their scan/test done (intent.fulfillment.start.location)
- When
+ would they like to get their scan/test done
+ (intent.fulfillment.start.time)
- When would they like to get
+ the results of their test/scan
+ (intent.fulfillment.end.time)
- Who is the service provider they
+ would like to avail services from (intent.provider)
- Who is
+ getting the test/scan (intent.fulfillment.customer)
- What kind
+ of test/scan would they like to purchase (intent.item)
- What
+ category of services would they like to avail
+ (intent.category)
- How would they like to pay for their journey
+ (intent.payment)
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ A raw description of the search intent. Free text search strings,
+ raw audio, etc can be sent in this object.
+ allOf:
+ - *ref_4
+ provider:
+ description: >-
+ The provider from which the customer wants to place to the order
+ from
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a single
+ point in time; duration; or a structured timetable of
+ operations
This has properties like label, time
+ stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: comma separated values representing days of the week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used to
+ describe a regularly recurring event. At a minimum a
+ schedule will specify frequency which describes the
+ interval between occurrences of the event. Additional
+ information can be provided to specify the schedule
+ more precisely. This includes identifying the
+ timestamps(s) of when the event will take place.
+ Schedules may also have holidays to exclude a specific
+ day from the schedule.
This has properties like
+ frequency, holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items: &ref_30
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the Tags
+ and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the tag
+ group. If display is set to false, then the
+ group will not be displayed. If it is set to
+ true, it should be displayed. However,
+ group-level display properties can be
+ overriden by individual tag-level display
+ property. As this schema is purely for catalog
+ display purposes, it is not recommended to
+ send this value during search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs during
+ search to narrow the `search` and achieve more
+ relevant results. When received during
+ `on_search`, BAPs must render this list under
+ the heading described by the `name` property
+ of this schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be added
+ as a property to any schema to describe
+ extended attributes. For BAPs, tags can be
+ sent during search to optimize and filter
+ search results. BPPs can use tags to index
+ their catalog to allow better search
+ functionality. Tags are sent by the BPP as
+ part of the catalog response in the
+ `on_search` callback. Tags are also meant
+ for display purposes. Upon receiving a tag,
+ BAPs are meant to render them as name-value
+ pairs. This is particularly useful when
+ rendering tabular information about a
+ product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes how a an order will be rendered/fulfilled to
+ the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: Unique reference ID to the fulfillment of an order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment. This
+ is typically set when there are multiple ways an
+ order can be fulfilled. For example, a retail order
+ can be fulfilled either via store pickup or a home
+ delivery. Similarly, a medical consultation can be
+ provided either in-person or via tele-consultation.
+ The network policy must publish standard fulfillment
+ type codes for the different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must set
+ this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: Indicates whether the fulfillment allows tracking
+ default: false
+ customer:
+ description: The person that will ultimately receive the order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a product
+ or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the fulfillment
+ of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is usually a
+ person. But in some rare cases, it could be a
+ non-living entity like a drone, or a bot. Some
+ examples of agents are Doctor in the healthcare
+ sector, a driver in the mobility sector, or a
+ delivery person in the logistics sector. This
+ object can be set at any stage of the order
+ lifecycle. This can be set at the discovery
+ stage when the BPP wants to provide details on
+ the agent fulfilling the order, like in
+ healthcare, where the doctor's name appears
+ during search. This object can also used to
+ search for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand taxis,
+ where the driver is assigned after the user
+ confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed or
+ used to transport people or cargo over land, water,
+ air, or through space.
This has properties like
+ category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at the
+ stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: The details of the person present at the stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used to
+ start or end the fulfillment of an order. For
+ example, in the mobility sector, the driver
+ may require a one-time password to initiate
+ the ride. In the healthcare sector, a patient
+ may need to provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used. The
+ allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes the terms of settlement between the BAP and
+ the BPP for a single transaction. When instantiated,
+ this object contains - the amount that has to be
+ settled,
- The payment destination destination
+ details
- When the settlement should happen,
+ and
- A transaction reference ID
. During
+ a transaction, the BPP reserves the right to decide the
+ terms of payment. However, the BAP can send its terms to
+ the BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the BAP.
+ If overridden, the BAP must either agree to the terms
+ sent by the BPP in order to preserve the provider's
+ autonomy, or abort the transaction. In case of such
+ disagreements, the BAP and the BPP can perform offline
+ negotiations on the payment terms. Once an agreement is
+ reached, the BAP and BPP can resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at an
+ item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if it
+ wants to collect the payment first and settle it to
+ the BPP. If the BPP agrees to those terms, the BPP
+ should not send the payment url. Alternatively, the
+ BPP can set this field with the value 'bpp' if it
+ wants the payment to be made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The details
+ of payment should be present in the params object.
+ If tl_method = http/get, then the payment details
+ will be sent as url params. Two url param values,
+ ```$transaction_id``` and ```$amount``` are
+ mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with a
+ payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_31
+ description: >-
+ An offer associated with a catalog. This is typically
+ used to promote a particular product and enable more
+ purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_32
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it can
+ represent a fare product like one way journey. In the
+ logistics sector, it can represent the delivery service
+ offering. In the retail domain it can represent a
+ product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item is
+ a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity allocated
+ for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity available
+ for purchase of the item. The buyer can only
+ purchase multiples of this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity allowed
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected for
+ purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available in a
+ single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: The price of this item, if it has intrinsic value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can be
+ ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items:
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This does
+ not exist independently in a catalog and is always
+ associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items:
+ description: >-
+ Describes the cancellation terms of an item or an
+ order. This can be referenced at an item or order
+ level. Item-level cancellation terms can override
+ the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes, selection
+ of catalog elements is not enough for the BPP
+ to confirm an order. For example, to confirm a
+ flight ticket, the airline requires details of
+ the passengers along with information on
+ baggage, identity, in addition to the class of
+ ticket. Similarly, a logistics company may
+ require details on the nature of shipment in
+ order to confirm the shipping. A recruiting
+ firm may require additional details on the
+ applicant in order to confirm a job
+ application. For all such purposes, the BPP
+ can choose to send this object attached to any
+ object in the catalog that is required to be
+ sent while placing the order. This object can
+ typically be sent at an item level or at the
+ order level. The item level XInput will
+ override the Order level XInput as it
+ indicates a special requirement of information
+ for that particular item. Hence the BAP must
+ render a separate form for the Item and
+ another form at the Order level before
+ confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to confirm
+ the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items:
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item is
+ replaced
+ type: array
+ items:
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item before
+ a certain date-time, failing which they will
+ not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: Terms that are applicable when this item is returned
+ type: array
+ items:
+ description: Describes the return policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to the
+ origin before a certain date-time, failing
+ which they will not be eligible for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must /
+ will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property is
+ used when the item exists on the catalog only for a
+ limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: Whether this item is an exact match of the request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the exactly
+ matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can be
+ overriden at deeper levels. A value of -1 indicates that
+ this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ fulfillment:
+ description: Details on how the customer wants their order fulfilled
+ allOf:
+ - *ref_28
+ payment:
+ description: Details on how the customer wants to pay for the order
+ allOf:
+ - *ref_29
+ category:
+ description: Details on the item category
+ allOf:
+ - *ref_30
+ offer:
+ description: details on the offer the customer wants to avail
+ allOf:
+ - *ref_31
+ item:
+ description: Details of the item that the consumer wants to order
+ allOf:
+ - *ref_32
+ tags:
+ type: array
+ items: *ref_13
+required:
+ - context
+ - message
diff --git a/configs/schema/TRV/confirm.yaml b/controller/configs/schema/FIS/select.yaml
similarity index 90%
rename from configs/schema/TRV/confirm.yaml
rename to controller/configs/schema/FIS/select.yaml
index b31e02e..3c4759f 100644
--- a/configs/schema/TRV/confirm.yaml
+++ b/controller/configs/schema/FIS/select.yaml
@@ -40,12 +40,12 @@ properties:
location:
description: The location where the transaction is intended to be fulfilled.
allOf:
- - &ref_16
+ - &ref_17
description: The physical location of something
type: object
additionalProperties: false
properties:
- id: &ref_17
+ id: &ref_18
type: string
descriptor: &ref_4
description: Physical description of something.
@@ -98,7 +98,7 @@ properties:
type: string
images:
type: array
- items: &ref_9
+ items: &ref_12
description: Describes an image
type: object
additionalProperties: false
@@ -145,13 +145,13 @@ properties:
address:
description: The address of this location.
allOf:
- - &ref_13
+ - &ref_9
description: Describes a postal address.
type: string
city:
description: The city this location is, or is located within
allOf:
- - &ref_15
+ - &ref_11
description: Describes a city
type: object
additionalProperties: false
@@ -168,7 +168,7 @@ properties:
state:
description: The state this location is, or is located within
allOf:
- - &ref_14
+ - &ref_10
description: >-
A bounded geopolitical region of governance inside a
country.
@@ -208,7 +208,7 @@ properties:
additionalProperties: false
properties:
gps: *ref_0
- radius: &ref_19
+ radius: &ref_20
description: Describes a scalar
type: object
additionalProperties: false
@@ -318,7 +318,7 @@ properties:
properties:
action:
enum:
- - confirm
+ - select
required:
- action
message:
@@ -348,6 +348,10 @@ properties:
Status of the order. Allowed values can be defined by the network
policy
type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
type:
description: >-
This is used to indicate the type of order being created to BPPs.
@@ -448,7 +452,7 @@ properties:
description: Time to live for an instance of this schema
tags:
type: array
- items: &ref_10
+ items: &ref_13
description: >-
A collection of tag objects with group level
attributes. For detailed documentation on the Tags
@@ -588,7 +592,48 @@ properties:
type: object
additionalProperties: false
properties:
- person: &ref_11
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
description: Describes a person as any individual
type: object
additionalProperties: false
@@ -603,7 +648,7 @@ properties:
name:
description: the name of the person
type: string
- image: *ref_9
+ image: *ref_12
age:
description: Age of the person
allOf:
@@ -667,24 +712,8 @@ properties:
type: string
tags:
type: array
- items: *ref_10
- contact: &ref_12
- description: >-
- Describes the contact information of an
- entity
- type: object
- additionalProperties: false
- properties:
- phone:
- type: string
- email:
- type: string
- jcard:
- type: object
- description: >-
- A Jcard object as per
- draft-ietf-jcardcal-jcard-03
- specification
+ items: *ref_13
+ contact: *ref_14
agent:
description: >-
The agent that is currently handling the fulfillment
@@ -713,35 +742,11 @@ properties:
type: object
additionalProperties: false
properties:
- person: *ref_11
- contact: *ref_12
- organization: &ref_20
- description: >-
- An organization. Usually a recognized
- business entity.
- type: object
- additionalProperties: false
- properties:
- descriptor: *ref_4
- address:
- description: The postal address of the organization
- allOf:
- - *ref_13
- state:
- description: >-
- The state where the organization's
- address is registered
- allOf:
- - *ref_14
- city:
- description: >-
- The city where the the organization's
- address is registered
- allOf:
- - *ref_15
- contact: *ref_12
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
rating: *ref_5
- contact: *ref_12
+ contact: *ref_14
vehicle:
description: >-
Describes a vehicle is a device that is designed or
@@ -799,7 +804,7 @@ properties:
location:
description: Location of the stop
allOf:
- - *ref_16
+ - *ref_17
type:
description: >-
The type of stop. Allowed values of this
@@ -818,11 +823,11 @@ properties:
contact:
description: Contact details of the stop
allOf:
- - *ref_12
+ - *ref_14
person:
description: The details of the person present at the stop
allOf:
- - *ref_11
+ - *ref_15
authorization:
description: >-
Describes an authorization mechanism used to
@@ -873,7 +878,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
payments:
type: array
items: &ref_36
@@ -923,8 +928,6 @@ properties:
```$transaction_id``` and ```$amount``` are
mandatory.
format: uri
- tl_method:
- type: string
params:
type: object
properties:
@@ -965,10 +968,10 @@ properties:
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
locations:
type: array
- items: *ref_16
+ items: *ref_17
offers:
type: array
items: &ref_30
@@ -984,19 +987,19 @@ properties:
descriptor: *ref_4
location_ids:
type: array
- items: *ref_17
+ items: *ref_18
category_ids:
type: array
items: *ref_7
item_ids:
type: array
- items: &ref_18
+ items: &ref_19
description: ID of the item.
type: string
time: *ref_8
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
type: array
items: &ref_28
@@ -1010,11 +1013,11 @@ properties:
type: object
additionalProperties: false
properties:
- id: *ref_18
+ id: *ref_19
parent_item_id:
description: ID of the item, this item is a variant of
allOf:
- - *ref_18
+ - *ref_19
parent_item_quantity:
description: >-
The number of units of the parent item this item is
@@ -1034,7 +1037,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
available:
description: >-
This represents the exact quantity available
@@ -1045,7 +1048,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
maximum:
description: >-
This represents the maximum quantity allowed
@@ -1055,7 +1058,7 @@ properties:
count:
type: integer
minimum: 1
- measure: *ref_19
+ measure: *ref_20
minimum:
description: >-
This represents the minimum quantity allowed
@@ -1065,7 +1068,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
selected:
description: >-
This represents the quantity selected for
@@ -1075,7 +1078,7 @@ properties:
count:
type: integer
minimum: 0
- measure: *ref_19
+ measure: *ref_20
unitized:
description: >-
This represents the quantity available in a
@@ -1086,7 +1089,7 @@ properties:
type: integer
minimum: 1
maximum: 1
- measure: *ref_19
+ measure: *ref_20
descriptor:
description: Physical description of the item
allOf:
@@ -1094,7 +1097,7 @@ properties:
creator:
description: The creator of this item
allOf:
- - *ref_20
+ - *ref_16
price:
description: The price of this item, if it has intrinsic value
allOf:
@@ -1133,7 +1136,7 @@ properties:
type: array
items:
allOf:
- - *ref_17
+ - *ref_18
payment_ids:
description: >-
Payment modalities through which this item can be
@@ -1231,11 +1234,37 @@ properties:
type: object
additionalProperties: false
properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
form:
description: Describes a form
type: object
additionalProperties: false
properties:
+ id:
+ description: The form identifier.
+ type: string
url:
description: >-
The URL from where the form can be
@@ -1266,10 +1295,60 @@ properties:
type: string
enum:
- text/html
+ - application/html
- application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
submission_id:
type: string
- format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
required:
description: >-
Indicates whether the form data is
@@ -1290,7 +1369,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
refund_eligible:
description: >-
Indicates if cancellation will result in a
@@ -1318,7 +1397,7 @@ properties:
The state of fulfillment during which this
term is applicable.
allOf:
- - *ref_14
+ - *ref_10
replace_within:
description: >-
Applicable only for buyer managed returns
@@ -1341,7 +1420,7 @@ properties:
The state of fulfillment during which this
term IETF''s applicable.
allOf:
- - *ref_14
+ - *ref_10
return_eligible:
description: >-
Indicates whether the item is eligible for
@@ -1360,7 +1439,7 @@ properties:
The location where the item or order must /
will be returned to
allOf:
- - *ref_16
+ - *ref_17
fulfillment_managed_by:
description: The entity that will perform the return
type: string
@@ -1407,7 +1486,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
exp:
type: string
description: Time after which catalog has to be refreshed
@@ -1423,7 +1502,7 @@ properties:
type: string
tags:
type: array
- items: *ref_10
+ items: *ref_13
items:
description: The items purchased / availed in this order
type: array
@@ -1453,21 +1532,21 @@ properties:
organization:
description: Details of the organization being billed.
allOf:
- - *ref_20
+ - *ref_16
address:
description: The address of the billable entity
allOf:
- - *ref_13
+ - *ref_9
state:
description: >-
The state where the billable entity resides. This is
important for state-level tax calculation
allOf:
- - *ref_14
+ - *ref_10
city:
description: The city where the billable entity resides.
allOf:
- - *ref_15
+ - *ref_11
email:
description: Email address where the bill is sent to
type: string
@@ -1575,7 +1654,6 @@ properties:
id:
description: ID of the quote.
type: string
- format: uuid
price:
description: The total quoted price
allOf:
@@ -1609,7 +1687,7 @@ properties:
- *ref_27
tags:
type: array
- items: *ref_10
+ items: *ref_13
required:
- order
required:
diff --git a/configs/schema/TRV/cancel.yaml b/controller/configs/schema/FIS/status.yaml
similarity index 98%
rename from configs/schema/TRV/cancel.yaml
rename to controller/configs/schema/FIS/status.yaml
index b766f36..a695843 100644
--- a/configs/schema/TRV/cancel.yaml
+++ b/controller/configs/schema/FIS/status.yaml
@@ -46,7 +46,7 @@ properties:
properties:
id:
type: string
- descriptor: &ref_4
+ descriptor:
description: Physical description of something.
type: object
additionalProperties: false
@@ -285,7 +285,6 @@ properties:
related to an ongoing transaction despite being unaware of the
user active on the BAP.
type: string
- format: uuid
message_id:
description: >-
This is a unique value which persists during a request / callback
@@ -313,23 +312,18 @@ properties:
properties:
action:
enum:
- - cancel
+ - status
required:
- action
message:
type: object
properties:
- order_id:
+ ref_id:
type: string
description: >-
Human-readable ID of the order. This is generated at the BPP layer.
The BPP can either generate order id within its system or forward the
order ID created at the provider level.
- cancellation_reason_id:
- type: string
- descriptor: *ref_4
- required:
- - order_id
required:
- context
- message
diff --git a/controller/configs/schema/FIS/support.yaml b/controller/configs/schema/FIS/support.yaml
new file mode 100644
index 0000000..ac93209
--- /dev/null
+++ b/controller/configs/schema/FIS/support.yaml
@@ -0,0 +1,343 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor:
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items:
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items:
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius:
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - support
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ support:
+ description: Details of customer support
+ type: object
+ additionalProperties: false
+ properties:
+ order_id:
+ type: string
+ ref_id:
+ type: string
+ callback_phone:
+ type: string
+ phone:
+ type: string
+ email:
+ type: string
+ format: email
+ url:
+ type: string
+ format: uri
+required:
+ - context
+ - message
diff --git a/controller/configs/schema/FIS/update.yaml b/controller/configs/schema/FIS/update.yaml
new file mode 100644
index 0000000..62a8580
--- /dev/null
+++ b/controller/configs/schema/FIS/update.yaml
@@ -0,0 +1,1742 @@
+type: object
+properties:
+ context:
+ allOf:
+ - description: >-
+ Every API call in beckn protocol has a context. It provides a
+ high-level overview to the receiver about the nature of the intended
+ transaction. Typically, it is the BAP that sets the transaction
+ context based on the consumer's location and action on their UI. But
+ sometimes, during unsolicited callbacks, the BPP also sets the
+ transaction context but it is usually the same as the context of a
+ previous full-cycle, request-callback interaction between the BAP and
+ the BPP. The context object contains four types of fields.
+ - Demographic information about the transaction using fields
+ like `domain`, `country`, and `region`.
- Addressing details
+ like the sending and receiving platform's ID and API
+ URL.
- Interoperability information like the protocol version
+ that implemented by the sender and,
- Transaction details like
+ the method being called at the receiver's endpoint, the transaction_id
+ that represents an end-to-end user session at the BAP, a message ID to
+ pair requests with callbacks, a timestamp to capture sending times, a
+ ttl to specifiy the validity of the request, and a key to encrypt
+ information if necessary.
This object must be passed in
+ every interaction between a BAP and a BPP. In HTTP/S implementations,
+ it is not necessary to send the context during the synchronous
+ response. However, in asynchronous protocols, the context must be sent
+ during all interactions,
+ type: object
+ additionalProperties: false
+ properties:
+ domain:
+ description: Domain code that is relevant to this transaction context
+ allOf:
+ - type: string
+ description: >-
+ Standard code representing the domain. The standard is usually
+ published as part of the network policy. Furthermore, the
+ network facilitator should also provide a mechanism to provide
+ the supported domains of a network.
+ location:
+ description: The location where the transaction is intended to be fulfilled.
+ allOf:
+ - &ref_17
+ description: The physical location of something
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_18
+ type: string
+ descriptor: &ref_4
+ description: Physical description of something.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ code:
+ type: string
+ short_desc:
+ type: string
+ long_desc:
+ type: string
+ additional_desc:
+ type: object
+ properties:
+ url:
+ type: string
+ content_type:
+ type: string
+ enum:
+ - text/plain
+ - text/html
+ - application/json
+ media:
+ type: array
+ items: &ref_26
+ description: This object contains a url to a media file.
+ type: object
+ additionalProperties: false
+ properties:
+ mimetype:
+ description: >-
+ indicates the nature and format of the document,
+ file, or assortment of bytes. MIME types are
+ defined and standardized in IETF's RFC 6838
+ type: string
+ url:
+ description: The URL of the file
+ type: string
+ format: uri
+ signature:
+ description: >-
+ The digital signature of the file signed by the
+ sender
+ type: string
+ dsa:
+ description: The signing algorithm used by the sender
+ type: string
+ images:
+ type: array
+ items: &ref_12
+ description: Describes an image
+ type: object
+ additionalProperties: false
+ properties:
+ url:
+ description: >-
+ URL to the image. This can be a data url or an
+ remote url
+ type: string
+ format: uri
+ size_type:
+ description: >-
+ The size of the image. The network policy can
+ define the default dimensions of each type
+ type: string
+ enum:
+ - xs
+ - sm
+ - md
+ - lg
+ - xl
+ - custom
+ width:
+ description: Width of the image in pixels
+ type: string
+ height:
+ description: Height of the image in pixels
+ type: string
+ map_url:
+ description: >-
+ The url to the map of the location. This can be a globally
+ recognized map url or the one specified by the network
+ policy.
+ type: string
+ format: uri
+ gps:
+ description: The GPS co-ordinates of this location.
+ allOf:
+ - &ref_0
+ description: Describes a GPS coordinate
+ type: string
+ pattern: >-
+ ^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
+ address:
+ description: The address of this location.
+ allOf:
+ - &ref_9
+ description: Describes a postal address.
+ type: string
+ city:
+ description: The city this location is, or is located within
+ allOf:
+ - &ref_11
+ description: Describes a city
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the city
+ type: string
+ code:
+ description: City code
+ type: string
+ district:
+ description: The state this location is, or is located within
+ type: string
+ state:
+ description: The state this location is, or is located within
+ allOf:
+ - &ref_10
+ description: >-
+ A bounded geopolitical region of governance inside a
+ country.
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the state
+ code:
+ type: string
+ description: >-
+ State code as per country or international
+ standards
+ country:
+ description: The country this location is, or is located within
+ allOf:
+ - description: Describes a country
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ type: string
+ description: Name of the country
+ code:
+ type: string
+ description: >-
+ Country code as per ISO 3166-1 and ISO 3166-2
+ format
+ area_code:
+ type: string
+ circle:
+ description: >-
+ Describes a circular region of a specified radius centered
+ at a specified GPS coordinate.
+ type: object
+ additionalProperties: false
+ properties:
+ gps: *ref_0
+ radius: &ref_20
+ description: Describes a scalar
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ type: string
+ enum:
+ - CONSTANT
+ - VARIABLE
+ value: &ref_1
+ description: Describes a numerical value in decimal form
+ type: string
+ pattern: '[+-]?([0-9]*[.])?[0-9]+'
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ range:
+ type: object
+ properties:
+ min: *ref_1
+ max: *ref_1
+ unit:
+ type: string
+ polygon:
+ description: The boundary polygon of this location
+ type: string
+ 3dspace:
+ description: The three dimensional region describing this location
+ type: string
+ rating:
+ description: The rating of this location
+ allOf:
+ - &ref_5
+ description: >-
+ Rating value given to the object. This can be a single
+ value or can also contain an inequality operator like
+ gt, gte, lt, lte. This can also contain an inequality
+ expression containing logical operators like && and
+ ||.
+ type: string
+ action:
+ description: >-
+ The Beckn protocol method being called by the sender and executed
+ at the receiver.
+ type: string
+ version:
+ type: string
+ description: Version of transaction protocol being used by the sender.
+ bap_id:
+ description: Subscriber ID of the BAP
+ allOf:
+ - &ref_2
+ description: >-
+ A globally unique identifier of the platform, Typically it is
+ the fully qualified domain name (FQDN) of the platform.
+ type: string
+ bap_uri:
+ description: Subscriber URL of the BAP for accepting callbacks from BPPs.
+ allOf:
+ - &ref_3
+ description: >-
+ The callback URL of the Subscriber. This should necessarily
+ contain the same domain name as set in `subscriber_id``.
+ type: string
+ format: uri
+ bpp_id:
+ description: Subscriber ID of the BPP
+ allOf:
+ - *ref_2
+ bpp_uri:
+ description: Subscriber URL of the BPP for accepting calls from BAPs.
+ allOf:
+ - *ref_3
+ transaction_id:
+ description: >-
+ This is a unique value which persists across all API calls from
+ `search` through `confirm`. This is done to indicate an active
+ user session across multiple requests. The BPPs can use this value
+ to push personalized recommendations, and dynamic offerings
+ related to an ongoing transaction despite being unaware of the
+ user active on the BAP.
+ type: string
+ format: uuid
+ message_id:
+ description: >-
+ This is a unique value which persists during a request / callback
+ cycle. Since beckn protocol APIs are asynchronous, BAPs need a
+ common value to match an incoming callback from a BPP to an
+ earlier call. This value can also be used to ignore duplicate
+ messages coming from the BPP. It is recommended to generate a
+ fresh message_id for every new interaction. When sending
+ unsolicited callbacks, BPPs must generate a new message_id.
+ type: string
+ format: uuid
+ timestamp:
+ description: Time of request generation in RFC3339 format
+ type: string
+ format: date-time
+ key:
+ description: The encryption public key of the sender
+ type: string
+ ttl:
+ description: >-
+ The duration in ISO8601 format after timestamp for which this
+ message holds valid
+ type: string
+ - type: object
+ properties:
+ action:
+ enum:
+ - update
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ update_target:
+ description: >-
+ Comma separated values of order objects being updated. For example:
+ ```"update_target":"item,billing,fulfillment"```
+ type: string
+ order:
+ description: Updated order object
+ allOf:
+ - description: >-
+ Describes a legal purchase order. It contains the complete details
+ of the legal contract created between the buyer and the seller.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: >-
+ Human-readable ID of the order. This is generated at the BPP
+ layer. The BPP can either generate order id within its system
+ or forward the order ID created at the provider level.
+ ref_order_ids:
+ description: A list of order IDs to link this order to previous orders.
+ type: array
+ items:
+ type: string
+ description: ID of a previous order
+ status:
+ description: >-
+ Status of the order. Allowed values can be defined by the
+ network policy
+ type: string
+ enum:
+ - ACTIVE
+ - COMPLETE
+ - CANCELLED
+ type:
+ description: >-
+ This is used to indicate the type of order being created to
+ BPPs. Sometimes orders can be linked to previous orders, like
+ a replacement order in a retail domain. A follow-up
+ consultation in healthcare domain. A single order part of a
+ subscription order. The list of order types can be
+ standardized at the network level.
+ type: string
+ default: DEFAULT
+ enum:
+ - DRAFT
+ - DEFAULT
+ provider:
+ description: >-
+ Details of the provider whose catalog items have been
+ selected.
+ allOf:
+ - description: Describes the catalog of a business.
+ type: object
+ properties:
+ id:
+ type: string
+ description: Id of the provider
+ descriptor: *ref_4
+ category_id:
+ type: string
+ description: Category Id of the provider at the BPP-level catalog
+ rating: *ref_5
+ time: &ref_8
+ description: >-
+ Describes time in its various forms. It can be a
+ single point in time; duration; or a structured
+ timetable of operations
This has properties like
+ label, time stamp,duration,range, days, schedule
+ type: object
+ additionalProperties: false
+ properties:
+ label:
+ type: string
+ timestamp:
+ type: string
+ format: date-time
+ duration: &ref_6
+ description: Describes duration as per ISO8601 format
+ type: string
+ range:
+ type: object
+ properties:
+ start:
+ type: string
+ format: date-time
+ end:
+ type: string
+ format: date-time
+ days:
+ type: string
+ description: >-
+ comma separated values representing days of the
+ week
+ schedule:
+ description: >-
+ Describes schedule as a repeating time period used
+ to describe a regularly recurring event. At a
+ minimum a schedule will specify frequency which
+ describes the interval between occurrences of the
+ event. Additional information can be provided to
+ specify the schedule more precisely. This includes
+ identifying the timestamps(s) of when the event
+ will take place. Schedules may also have holidays
+ to exclude a specific day from the
+ schedule.
This has properties like frequency,
+ holidays, times
+ type: object
+ additionalProperties: false
+ properties:
+ frequency: *ref_6
+ holidays:
+ type: array
+ items:
+ type: string
+ format: date-time
+ times:
+ type: array
+ items:
+ type: string
+ format: date-time
+ categories:
+ type: array
+ items:
+ description: >-
+ A label under which a collection of items can be
+ grouped.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_7
+ description: ID of the category
+ type: string
+ parent_category_id: *ref_7
+ descriptor: *ref_4
+ time: *ref_8
+ ttl:
+ description: Time to live for an instance of this schema
+ tags:
+ type: array
+ items: &ref_13
+ description: >-
+ A collection of tag objects with group level
+ attributes. For detailed documentation on the
+ Tags and Tag Groups schema go to
+ https://github.com/beckn/protocol-specifications/discussions/316
+ type: object
+ additionalProperties: false
+ properties:
+ display:
+ description: >-
+ Indicates the display properties of the
+ tag group. If display is set to false,
+ then the group will not be displayed. If
+ it is set to true, it should be displayed.
+ However, group-level display properties
+ can be overriden by individual tag-level
+ display property. As this schema is purely
+ for catalog display purposes, it is not
+ recommended to send this value during
+ search.
+ type: boolean
+ default: true
+ descriptor:
+ description: >-
+ Description of the TagGroup, can be used
+ to store detailed information.
+ allOf:
+ - *ref_4
+ list:
+ description: >-
+ An array of Tag objects listed under this
+ group. This property can be set by BAPs
+ during search to narrow the `search` and
+ achieve more relevant results. When
+ received during `on_search`, BAPs must
+ render this list under the heading
+ described by the `name` property of this
+ schema.
+ type: array
+ items:
+ description: >-
+ Describes a tag. This is used to contain
+ extended metadata. This object can be
+ added as a property to any schema to
+ describe extended attributes. For BAPs,
+ tags can be sent during search to
+ optimize and filter search results. BPPs
+ can use tags to index their catalog to
+ allow better search functionality. Tags
+ are sent by the BPP as part of the
+ catalog response in the `on_search`
+ callback. Tags are also meant for
+ display purposes. Upon receiving a tag,
+ BAPs are meant to render them as
+ name-value pairs. This is particularly
+ useful when rendering tabular
+ information about a product or service.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor:
+ description: >-
+ Description of the Tag, can be used to
+ store detailed information.
+ allOf:
+ - *ref_4
+ value:
+ description: >-
+ The value of the tag. This set by the
+ BPP and rendered as-is by the BAP.
+ type: string
+ display:
+ description: >-
+ This value indicates if the tag is
+ intended for display purposes. If set to
+ `true`, then this tag must be displayed.
+ If it is set to `false`, it should not
+ be displayed. This value can override
+ the group display value.
+ type: boolean
+ fulfillments:
+ type: array
+ items: &ref_31
+ description: >-
+ Describes how a an order will be rendered/fulfilled
+ to the end-customer
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_22
+ description: >-
+ Unique reference ID to the fulfillment of an
+ order
+ type: string
+ type:
+ description: >-
+ A code that describes the mode of fulfillment.
+ This is typically set when there are multiple
+ ways an order can be fulfilled. For example, a
+ retail order can be fulfilled either via store
+ pickup or a home delivery. Similarly, a medical
+ consultation can be provided either in-person or
+ via tele-consultation. The network policy must
+ publish standard fulfillment type codes for the
+ different modes of fulfillment.
+ type: string
+ rateable:
+ description: Whether the fulfillment can be rated or not
+ type: boolean
+ rating:
+ description: The rating value of the fulfullment service.
+ allOf:
+ - *ref_5
+ state:
+ description: >-
+ The current state of fulfillment. The BPP must
+ set this value whenever the state of the order
+ fulfillment changes and fire an unsolicited
+ `on_status` call.
+ allOf:
+ - &ref_25
+ description: Describes the state of fulfillment
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ updated_at:
+ type: string
+ format: date-time
+ updated_by:
+ type: string
+ description: ID of entity which changed the state
+ tracking:
+ type: boolean
+ description: >-
+ Indicates whether the fulfillment allows
+ tracking
+ default: false
+ customer:
+ description: >-
+ The person that will ultimately receive the
+ order
+ allOf:
+ - description: >-
+ Describes a customer buying/availing a
+ product or a service
+ type: object
+ additionalProperties: false
+ properties:
+ organization: &ref_16
+ description: >-
+ An organization. Usually a recognized
+ business entity.
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ address:
+ description: The postal address of the organization
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the organization's
+ address is registered
+ allOf:
+ - *ref_10
+ city:
+ description: >-
+ The city where the the organization's
+ address is registered
+ allOf:
+ - *ref_11
+ contact: &ref_14
+ description: >-
+ Describes the contact information of an
+ entity
+ type: object
+ additionalProperties: false
+ properties:
+ phone:
+ type: string
+ email:
+ type: string
+ jcard:
+ type: object
+ description: >-
+ A Jcard object as per
+ draft-ietf-jcardcal-jcard-03
+ specification
+ person: &ref_15
+ description: Describes a person as any individual
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ description: Describes the identity of the person
+ url:
+ description: Profile url of the person
+ type: string
+ format: uri
+ name:
+ description: the name of the person
+ type: string
+ image: *ref_12
+ age:
+ description: Age of the person
+ allOf:
+ - *ref_6
+ dob:
+ description: Date of birth of the person
+ type: string
+ format: date
+ gender:
+ type: string
+ description: >-
+ Gender of something, typically a Person,
+ but possibly also fictional characters,
+ animals, etc. While Male and Female may
+ be used, text strings are also
+ acceptable for people who do not
+ identify as a binary gender.Allowed
+ values for this field can be published
+ in the network policy
+ creds:
+ type: array
+ items:
+ description: >-
+ Describes a credential of an entity -
+ Person or Organization
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ type:
+ type: string
+ default: VerifiableCredential
+ url:
+ description: URL of the credential
+ type: string
+ format: uri
+ languages:
+ type: array
+ items:
+ description: >-
+ Describes a language known to the
+ person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ skills:
+ type: array
+ items:
+ description: Describes a skill of the person.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ name:
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ contact: *ref_14
+ agent:
+ description: >-
+ The agent that is currently handling the
+ fulfillment of the order
+ allOf:
+ - description: >-
+ Describes the direct performer, driver or
+ executor that fulfills an order. It is
+ usually a person. But in some rare cases, it
+ could be a non-living entity like a drone,
+ or a bot. Some examples of agents are Doctor
+ in the healthcare sector, a driver in the
+ mobility sector, or a delivery person in the
+ logistics sector. This object can be set at
+ any stage of the order lifecycle. This can
+ be set at the discovery stage when the BPP
+ wants to provide details on the agent
+ fulfilling the order, like in healthcare,
+ where the doctor's name appears during
+ search. This object can also used to search
+ for a particular person that the customer
+ wants fulfilling an order. Sometimes, this
+ object gets instantiated after the order is
+ confirmed, like in the case of on-demand
+ taxis, where the driver is assigned after
+ the user confirms the ride.
+ type: object
+ additionalProperties: false
+ properties:
+ person: *ref_15
+ contact: *ref_14
+ organization: *ref_16
+ rating: *ref_5
+ contact: *ref_14
+ vehicle:
+ description: >-
+ Describes a vehicle is a device that is designed
+ or used to transport people or cargo over land,
+ water, air, or through space.
This has
+ properties like category, capacity, make, model,
+ size,variant,color,energy_type,registration
+ type: object
+ additionalProperties: false
+ properties:
+ category:
+ type: string
+ capacity:
+ type: integer
+ make:
+ type: string
+ model:
+ type: string
+ size:
+ type: string
+ variant:
+ type: string
+ color:
+ type: string
+ energy_type:
+ type: string
+ registration:
+ type: string
+ wheels_count:
+ type: string
+ cargo_volumne:
+ type: string
+ wheelchair_access:
+ type: string
+ code:
+ type: string
+ emission_standard:
+ type: string
+ stops:
+ description: >-
+ The list of logical stops encountered during the
+ fulfillment of an order.
+ type: array
+ items:
+ description: >-
+ A logical point in space and time during the
+ fulfillment of an order.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ parent_stop_id:
+ type: string
+ location:
+ description: Location of the stop
+ allOf:
+ - *ref_17
+ type:
+ description: >-
+ The type of stop. Allowed values of this
+ property can be defined by the network
+ policy.
+ type: string
+ time:
+ description: Timings applicable at the stop.
+ allOf:
+ - *ref_8
+ instructions:
+ description: >-
+ Instructions that need to be followed at
+ the stop
+ allOf:
+ - *ref_4
+ contact:
+ description: Contact details of the stop
+ allOf:
+ - *ref_14
+ person:
+ description: >-
+ The details of the person present at the
+ stop
+ allOf:
+ - *ref_15
+ authorization:
+ description: >-
+ Describes an authorization mechanism used
+ to start or end the fulfillment of an
+ order. For example, in the mobility
+ sector, the driver may require a one-time
+ password to initiate the ride. In the
+ healthcare sector, a patient may need to
+ provide a password to open a video
+ conference link during a teleconsultation.
+ type: object
+ additionalProperties: false
+ properties:
+ type:
+ description: >-
+ Type of authorization mechanism used.
+ The allowed values for this field can be
+ published as part of the network policy.
+ type: string
+ token:
+ description: >-
+ Token used for authorization. This is
+ typically generated at the BPP. The BAP
+ can send this value to the user via any
+ channel that it uses to authenticate the
+ user like SMS, Email, Push notification,
+ or in-app rendering.
+ type: string
+ valid_from:
+ description: >-
+ Timestamp in RFC3339 format from which
+ token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: >-
+ Timestamp in RFC3339 format until which
+ token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ path:
+ description: >-
+ The physical path taken by the agent that can be
+ rendered on a map. The allowed format of this
+ property can be set by the network.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ payments:
+ type: array
+ items: &ref_36
+ description: >-
+ Describes the terms of settlement between the BAP
+ and the BPP for a single transaction. When
+ instantiated, this object contains - the
+ amount that has to be settled,
- The payment
+ destination destination details
- When the
+ settlement should happen, and
- A transaction
+ reference ID
. During a transaction, the
+ BPP reserves the right to decide the terms of
+ payment. However, the BAP can send its terms to the
+ BPP first. If the BPP does not agree to those terms,
+ it must overwrite the terms and return them to the
+ BAP. If overridden, the BAP must either agree to the
+ terms sent by the BPP in order to preserve the
+ provider's autonomy, or abort the transaction. In
+ case of such disagreements, the BAP and the BPP can
+ perform offline negotiations on the payment terms.
+ Once an agreement is reached, the BAP and BPP can
+ resume transactions.
+ type: object
+ additionalProperties: false
+ properties:
+ id: &ref_23
+ description: >-
+ ID of the payment term that can be referred at
+ an item or an order level in a catalog
+ type: string
+ collected_by:
+ description: >-
+ This field indicates who is the collector of
+ payment. The BAP can set this value to 'bap' if
+ it wants to collect the payment first and
+ settle it to the BPP. If the BPP agrees to those
+ terms, the BPP should not send the payment url.
+ Alternatively, the BPP can set this field with
+ the value 'bpp' if it wants the payment to be
+ made directly.
+ type: string
+ url:
+ type: string
+ description: >-
+ A payment url to be called by the BAP. If empty,
+ then the payment is to be done offline. The
+ details of payment should be present in the
+ params object. If tl_method = http/get, then the
+ payment details will be sent as url params. Two
+ url param values, ```$transaction_id``` and
+ ```$amount``` are mandatory.
+ format: uri
+ params:
+ type: object
+ properties:
+ transaction_id:
+ type: string
+ description: >-
+ The reference transaction ID associated with
+ a payment activity
+ amount:
+ type: string
+ currency:
+ type: string
+ bank_code:
+ type: string
+ bank_account_number:
+ type: string
+ virtual_payment_address:
+ type: string
+ source_bank_code:
+ type: string
+ source_bank_account_number:
+ type: string
+ source_virtual_payment_address:
+ type: string
+ type:
+ type: string
+ enum:
+ - PRE-ORDER
+ - PRE-FULFILLMENT
+ - ON-FULFILLMENT
+ - POST-FULFILLMENT
+ - ON-ORDER
+ status:
+ type: string
+ enum:
+ - PAID
+ - NOT-PAID
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ locations:
+ type: array
+ items: *ref_17
+ offers:
+ type: array
+ items: &ref_30
+ description: >-
+ An offer associated with a catalog. This is
+ typically used to promote a particular product and
+ enable more purchases.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ location_ids:
+ type: array
+ items: *ref_18
+ category_ids:
+ type: array
+ items: *ref_7
+ item_ids:
+ type: array
+ items: &ref_19
+ description: ID of the item.
+ type: string
+ time: *ref_8
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ type: array
+ items: &ref_28
+ description: >-
+ Describes a product or a service offered to the end
+ consumer by the provider. In the mobility sector, it
+ can represent a fare product like one way journey.
+ In the logistics sector, it can represent the
+ delivery service offering. In the retail domain it
+ can represent a product like a grocery item.
+ type: object
+ additionalProperties: false
+ properties:
+ id: *ref_19
+ parent_item_id:
+ description: ID of the item, this item is a variant of
+ allOf:
+ - *ref_19
+ parent_item_quantity:
+ description: >-
+ The number of units of the parent item this item
+ is a multiple of
+ allOf:
+ - &ref_21
+ description: Describes the count or amount of an item
+ type: object
+ additionalProperties: false
+ properties:
+ allocated:
+ description: >-
+ This represents the exact quantity
+ allocated for purchase of the item.
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ available:
+ description: >-
+ This represents the exact quantity
+ available for purchase of the item. The
+ buyer can only purchase multiples of
+ this
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ maximum:
+ description: >-
+ This represents the maximum quantity
+ allowed for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ measure: *ref_20
+ minimum:
+ description: >-
+ This represents the minimum quantity
+ allowed for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ selected:
+ description: >-
+ This represents the quantity selected
+ for purchase of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 0
+ measure: *ref_20
+ unitized:
+ description: >-
+ This represents the quantity available
+ in a single unit of the item
+ type: object
+ properties:
+ count:
+ type: integer
+ minimum: 1
+ maximum: 1
+ measure: *ref_20
+ descriptor:
+ description: Physical description of the item
+ allOf:
+ - *ref_4
+ creator:
+ description: The creator of this item
+ allOf:
+ - *ref_16
+ price:
+ description: >-
+ The price of this item, if it has intrinsic
+ value
+ allOf:
+ - &ref_24
+ description: Describes the price of a product or service
+ type: object
+ additionalProperties: false
+ properties:
+ currency:
+ type: string
+ value: *ref_1
+ estimated_value: *ref_1
+ computed_value: *ref_1
+ listed_value: *ref_1
+ offered_value: *ref_1
+ minimum_value: *ref_1
+ maximum_value: *ref_1
+ quantity:
+ description: The selling quantity of the item
+ allOf:
+ - *ref_21
+ category_ids:
+ description: Categories this item can be listed under
+ type: array
+ items:
+ allOf:
+ - *ref_7
+ fulfillment_ids:
+ description: Modes through which this item can be fulfilled
+ type: array
+ items:
+ allOf:
+ - *ref_22
+ location_ids:
+ description: Provider Locations this item is available in
+ type: array
+ items:
+ allOf:
+ - *ref_18
+ payment_ids:
+ description: >-
+ Payment modalities through which this item can
+ be ordered
+ type: array
+ items:
+ allOf:
+ - *ref_23
+ add_ons:
+ type: array
+ items: &ref_29
+ description: >-
+ Describes an additional item offered as a
+ value-addition to a product or service. This
+ does not exist independently in a catalog and
+ is always associated with an item.
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor: *ref_4
+ price: *ref_24
+ quantity: *ref_21
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: &ref_32
+ description: >-
+ Describes the cancellation terms of an item or
+ an order. This can be referenced at an item or
+ order level. Item-level cancellation terms can
+ override the terms at the order level.
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_25
+ reason_required:
+ description: >-
+ Indicates whether a reason is required to
+ cancel the order
+ type: boolean
+ cancel_by:
+ description: >-
+ Information related to the time of
+ cancellation.
+ allOf:
+ - *ref_8
+ cancellation_fee:
+ description: A fee applied on a particular entity
+ type: object
+ additionalProperties: false
+ properties:
+ percentage:
+ description: Percentage of a value
+ allOf:
+ - *ref_1
+ amount:
+ description: A fixed value
+ allOf:
+ - *ref_24
+ xinput: &ref_27
+ description: >-
+ Contains any additional or extended inputs
+ required to confirm an order. This is
+ typically a Form Input. Sometimes,
+ selection of catalog elements is not
+ enough for the BPP to confirm an order.
+ For example, to confirm a flight ticket,
+ the airline requires details of the
+ passengers along with information on
+ baggage, identity, in addition to the
+ class of ticket. Similarly, a logistics
+ company may require details on the nature
+ of shipment in order to confirm the
+ shipping. A recruiting firm may require
+ additional details on the applicant in
+ order to confirm a job application. For
+ all such purposes, the BPP can choose to
+ send this object attached to any object in
+ the catalog that is required to be sent
+ while placing the order. This object can
+ typically be sent at an item level or at
+ the order level. The item level XInput
+ will override the Order level XInput as it
+ indicates a special requirement of
+ information for that particular item.
+ Hence the BAP must render a separate form
+ for the Item and another form at the Order
+ level before confirmation.
+ type: object
+ additionalProperties: false
+ properties:
+ head:
+ description: >-
+ Provides the header information for the
+ xinput.
+ additionalProperties: false
+ type: object
+ properties:
+ descriptor: *ref_4
+ index:
+ additionalProperties: false
+ type: object
+ properties:
+ min:
+ type: integer
+ cur:
+ type: integer
+ max:
+ type: integer
+ headings:
+ type: array
+ items:
+ type: string
+ description: The heading names of the forms
+ form:
+ description: Describes a form
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: The form identifier.
+ type: string
+ url:
+ description: >-
+ The URL from where the form can be
+ fetched. The content fetched from the
+ url must be processed as per the
+ mime_type specified in this object. Once
+ fetched, the rendering platform can
+ choosed to render the form as-is as an
+ embeddable element; or process it
+ further to blend with the theme of the
+ application. In case the interface is
+ non-visual, the the render can process
+ the form data and reproduce it as per
+ the standard specified in the form.
+ type: string
+ format: uri
+ data:
+ description: The form submission data
+ type: object
+ additionalProperties:
+ type: string
+ mime_type:
+ description: >-
+ This field indicates the nature and
+ format of the form received by querying
+ the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ resubmit:
+ type: boolean
+ multiple_sumbissions:
+ type: boolean
+ form_response:
+ description: >-
+ Describes the response to a form
+ submission
+ type: object
+ additionalProperties: false
+ properties:
+ status:
+ description: Contains the status of form submission.
+ type: string
+ signature:
+ type: string
+ submission_id:
+ type: string
+ format: uuid
+ errors:
+ type: array
+ items:
+ description: >-
+ Describes an error object that is
+ returned by a BAP, BPP or BG as a
+ response or callback to an action by
+ another network participant. This object
+ is sent when any request received by a
+ network participant is unacceptable.
+ This object can be sent either during
+ Ack or with the callback.
+ type: object
+ additionalProperties: false
+ properties:
+ code:
+ type: string
+ description: >-
+ Standard error code. For full list of
+ error codes, refer to
+ docs/protocol-drafts/BECKN-005-ERROR-CODES-DRAFT-01.md
+ of this repo"
+ paths:
+ type: string
+ description: >-
+ Path to json schema generating the
+ error. Used only during json schema
+ validation errors
+ message:
+ type: string
+ description: >-
+ Human readable message describing the
+ error. Used mainly for logging. Not
+ recommended to be shown to the user.
+ required:
+ description: >-
+ Indicates whether the form data is
+ mandatorily required by the BPP to
+ confirm the order.
+ type: boolean
+ external_ref: *ref_26
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: &ref_33
+ description: Refund term of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ refund_eligible:
+ description: >-
+ Indicates if cancellation will result in a
+ refund
+ type: boolean
+ refund_within:
+ description: >-
+ Time within which refund will be processed
+ after successful cancellation.
+ allOf:
+ - *ref_8
+ refund_amount: *ref_24
+ replacement_terms:
+ description: >-
+ Terms that are applicable be met when this item
+ is replaced
+ type: array
+ items: &ref_34
+ description: The replacement policy of an item or an order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term is applicable.
+ allOf:
+ - *ref_10
+ replace_within:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to replace the item
+ before a certain date-time, failing which
+ they will not be eligible for replacement
+ allOf:
+ - *ref_8
+ external_ref: *ref_26
+ return_terms:
+ description: >-
+ Terms that are applicable when this item is
+ returned
+ type: array
+ items: &ref_35
+ description: >-
+ Describes the return policy of an item or an
+ order
+ type: object
+ additionalProperties: false
+ properties:
+ fulfillment_state:
+ description: >-
+ The state of fulfillment during which this
+ term IETF''s applicable.
+ allOf:
+ - *ref_10
+ return_eligible:
+ description: >-
+ Indicates whether the item is eligible for
+ return
+ type: boolean
+ return_time:
+ description: >-
+ Applicable only for buyer managed returns
+ where the buyer has to return the item to
+ the origin before a certain date-time,
+ failing which they will not be eligible
+ for refund.
+ allOf:
+ - *ref_8
+ return_location:
+ description: >-
+ The location where the item or order must
+ / will be returned to
+ allOf:
+ - *ref_17
+ fulfillment_managed_by:
+ description: The entity that will perform the return
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ xinput:
+ description: >-
+ Additional input required from the customer to
+ purchase / avail this item
+ allOf:
+ - *ref_27
+ time:
+ description: >-
+ Temporal attributes of this item. This property
+ is used when the item exists on the catalog only
+ for a limited period of time.
+ allOf:
+ - *ref_8
+ rateable:
+ description: Whether this item can be rated
+ type: boolean
+ rating:
+ description: The rating of the item
+ allOf:
+ - *ref_5
+ matched:
+ description: >-
+ Whether this item is an exact match of the
+ request
+ type: boolean
+ related:
+ description: >-
+ Whether this item is a related item to the
+ exactly matched item
+ type: boolean
+ recommended:
+ description: >-
+ Whether this item is a recommended item to a
+ response
+ type: boolean
+ ttl:
+ description: >-
+ Time to live in seconds for an instance of this
+ schema
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ exp:
+ type: string
+ description: Time after which catalog has to be refreshed
+ format: date-time
+ rateable:
+ description: Whether this provider can be rated or not
+ type: boolean
+ ttl:
+ description: >-
+ The time-to-live in seconds, for this object. This can
+ be overriden at deeper levels. A value of -1 indicates
+ that this object is not cacheable.
+ type: string
+ tags:
+ type: array
+ items: *ref_13
+ items:
+ description: The items purchased / availed in this order
+ type: array
+ items: *ref_28
+ add_ons:
+ description: The add-ons purchased / availed in this order
+ type: array
+ items: *ref_29
+ offers:
+ description: The offers applied in this order
+ type: array
+ items: *ref_30
+ billing:
+ description: The billing details of this order
+ allOf:
+ - description: >-
+ Describes the billing details of an entity.
This has
+ properties like
+ name,organization,address,email,phone,time,tax_number,
+ created_at,updated_at
+ type: object
+ additionalProperties: false
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - *ref_16
+ address:
+ description: The address of the billable entity
+ allOf:
+ - *ref_9
+ state:
+ description: >-
+ The state where the billable entity resides. This is
+ important for state-level tax calculation
+ allOf:
+ - *ref_10
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - *ref_11
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - *ref_8
+ tax_id:
+ description: >-
+ ID of the billable entity as recognized by the
+ taxation authority
+ type: string
+ fulfillments:
+ description: The fulfillments involved in completing this order
+ type: array
+ items: *ref_31
+ cancellation:
+ description: The cancellation details of this order
+ allOf:
+ - description: Describes a cancellation event
+ type: object
+ additionalProperties: false
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - description: Describes a selectable option
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ type: string
+ descriptor: *ref_4
+ additional_description:
+ description: >-
+ Any additional information regarding the nature of
+ cancellation
+ allOf:
+ - *ref_4
+ cancellation_terms:
+ description: Cancellation terms of this item
+ type: array
+ items: *ref_32
+ documents:
+ type: array
+ items:
+ description: Documnents associated to the order
+ type: object
+ additionalProperties: false
+ properties:
+ descriptor: *ref_4
+ mime_type:
+ description: >-
+ This field indicates the nature and format of the form
+ received by querying the url. MIME types are defined and
+ standardized in IETF's RFC 6838.
+ type: string
+ enum:
+ - text/html
+ - application/html
+ - application/xml
+ - application/pdf
+ url:
+ description: >-
+ The URL from where the form can be fetched. The content
+ fetched from the url must be processed as per the
+ mime_type specified in this object.
+ type: string
+ format: uri
+ refund_terms:
+ description: Refund terms of this item
+ type: array
+ items: *ref_33
+ replacement_terms:
+ description: Replacement terms of this item
+ type: array
+ items: *ref_34
+ return_terms:
+ description: Return terms of this item
+ type: array
+ items: *ref_35
+ quote:
+ description: The mutually agreed upon quotation for this order.
+ allOf:
+ - description: >-
+ Describes a quote. It is the estimated price of products
+ or services from the BPP.
This has properties like
+ price, breakup, ttl
+ type: object
+ additionalProperties: false
+ properties:
+ id:
+ description: ID of the quote.
+ type: string
+ price:
+ description: The total quoted price
+ allOf:
+ - *ref_24
+ breakup:
+ description: the breakup of the total quoted price
+ type: array
+ items:
+ type: object
+ properties:
+ item: *ref_28
+ title:
+ type: string
+ price: *ref_24
+ ttl: *ref_6
+ payments:
+ description: The terms of settlement for this order
+ type: array
+ items: *ref_36
+ created_at:
+ description: The date-time of creation of this order
+ type: string
+ format: date-time
+ updated_at:
+ description: The date-time of updated of this order
+ type: string
+ format: date-time
+ xinput:
+ description: >-
+ Additional input required from the customer to confirm this
+ order
+ allOf:
+ - *ref_27
+ tags:
+ type: array
+ items: *ref_13
+ required:
+ - update_target
+ - order
+required:
+ - context
+ - message
diff --git a/controller/configs/schema/TRV/.DS_Store b/controller/configs/schema/TRV/.DS_Store
new file mode 100644
index 0000000..5784506
Binary files /dev/null and b/controller/configs/schema/TRV/.DS_Store differ
diff --git a/controller/index.js b/controller/index.js
index b6ee270..5c3c831 100644
--- a/controller/index.js
+++ b/controller/index.js
@@ -8,11 +8,11 @@ const {
insertSession,
getSession,
generateSession,
+ findSession,
} = require("../core/session");
const { generateHeader, verifyHeader } = require("../core/auth_core");
const { cache } = require("../core/cache");
-const { parseBoolean } = require("../utils/utils");
-const mapping = require("../test");
+const { parseBoolean, jsonout } = require("../utils/utils");
const IS_VERIFY_AUTH = parseBoolean(process.env.IS_VERIFY_AUTH);
const IS_SYNC = parseBoolean(process.env.BUSINESS_SERVER_IS_SYNC);
@@ -21,16 +21,17 @@ const SERVER_TYPE = process.env.SERVER_TYPE;
const PROTOCOL_SERVER = process.env.PROTOCOL_SERVER;
const logger = require("../utils/logger").init();
const { signNack, errorNack, ack } = require("../utils/responses");
-const dynamicReponse = require("../core/operations/main");
+const { dynamicReponse, dynamicFlow } = require("../core/operations/main");
const { configLoader } = require("../core/loadConfig");
-const {
- checkAttributes,
- comapreObjects,
-} = require("../core/attributeValidation");
+const { comapreObjects } = require("../core/attributeValidation");
const ASYNC_MODE = "ASYNC";
const SYNC_MODE = "SYNC";
+const getsession = async (req,res)=>{
+ res.send(await cache.get())
+ }
+
const becknToBusiness = (req, res) => {
const body = req.body;
const transaction_id = body?.context?.transaction_id;
@@ -50,32 +51,41 @@ const validateIncommingRequest = async (body, transaction_id, config, res) => {
let session = null;
let sessionId = null;
+ // beckn-payload incoming
+ // only difference is create session for seller but give error for buyer
if (SERVER_TYPE === "BPP") {
- session = getSession(transaction_id);
+ session = await getSession(transaction_id);
+
+ const configObject = configLoader.getConfig();
+
+ if(!session?.configName){
+ configName = dynamicFlow(
+ body,
+ configObject[SERVER_TYPE]["flow_selector"][config]
+ )
+ }
+
if (!session) {
- await generateSession({
+ const sessionObject = {
version: body.context.version,
country: body?.context?.location?.country?.code,
cityCode: body?.context?.location?.city?.code,
- configName: process.env.flow,
- transaction_id: transaction_id,
- });
- session = getSession(transaction_id);
+ configName: configName || process.env.flow,
+ transaction_id: transaction_id
}
- } else {
- const allSession = cache.get();
- console.log("allSessions", allSession);
-
- allSession.map((ses) => {
- const sessionData = cache.get(ses);
- console.log("sessionDat", sessionData.transactionIds);
- if (sessionData.transactionIds.includes(body.context.transaction_id)) {
- logger.info("");
- session = sessionData;
- sessionId = ses.substring(3);
+ await generateSession(sessionObject);
+ session = await getSession(transaction_id);
+ const buyer_mock_transactionids = await axios.get(`${process.env.BACKEND_SERVER_URL}/cache`)
+ if(buyer_mock_transactionids?.data.length ===0 || !buyer_mock_transactionids?.data?.includes(transaction_id)){
+ const result = await axios.post(`${process.env.BACKEND_SERVER_URL}/mapper/session`,sessionObject)
+ console.log(result)
}
- });
+ }
+ } else {
+
+ // DIFFERENCE in buyer mode
+ session = await findSession(body);
if (!session) {
console.log("No session exists");
@@ -83,22 +93,39 @@ const validateIncommingRequest = async (body, transaction_id, config, res) => {
}
}
- // const schema = configLoader.getSchema(session.configName)[config];
+ console.log("schema>", JSON.stringify(body));
- // const schemaValidation = await validateSchema(body, schema);
- // if (!schemaValidation?.status) {
- // return res.status(400).send(schemaValidation.message);
- // }
+ const schemaConfig = configLoader.getSchema(session.configName);
+
+ if (schemaConfig[config]) {
+ const schema = schemaConfig[config];
+ const schemaValidation = await validateSchema(body, schema);
+
+ if (!schemaValidation?.status) {
+ return res.status(400).send(schemaValidation.message);
+ }
+ } else {
+ logger.info(`Schema config missing for ${config}`);
+ }
const attributeConfig = configLoader.getAttributeConfig(session.configName);
- comapreObjects(body, attributeConfig[config], config);
+ if (attributeConfig) {
+ const attrErrors = comapreObjects(body, attributeConfig[config], config);
+
+ if (attrErrors.length) {
+ logger.error("Attribute validation failded: " + attrErrors);
+ return res.status(400).send(attrErrors);
+ }
+ } else {
+ logger.info(`Attribute config missing for ${session.configName}`);
+ }
logger.info("Recieved request: " + JSON.stringify(body?.context));
res.send(ack);
handleRequest(body, session, sessionId);
} catch (err) {
- console.log(err);
+ console.log(err?.data?.message || err);
}
};
@@ -115,33 +142,59 @@ const handleRequest = async (response, session, sessionId) => {
return console.log("Message ID not defined");
}
- if (is_buyer) {
- let config = null;
+ // if (is_buyer || session.ui) {
+ // if (is_buyer || 1) {
- session.calls.map((call) => {
- if (call?.message_id === response.context.message_id) {
- config = call.config;
- }
- });
+ let config = null;
+ let isUnsolicited = true;
+
+ // if call is unsolicated
+ // session.calls.map((call) => { // sare configs se match krrha h this step won't be necessary
+ // if (call.callback?.message_id === response.context.message_id || call.unsolicated === false) {
+ // config = call.callback?.config;
+ // isUnsolicited = false;
+ // }
+ // });
+
+
+ if (isUnsolicited || true) {
+ config = action;
+ }
console.log("config >>>>>", config);
const protocol = configLoader.getMapping(session.configName)[config];
-
+ if(protocol == undefined){
+ throw new Error("Protocol is undefined")
+ }
const { result: businessPayload, session: updatedSession } =
extractBusinessData(action, response, session, protocol);
let urlEndpint = null;
- let mode = null;
+ let mode = ASYNC_MODE;
+ // search , on_search etc map
+ // storing payload and endpoint nikalra h kidhar hit krna h
const updatedCalls = updatedSession.calls.map((call) => {
- if (call?.message_id === response.context.message_id) {
- call.becknPayload = [...(call.becknPayload || []), response];
- call.businessPayload = [
- ...(call?.businessPayload || []),
+ // unsolicated check if message id not found
+ if (isUnsolicited && call.callback.config === action) {
+ call.callback.unsolicited = [
+ ...(call.callback.unsolicited || []),
+ response,
+ ];
+ urlEndpint = call.callback.unsolicitedEndpoint;
+ }
+
+ if (call.callback?.message_id === response.context.message_id || call.unsolicated === false) {
+ call.callback.becknPayload = [
+ ...(call.callback.becknPayload || []), // storing payload
+ response,
+ ];
+ call.callback.businessPayload = [
+ ...(call.callback.businessPayload || []),
businessPayload,
];
- urlEndpint = call.endpoint;
+ urlEndpint = call.callback.endpoint;
mode = call?.mode || ASYNC_MODE;
}
@@ -159,37 +212,42 @@ const handleRequest = async (response, session, sessionId) => {
logger.info("mode>>>>>>>>> " + mode);
if (mode === ASYNC_MODE) {
await axios.post(`${process.env.BACKEND_SERVER_URL}/${urlEndpint}`, {
- businessPayload,
- updatedSession,
- messageId,
- sessionId,
- response,
+ businessPayload, // minified response of response || extract method in buyer mock works on this payload extracts from business payload
+ updatedSession, // request ayi session data kuch value update kii to buyer mock m sync krne k liye
+ messageId, // message id
+ sessionId, // protocol server ki transaction id useless
+ response, // response network se aya h || copy payload krke functionality h agr user full payload dekhna chahta h
});
}
- } else {
- const protocol = configLoader.getMapping(session.configName)[action];
-
- let { callback, serviceUrl, sync } = dynamicReponse(
- response,
- session.api[action]
- );
- callback = callback ? callback : action;
-
- const { payload: becknPayload, session: updatedSession } =
- createBecknObject(session, action, response, protocol);
- insertSession(updatedSession);
- let url;
- if (serviceUrl !== undefined) {
- url = serviceUrl;
- } else {
- url = `${process.env.BACKEND_SERVER_URL}/${callback}`;
- }
- const mockResponse = await axios.post(`${url}`, becknPayload);
- if (mockResponse)
- if (sync) {
- businessToBecknMethod(mockResponse.data);
- }
- }
+ // } else {
+
+ // const protocol = configLoader.getMapping(session.configName)[action];
+
+ // // session.calls.find((data)=> )
+
+ // // select url at which response should be sent
+ // let { callback, serviceUrl, sync } = dynamicReponse(
+ // response,
+ // session.api[action]
+ // );
+
+ // callback = callback ? callback : action;
+
+ // const { payload: becknPayload, session: updatedSession } =
+ // createBecknObject(session, action, response, protocol);
+ // insertSession(updatedSession);
+ // let url;
+ // if (serviceUrl !== undefined) {
+ // url = `${process.env.BACKEND_SERVER_URL}${serviceUrl}`;
+ // } else {
+ // url = `${process.env.BACKEND_SERVER_URL}/${callback}`;
+ // }
+ // const mockResponse = await axios.post(`${url}`, {businessPayload:becknPayload,updatedSession:session,messageId:messageId, response:response});
+ // if (mockResponse)
+ // if (sync) {
+ // businessToBecknMethod(mockResponse.data);
+ // }
+ // }
// throw new Error("an error occurred")
} catch (e) {
console.log(e);
@@ -211,16 +269,19 @@ const businessToBecknWrapper = async (req, res) => {
}
};
+// incoming business payload
+
+
const businessToBecknMethod = async (body) => {
logger.info("inside businessToBecknMethod controller: ");
try {
//except target i can fetch rest from my payload
- let { type, config, data, transactionId, target, configName } = body;
- let seller = false;
- if (SERVER_TYPE === "BPP") {
+ let { type, config, data, transactionId, target, configName,ui } = body;
+ let seller =SERVER_TYPE === "BPP"? true: false;
+ if (SERVER_TYPE === "BPP" && !ui) { // if request is coming mapping is being done like actual ondc payload while bap protocol server is using different paths and
(data = body),
- (transactionId = data.context.transaction_id),
+ (transactionId = data.context.transaction_id) || data.transactionId,
(type = data.context.action),
(config = type);
seller = true;
@@ -229,17 +290,17 @@ const businessToBecknMethod = async (body) => {
let session = body.session;
////////////// session validation ////////////////////
-
if (session && session.createSession && session.data) {
await generateSession({
country: session.data.country,
cityCode: session.data.cityCode,
+ bpp_id: session.data.bpp_id,
configName: configName,
transaction_id: transactionId,
});
- session = getSession(transactionId);
+ session = await getSession(transactionId);
} else {
- session = getSession(transactionId); // session will be premade with beckn to business usecase
+ session = await getSession(transactionId); // session will be premade with beckn to business usecase
if (!session) {
return {
@@ -251,12 +312,14 @@ const businessToBecknMethod = async (body) => {
}
}
- session = { ...session, ...data };
+ session = { ...session, ...data };
+
////////////// session validation ////////////////////
// const protocol = mapping[session.configName][config];
// const protocol = session.protocol[config];
+ console.log(config,"---> config")
const protocol = configLoader.getMapping(session.configName)[config];
////////////// MAPPING/EXTRACTION ////////////////////////
@@ -267,6 +330,9 @@ const businessToBecknMethod = async (body) => {
if (!seller) {
becknPayload.context.bap_uri = `${process.env.SUBSCRIBER_URL}/ondc`;
}
+ // else {
+ // becknPayload.context.bpp_uri = "http://localhost:5500/ondc/";
+ // }
let url;
@@ -313,17 +379,20 @@ const businessToBecknMethod = async (body) => {
/// UPDTTED CALLS ///////
let mode = null;
- if (SERVER_TYPE === "BAP") {
+ // DIFFERENCE calls config is being updated
+ // message_id store krne k liye nd beckn payload
+ if (SERVER_TYPE === "BAP" || ui) {
const updatedCalls = updatedSession.calls.map((call) => {
const message_id = becknPayload.context.message_id;
if (call.config === config) {
// call.message_id = message_id;
call.becknPayload = becknPayload;
mode = call?.mode || ASYNC_MODE;
+ call.callback.message_id = message_id;
}
- if (call.config === `on_${config}`) {
- call.message_id = message_id;
- }
+ // if (call.config === `on_${config}`) {
+ // call.message_id = message_id;
+ // }
return call;
});
@@ -337,15 +406,16 @@ const businessToBecknMethod = async (body) => {
logger.info("mode::::::::: " + mode);
if (mode === SYNC_MODE) {
return new Promise((resolve, reject) => {
- setTimeout(() => {
- const newSession = getSession(transactionId);
+ setTimeout(async () => {
+ const newSession = await getSession(transactionId);
let businessPayload = null;
let onBecknPayload = null;
+ // sync mode case
newSession.calls.map((call) => {
- if (call.config === `on_${config}`) {
- businessPayload = call.businessPayload;
- onBecknPayload = call.becknPayload;
+ if (call.config === config) {
+ businessPayload = call.callback.businessPayload;
+ onBecknPayload = call.callback.becknPayload;
}
});
@@ -382,7 +452,7 @@ const businessToBecknMethod = async (body) => {
// res.send({ updatedSession, becknPayload, becknReponse: response.data });
}
} catch (e) {
- console.log(">>>>>", e);
+ console.log(">>>>>", e?.message, e);
return { status: "Error", message: errorNack, code: 500 };
// res.status(500).send(errorNack);
}
@@ -396,7 +466,7 @@ const updateSession = async (req, res) => {
.send({ message: "session Data || transcationID required" });
}
- session = getSession(transactionId);
+ session = await getSession(transactionId);
if (!session) {
return res.status(400).send({ message: "No session found" });
@@ -411,5 +481,5 @@ module.exports = {
becknToBusiness,
businessToBecknMethod,
businessToBecknWrapper,
- updateSession,
+ updateSession,getsession
};
diff --git a/core/attributeValidation.js b/core/attributeValidation.js
index d707609..13bf1d1 100644
--- a/core/attributeValidation.js
+++ b/core/attributeValidation.js
@@ -1,26 +1,6 @@
-async function checkAttributes(example_set, attribute_set) {
- // console.log("exampleSets", example_set, attribute_set);
-
- try {
- for (const example_sets of Object.keys(example_set)) {
- const { examples } = example_set[example_sets] || [];
- for (const example of examples) {
- //sending only matched examples=attribute set like search=search
- if (attribute_set[example_sets]) {
- const currentAttribute = attribute_set[example_sets];
- // if(example_sets == "on_init")
- await comapreObjects(example?.value, currentAttribute, example_sets);
- } else {
- console.log(`attribute not found for ${example_sets}`);
- }
- }
- }
- } catch (error) {
- console.log(`Error checking attributes, ${error}`);
- }
-}
-
async function comapreObjects(examples, attributes, example_sets) {
+ let errors = [];
+
for (const key in examples) {
//un-commnet this if key is not found
//console.log('key', key, examples[key])
@@ -31,6 +11,7 @@ async function comapreObjects(examples, attributes, example_sets) {
) {
if (!attributes[key]) {
console.log(`null value found for, ${key} in ${example_sets}`);
+ errors.push(`null value found for, ${key} in ${example_sets}`);
} else if (Array.isArray(examples[key])) {
for (let i = 0; i < examples[key]?.length; i++) {
const exampleItem = examples[key][i];
@@ -39,17 +20,29 @@ async function comapreObjects(examples, attributes, example_sets) {
if (typeof exampleItem === "string" && attributeItem) {
//found
} else {
- await comapreObjects(exampleItem, attributeItem, example_sets);
+ const err = await comapreObjects(
+ exampleItem,
+ attributeItem,
+ example_sets
+ );
+ errors = [...errors, ...err];
}
}
} else {
- await comapreObjects(examples[key], attributes[key], example_sets);
+ const err = await comapreObjects(
+ examples[key],
+ attributes[key],
+ example_sets
+ );
+ errors = [...errors, ...err];
}
} else if (!attributes.hasOwnProperty(key)) {
console.log(`keys not found, ${key} in ${example_sets}`);
+ errors.push(`keys not found, ${key} in ${example_sets}`);
}
}
- console.log("Attribute validation succesful");
+ // console.log("Attribute validation succesful");
+ return errors;
}
-module.exports = { checkAttributes, comapreObjects };
+module.exports = { comapreObjects };
diff --git a/core/cache.js b/core/cache.js
index 30d121c..82cfb95 100644
--- a/core/cache.js
+++ b/core/cache.js
@@ -1,29 +1,44 @@
-const nodecache = require("node-cache")
-
-const cacheInterface = require("./cacheinterface")
-
-const defaultCacheOptions = { stdTTL: 100, checkperiod: 120 }
-class NodeCacheAdapter extends cacheInterface{
- constructor(options){
- super()
- this.cache = new nodecache(options)
- }
-
- get(key){
- if(key === undefined || key===""){
- return this.cache.keys()
- }
- return this.cache.get(key)
+const nodecache = require("node-cache");
+
+const cacheInterface = require("./cacheinterface");
+const {
+ fetchAllTransactionsIDs,
+ fetchTransactionById,
+ upsertTransaction,
+} = require("./dbServices");
+const { parseBoolean } = require("./../utils/utils");
+
+const defaultCacheOptions = { stdTTL: 100, checkperiod: 120 };
+const USE_DB = parseBoolean(process.env.USE_DB);
+class NodeCacheAdapter extends cacheInterface {
+ constructor(options) {
+ super();
+ this.cache = new nodecache(options);
+ }
+
+ async get(key) {
+ if (USE_DB) {
+ if (key === undefined || key === "") {
+ return await fetchAllTransactionsIDs();
+ }
+ return await fetchTransactionById(key);
+ } else {
+ if (key === undefined || key === "") {
+ return this.cache.keys();
+ }
+ return this.cache.get(key);
}
+ }
- set(uniqueIdentifier,data,ttl)
- {
- this.cache.set(uniqueIdentifier,data,ttl)
+ async set(uniqueIdentifier, data, ttl) {
+ if (USE_DB) {
+ await upsertTransaction(data);
+ } else {
+ this.cache.set(uniqueIdentifier, data, ttl);
}
-
+ }
}
+const cache = new NodeCacheAdapter(defaultCacheOptions);
-const cache = new NodeCacheAdapter(defaultCacheOptions)
-
-module.exports = {cache}
\ No newline at end of file
+module.exports = { cache };
diff --git a/core/db.js b/core/db.js
new file mode 100644
index 0000000..c411d96
--- /dev/null
+++ b/core/db.js
@@ -0,0 +1,15 @@
+const mongoose = require("mongoose");
+
+const connectionString = process.env.DATABASE_CONNECTION_STRING;
+
+const connectDB = async () => {
+ try {
+ await mongoose.connect(connectionString);
+ console.log("MongoDB connected successfully");
+ } catch (error) {
+ console.error("MongoDB connection failed:", error.message);
+ process.exit(1);
+ }
+};
+
+module.exports = connectDB;
diff --git a/core/dbServices.js b/core/dbServices.js
new file mode 100644
index 0000000..dc17e9d
--- /dev/null
+++ b/core/dbServices.js
@@ -0,0 +1,57 @@
+const Transaction = require("./model");
+
+const upsertTransaction = async (transactionData) => {
+ try {
+ const filter = { transaction_id: transactionData.transaction_id }; // Filter by unique field
+ const options = { new: true, upsert: true }; // Create a new document if it doesn't exist, and return the updated document
+
+ const updatedTransaction = await Transaction.findOneAndUpdate(
+ filter,
+ transactionData,
+ options
+ );
+
+ console.log("Transaction upserted:", transactionData.transaction_id);
+ return updatedTransaction;
+ } catch (error) {
+ console.error("Error upserting transaction:", error);
+ throw error;
+ }
+};
+
+const fetchTransactionById = async (transactionId) => {
+ try {
+ const transaction = await Transaction.findOne({
+ transaction_id: transactionId,
+ });
+ if (!transaction) {
+ console.log("Transaction not found");
+ return null;
+ }
+ console.log("Transaction found:", transactionId);
+ return transaction._doc;
+ } catch (error) {
+ console.error("Error fetching transaction:", error);
+ throw error;
+ }
+};
+
+const fetchAllTransactionsIDs = async () => {
+ try {
+ const transactions = await Transaction.find({}, "transaction_id -_id"); // Only select the transaction_id field and exclude the _id field
+ const transactionIds = transactions.map(
+ (transaction) => transaction.transaction_id
+ );
+ console.log("All transaction IDs:", transactionIds);
+ return transactionIds;
+ } catch (error) {
+ console.error("Error fetching all transactions:", error);
+ throw error;
+ }
+};
+
+module.exports = {
+ fetchTransactionById,
+ fetchAllTransactionsIDs,
+ upsertTransaction,
+};
diff --git a/core/loadConfig.js b/core/loadConfig.js
index c54124b..53a567e 100644
--- a/core/loadConfig.js
+++ b/core/loadConfig.js
@@ -1,6 +1,11 @@
const axios = require("axios");
-
+const { parseBoolean } = require("../utils/utils");
const SERVER_TYPE = process.env.SERVER_TYPE;
+const localConfig = parseBoolean(process.env.localConfig);
+const fs = require("fs");
+const yaml = require("yaml");
+const path = require("path");
+const $RefParser = require("@apidevtools/json-schema-ref-parser");
class ConfigLoader {
constructor() {
@@ -9,17 +14,35 @@ class ConfigLoader {
async init() {
try {
- const url = process.env.config_url;
+ if (localConfig) {
+ const config = yaml.parse(
+ fs.readFileSync(path.join(__dirname, "../configs/index.yaml"), "utf8")
+ );
- if (!url) {
- throw new Error("Config url not found");
- }
+ const schema = await $RefParser.dereference(config);
+
+ this.config = schema;
+
+ return;
+ } else {
+ const url = process.env.config_url;
- const response = await axios.get(url);
+ if (!url) {
+ throw new Error("Config url not found");
+ }
- this.config = response.data;
+ const response = await axios.get(url);
- return response.data;
+ if (response.data.version !== process.env.VERSION) {
+ throw new Error(
+ `Config version mismatch: Config version - ${response.data.version}, App version - ${process.env.VERSION}`
+ );
+ }
+
+ this.config = response.data;
+
+ return response.data;
+ }
} catch (e) {
throw new Error(e);
}
@@ -29,21 +52,8 @@ class ConfigLoader {
return this.config;
}
- getSchema(configName) {
- if (!SERVER_TYPE) {
- throw new Error("SERVER_TYPE not found");
- }
-
- let schema = null;
-
- this.config[SERVER_TYPE].flows?.forEach((flow) => {
- if (flow.id === configName) {
- schema = flow.schema;
- return;
- }
- });
-
- return schema;
+ getSchema() {
+ return this.config.schema;
}
getMapping(configName) {
diff --git a/core/mapper_core.js b/core/mapper_core.js
index 63a21b6..7c8771d 100644
--- a/core/mapper_core.js
+++ b/core/mapper_core.js
@@ -1,20 +1,36 @@
const { v4: uuidv4 } = require("uuid");
const logger = require("../utils/logger").init();
+const SERVER_TYPE = process.env.SERVER_TYPE
-const buildTags = (tags) => {
+// convert stringified payload into object
+const parseString = (object)=>{
+
+ if(typeof object === 'object'){
+ return object
+ }else{
+ return parseString(JSON.parse(object))
+ }
+}
+
+
+const buildTags = (tags,populateName,populateTagName) => {
+ tags = parseString(tags)
return Object.keys(tags).map((key) => {
- const subObject = tags[key];
+ const subObject = {...tags[key]};
let display =
subObject["display"] === undefined
? {}
: { display: subObject["display"] };
delete subObject["display"];
+ const tagname = populateTagName? {name:key}:{}
const list = Object.keys(subObject).map((subKey) => {
const value = subObject[subKey];
+ const listname = populateName? {name:subKey}:{}
return {
descriptor: {
code: subKey,
+ ...listname
},
value: typeof value === "string" ? value : value.toString(),
};
@@ -23,6 +39,8 @@ const buildTags = (tags) => {
return {
descriptor: {
code: key,
+ ...tagname
+
},
...display,
list: list,
@@ -30,6 +48,134 @@ const buildTags = (tags) => {
});
};
+const buildContext = (session, action) => {
+ const contextConfig_buyer = [
+ {
+ beckn_key: "bap_id",
+ value: "session.bap_id",
+ },
+ {
+ beckn_key: "bap_uri",
+ value: "session.bap_uri",
+ },
+ {
+ beckn_key: "bpp_id",
+ value: "session.bpp_id",
+ },
+ {
+ beckn_key: "bpp_uri",
+ value: "session.bpp_uri",
+ },
+ {
+ beckn_key: "location.country.code",
+ value: "session.country",
+ },
+ {
+ beckn_key: "location.city.code",
+ value: "session.cityCode",
+ },
+ {
+ beckn_key: "transaction_id",
+ value: "session.currentTransactionId",
+ },
+ {
+ beckn_key: "message_id",
+ value: "uuidv4()",
+ },
+ {
+ beckn_key: "timestamp",
+ value: "new Date().toISOString()",
+ },
+ {
+ beckn_key: "domain",
+ value: "session.domain",
+ },
+ {
+ beckn_key: "version",
+ value: "session.version",
+ },
+ {
+ beckn_key: "ttl",
+ value: "session.ttl",
+ },
+ {
+ beckn_key: "action",
+ value: "action",
+ },
+ ];
+
+ const contextConfig_seller = [
+ {
+ beckn_key: "bap_id",
+ value: "session.bap_id",
+ },
+ {
+ beckn_key: "bap_uri",
+ value: "session.bap_uri",
+ },
+ {
+ beckn_key: "bpp_id",
+ value: "session.bpp_id",
+ },
+ {
+ beckn_key: "bpp_uri",
+ value: "session.bpp_uri",
+ },
+ {
+ beckn_key: "location.country.code",
+ value: "session.country",
+ },
+ {
+ beckn_key: "location.city.code",
+ value: "session.cityCode",
+ },
+ {
+ beckn_key: "transaction_id",
+ value: "session.currentTransactionId",
+ },
+ {
+ beckn_key: "message_id",
+ value: "session.message_id",
+ },
+ {
+ beckn_key: "timestamp",
+ value: "new Date().toISOString()",
+ },
+ {
+ beckn_key: "domain",
+ value: "session.domain",
+ },
+ {
+ beckn_key: "version",
+ value: "session.version",
+ },
+ {
+ beckn_key: "ttl",
+ value: "session.ttl",
+ },
+ {
+ beckn_key: "action",
+ value: "action",
+ },
+ ];
+ const context = {};
+ const contextConfig = SERVER_TYPE === "BPP" ? contextConfig_seller : contextConfig_buyer
+ contextConfig.map((item) => {
+ try {
+ if (eval(item.value) && (item.check ? eval(item.check) : true))
+ createNestedField(
+ context,
+ item.beckn_key,
+ item.compute ? eval(item.compute) : eval(item.value)
+ );
+ } catch (err) {
+ logger.info(item.value + " is undefined, will not be mapping that");
+ }
+ });
+
+ return context;
+};
+
const createNestedField = (obj, path, value) => {
const keys = path.split(".");
let currentObj = obj;
@@ -58,7 +204,22 @@ const createNestedField = (obj, path, value) => {
currentObj = currentObj[key];
}
}
-
+ // handle array insertion ex key[0]
+ const isArrayIndex = /\[\d+\]/.test(keys[keys.length - 1]); // Check if the key represents an array index
+ if(isArrayIndex){
+ const key = keys[keys.length - 1]
+ const arrayKey = key.substring(0, key.indexOf("["));
+ const index = parseInt(key.match(/\[(\d+)\]/)[1], 10);
+ currentObj[arrayKey] = Array.isArray(currentObj[arrayKey]) ? currentObj[arrayKey] : []
+ if(currentObj[arrayKey][index] === undefined){
+ console.log(keys,"index not present in array therefore pushing into the array" )
+ currentObj[arrayKey] = [...currentObj[arrayKey],value]
+ }else{
+ currentObj[arrayKey][index] = value
+ }
+
+ return
+ }
currentObj[keys[keys.length - 1]] = value;
};
@@ -75,7 +236,43 @@ const createPayload = (config, action, data, session) => {
const newTranscationId = uuidv4();
config.map((item) => {
+
try {
+
+ if(item.loop){
+ if(Array.isArray(eval(item.value))){
+ if(item.value.includes("||")){ // handle || (OR) case
+ let flag = false
+ const splitValue = item.value.split("||")
+ for(const value of splitValue){
+ if(flag)continue
+ if(Array.isArray(eval(value))){
+ item.value = value // update item.value = whichever || condition is array
+ flag = true
+ }
+ }
+ }
+
+ eval(item.value).forEach((element,index)=>{
+ // update indexes for each iteration
+ const currentValue = `${item.value}[${index}]${item.beckn_key.split('[index]')[1]}`
+ const currentBecknkey = item.beckn_key.replace('index',index)
+
+ createNestedField(
+ payload,
+ currentBecknkey,
+ item.compute ? eval(item.compute) : eval(currentValue)
+ );
+ })
+ return
+
+ }
+ }
+
+ if(item.value === "data.paymentTagsSearch || session.paymentTagsSearch"){
+ console.log("temp")
+ }
+
if (eval(item.value) && (item.check ? eval(item.check) : true))
createNestedField(
payload,
@@ -260,6 +457,7 @@ const createBusinessPayload = (myconfig, obj, session) => {
};
const createBecknObject = (session, type, data, config) => {
+
if (config.sessionData) {
const updatedSession = createPayload(
config.sessionData,
@@ -267,11 +465,20 @@ const createBecknObject = (session, type, data, config) => {
data,
session
);
-
session = { ...session, ...updatedSession };
+
}
const payload = createPayload(config.mapping, type, data, session);
+ if(config.afterMapping){
+ const updatedSession = createPayload(
+ config.afterMapping,
+ type,
+ payload,
+ session
+ );
+ session = { ...session, ...updatedSession };
+ }
return { payload, session };
};
diff --git a/core/model.js b/core/model.js
new file mode 100644
index 0000000..7004110
--- /dev/null
+++ b/core/model.js
@@ -0,0 +1,20 @@
+const mongoose = require("mongoose");
+
+const transactionSchema = new mongoose.Schema(
+ {
+ configName: {
+ type: String,
+ required: true,
+ },
+ transaction_id: {
+ type: String,
+ required: true,
+ unique: true,
+ },
+ },
+ { strict: false }
+);
+
+const Transaction = mongoose.model("Transaction", transactionSchema);
+
+module.exports = Transaction;
diff --git a/core/operations/main.js b/core/operations/main.js
index cb9bd54..9f425a3 100644
--- a/core/operations/main.js
+++ b/core/operations/main.js
@@ -1,24 +1,52 @@
const operator = require("../operations/utils");
+const dynamicReponse = (req_body, callback) => {
+ const context = {
+ req_body: req_body,
+ };
-const dynamicReponse = (req_body,callback) =>{
- const context = {
- req_body:req_body
+ if (Object.keys(callback).length > 1) {
+ for (const payloads in callback) {
+ if (payloads != "default") {
+ const result = operator.evaluateOperation(
+ context,
+ callback[payloads].condition?.operation
+ );
+ if (result) {
+ return {
+ callback: callback[payloads].callback,
+ serviceUrl: callback[payloads].service_url,
+ sync: callback[payloads].sync,
+ };
+ }
+ }
}
+ }
+ return {
+ callback: callback["default"].callback,
+ serviceUrl: callback["default"].service_url,
+ sync: callback["default"].sync,
+ };
+};
- // const callback = context?.apiConfig?.callbacks
- if(Object.keys(callback).length>1){
- for (const payloads in callback ){
- if(payloads != "default"){
- const result = operator.evaluateOperation(context, callback[payloads].condition?.operation)
- if(result)
- {
- return {callback: callback[payloads].callback , serviceUrl:callback[payloads].service_url,sync:callback[payloads].sync}
- }
- }
+const dynamicFlow = (req_body, callback) => {
+ const context = {
+ req_body: req_body,
+ };
+
+ if (Object.keys(callback).length > 1) {
+ for (const payloads in callback) {
+ if (payloads != "default") {
+ const result = operator.evaluateOperation(
+ context,
+ callback[payloads].condition?.operation
+ );
+ if (result) {
+ return callback[payloads].config_id;
}
}
- return {callback:callback['default'].callback,serviceUrl:callback[payloads].service_url,sync:callback[payloads].sync}
+ }
}
-
- module.exports = dynamicReponse
\ No newline at end of file
+ return callback["default"].config_id;
+};
+module.exports = { dynamicReponse, dynamicFlow };
diff --git a/core/session.js b/core/session.js
index f23cd6d..b504366 100644
--- a/core/session.js
+++ b/core/session.js
@@ -8,12 +8,12 @@ const { configLoader } = require("./loadConfig");
const localConfig = parseBoolean(process.env.localConfig);
const SERVER_TYPE = process.env.SERVER_TYPE;
-const insertSession = (session) => {
- cache.set("jm_" + session.transaction_id, session, 86400);
+const insertSession = async (session) => {
+ await cache.set(session.transaction_id, session, 86400);
};
-const getSession = (transaction_id) => {
- return cache.get("jm_" + transaction_id);
+const getSession = async (transaction_id) => {
+ return await cache.get(transaction_id);
};
function loadConfig() {
@@ -33,7 +33,6 @@ function loadConfig() {
const build_spec = configLoader.getConfig();
resolve(build_spec[SERVER_TYPE]);
- // resolve()
}
} catch (e) {
throw new Error(e);
@@ -44,6 +43,7 @@ function loadConfig() {
const getConfigBasedOnFlow = async (flowId) => {
return new Promise(async (resolve, reject) => {
try {
+
this.config = await loadConfig();
let filteredProtocol = null;
@@ -126,9 +126,32 @@ async function generateSession(session_body) {
api: filteredApi,
};
- insertSession(session);
+ await insertSession(session);
resolve(true);
});
}
-module.exports = { generateSession, getSession, insertSession };
+const findSession = async (body) => {
+ try {
+ let session = null;
+ const allSessions = await cache.get();
+ console.log("allSessions", allSessions);
+
+ for (const ses of allSessions) {
+ const sessionData = await getSession(ses);
+ console.log("sessionDat", sessionData.transactionIds);
+ if (sessionData.transactionIds.includes(body.context.transaction_id)) {
+ console.log("");
+ session = sessionData;
+ break;
+ }
+ }
+
+ return session;
+ } catch (error) {
+ console.error("Error finding session:", error);
+ throw error;
+ }
+};
+
+module.exports = { generateSession, getSession, insertSession, findSession };
diff --git a/index.js b/index.js
index 753a4ad..3b2d2b5 100644
--- a/index.js
+++ b/index.js
@@ -1,10 +1,13 @@
const express = require("express");
const app = express();
+const connectDB = require("./core/db");
require("dotenv").config();
const router = require("./router/router");
const { configLoader } = require("./core/loadConfig");
+const { parseBoolean } = require("./utils/utils");
+const USE_DB = parseBoolean(process.env.USE_DB);
const PORT = process.env.PORT;
app.use(express.json());
@@ -13,6 +16,9 @@ configLoader
.then((data) => {
console.log("Config loaded successfully.");
+ if (USE_DB) {
+ connectDB();
+ }
app.use(router);
app.listen(PORT, () => {
diff --git a/log_report.2024-05-02 b/log_report.2024-05-02
new file mode 100644
index 0000000..e69de29
diff --git a/log_report.2024-05-19 b/log_report.2024-05-19
new file mode 100644
index 0000000..308f3b0
--- /dev/null
+++ b/log_report.2024-05-19
@@ -0,0 +1,40 @@
+[2024-05-19T07:10:59.576Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:10:59.581Z] [[31merror[39m]: {}
+[2024-05-19T07:12:53.703Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:12:57.148Z] [[31merror[39m]: {}
+[2024-05-19T07:13:00.523Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:13:47.084Z] [[31merror[39m]: {}
+[2024-05-19T07:13:59.901Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:14:07.412Z] [[31merror[39m]: {}
+[2024-05-19T07:21:59.023Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:23:07.247Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:23:07.977Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:23:17.641Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:23:41.786Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:23:42.546Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:23:43.046Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://api.example-bap.com/beckn","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:23:43.363Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:26:54.095Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:26:54.414Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:26:55.076Z] [[32minfo[39m]: mode::::::::: null
+[2024-05-19T07:27:14.240Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:27:15.031Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:27:15.330Z] [[32minfo[39m]: mode::::::::: null
+[2024-05-19T07:28:28.349Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:28:42.615Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:28:43.191Z] [[32minfo[39m]: mode::::::::: null
+[2024-05-19T07:29:13.913Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:29:19.463Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:29:19.780Z] [[32minfo[39m]: mode::::::::: null
+[2024-05-19T07:30:08.916Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:31:20.331Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:31:20.870Z] [[32minfo[39m]: mode::::::::: null
+[2024-05-19T07:32:18.274Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:32:20.890Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-19T07:32:21.785Z] [[32minfo[39m]: mode::::::::: null
+[2024-05-19T07:32:55.135Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:32:55.151Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:204:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-19T07:32:55.136Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
+[2024-05-19T07:33:04.806Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:33:04.813Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:204:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-19T07:33:04.808Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
+[2024-05-19T07:33:19.331Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-19T07:33:19.344Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:204:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-19T07:33:19.333Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
diff --git a/log_report.2024-05-20 b/log_report.2024-05-20
new file mode 100644
index 0000000..9f53252
--- /dev/null
+++ b/log_report.2024-05-20
@@ -0,0 +1,26 @@
+[2024-05-20T03:38:23.095Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:38:23.115Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:204:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-20T03:38:23.099Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
+[2024-05-20T03:39:52.675Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:39:52.688Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:204:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-20T03:39:52.677Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
+[2024-05-20T03:44:55.375Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:45:32.152Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:45:32.171Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:206:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-20T03:45:32.157Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
+[2024-05-20T03:45:56.739Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:46:08.115Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:531:35)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/protocol-server-engine bpp/controller/index.js:206:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"453","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5500/getfare","data":"{\"context\":{\"bap_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_id\":\"mobility-staging.ondc.org\",\"bpp_uri\":\"http://localhost:81/ondc\",\"location\":{\"country\":{\"code\":\"IND\"}},\"transaction_id\":\"6733e9e2-4fb5-487c-92b7-13ba8018f176\",\"message_id\":\"f05fea5e-ca35-449d-b653-f31b6d94ec33\",\"timestamp\":\"2024-05-20T03:45:56.741Z\",\"domain\":\"ONDC:TRV11\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"select\"},\"message\":{\"order\":{\"items\":[{\"id\":\"ITEM_ID_1_INTERCITY_BUS\"}]}}}"},"code":"ERR_BAD_REQUEST","status":404}
+[2024-05-20T03:46:19.138Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:48:26.992Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:48:43.233Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:51:36.192Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:52:06.607Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:52:06.960Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-20T03:54:09.306Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:54:09.644Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-20T03:54:27.731Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","bpp_id":"api.transit-solutions.com","bpp_uri":"https://api.transit-solutions.com/beckn/","transaction_id":"6733e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"f05fea5e-ca35-449d-b653-f31b6d94ec33","version":"2.0.0","action":"select","ttl":"PT30S"}
+[2024-05-20T03:54:28.066Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-20T03:57:08.205Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"7a95183e-6812-431e-9bfc-e09e392d3adc","version":"2.0.0","action":"search","bap_uri":"https://api.example-bap.com/beckn/","ttl":"PT30S"}
+[2024-05-20T03:57:08.210Z] [[32minfo[39m]: data.context.location.city.code || session.cityCode is undefined, will not be mapping that
+[2024-05-20T03:57:08.543Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-20T03:57:22.742Z] [[32minfo[39m]: Recieved request: {"location":{"country":{"code":"IND"}},"domain":"ONDC:TRV12","timestamp":"2023-09-03T01:55:08.143Z","bap_id":"example-bap.com","transaction_id":"6743e9e2-4fb5-487c-92b7-13ba8018f176","message_id":"7a95183e-6812-431e-9bfc-e09e392d3adc","version":"2.0.0","action":"search","bap_uri":"https://8315-103-243-52-154.ngrok-free.app","ttl":"PT30S"}
+[2024-05-20T03:57:22.745Z] [[32minfo[39m]: data.context.location.city.code || session.cityCode is undefined, will not be mapping that
+[2024-05-20T03:57:23.057Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-05-20T03:57:23.914Z] [[32minfo[39m]: mode::::::::: null
diff --git a/log_report.2024-06-03 b/log_report.2024-06-03
new file mode 100644
index 0000000..e69de29
diff --git a/log_report.2024-06-04 b/log_report.2024-06-04
new file mode 100644
index 0000000..e69de29
diff --git a/log_report.2024-06-05 b/log_report.2024-06-05
new file mode 100644
index 0000000..e656e9d
--- /dev/null
+++ b/log_report.2024-06-05
@@ -0,0 +1,5 @@
+[2024-06-05T10:51:06.804Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-05T10:51:06.904Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-05T10:51:07.600Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-05T10:51:07.601Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"1eeb3c72-e59d-4082-b6cc-7732d167906c","message_id":"3eb13979-a41a-4ddb-8a0d-99a3f62cc4b0","timestamp":"2024-06-05T10:51:06.822Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT10M","action":"search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc"}
+[2024-06-05T10:51:07.626Z] [[31merror[39m]: {"message":"Request failed with status code 404","name":"AxiosError","stack":"AxiosError: Request failed with status code 404\n at settle (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:1966:12)\n at IncomingMessage.handleStreamEnd (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3065:11)\n at IncomingMessage.emit (node:events:539:35)\n at endReadableNT (node:internal/streams/readable:1345:12)\n at processTicksAndRejections (node:internal/process/task_queues:83:21)\n at Axios.request (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3876:41)\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async handleRequest (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/controller/index.js:205:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{"Blob":null},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"423","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"/search","data":"{\"context\":{\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"transaction_id\":\"1eeb3c72-e59d-4082-b6cc-7732d167906c\",\"message_id\":\"3eb13979-a41a-4ddb-8a0d-99a3f62cc4b0\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"action\":\"search\",\"location\":{\"city\":{\"code\":\"*\"},\"country\":{\"code\":\"IND\"}},\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"PERSONAL_LOAN\"}}}}}"},"code":"ERR_BAD_REQUEST","status":404}
diff --git a/log_report.2024-06-06.gz b/log_report.2024-06-06.gz
new file mode 100644
index 0000000..4eb0d22
Binary files /dev/null and b/log_report.2024-06-06.gz differ
diff --git a/log_report.2024-06-07 b/log_report.2024-06-07
new file mode 100644
index 0000000..2168920
--- /dev/null
+++ b/log_report.2024-06-07
@@ -0,0 +1,217 @@
+[2024-06-07T09:26:23.845Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:26:24.495Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:26:24.255Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-07T09:26:24.491Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:26:24.491Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"406dfa6f-14f7-483c-9938-24ac21afb819","message_id":"eb5c4549-2f9f-4262-8779-4111e50045b7","timestamp":"2024-06-07T09:26:23.934Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT10M","action":"search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc"}
+[2024-06-07T09:26:25.150Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:26:25.533Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:26:25.753Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:26:25.753Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"http://localhost:5500/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"406dfa6f-14f7-483c-9938-24ac21afb819","message_id":"eb5c4549-2f9f-4262-8779-4111e50045b7","timestamp":"2024-06-07T09:26:25.151Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT10M","action":"on_search"}
+[2024-06-07T09:26:25.756Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:26:25.793Z] [[32minfo[39m]: mode::::::::: null
+[2024-06-07T09:31:49.564Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:31:49.662Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-07T09:31:49.679Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:31:49.672Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:31:49.673Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"3f7cc49e-a792-40ca-9126-0ef554793cd2","message_id":"2a73e02e-016c-4d02-88cd-9f9fb6505780","timestamp":"2024-06-07T09:31:49.578Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT10M","action":"search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc"}
+[2024-06-07T09:31:50.140Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:31:50.382Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:31:50.425Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:31:50.426Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"http://localhost:5500/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"3f7cc49e-a792-40ca-9126-0ef554793cd2","message_id":"2a73e02e-016c-4d02-88cd-9f9fb6505780","timestamp":"2024-06-07T09:31:50.141Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT10M","action":"on_search"}
+[2024-06-07T09:31:50.435Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:31:50.474Z] [[32minfo[39m]: mode::::::::: null
+[2024-06-07T09:40:19.136Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:40:19.304Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:40:19.434Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:40:20.065Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:40:20.065Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T09:40:20.065Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T09:40:20.068Z] [[31merror[39m]: {}
+[2024-06-07T09:40:20.071Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:40:20.071Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:40:20.072Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"4b8002a7-e942-4adb-9b2e-f7cd78ed1af0","message_id":"59e58cb7-6021-4219-88bc-61b420d1e4c3","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T09:40:20.074Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:40:20.079Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:40:20.080Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:40:20.080Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"4b8002a7-e942-4adb-9b2e-f7cd78ed1af0","message_id":"59e58cb7-6021-4219-88bc-61b420d1e4c3","timestamp":"2024-06-07T09:40:19.413Z","ttl":"PT30M"}
+[2024-06-07T09:40:20.084Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:40:20.120Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:40:20.120Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:40:20.121Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"4b8002a7-e942-4adb-9b2e-f7cd78ed1af0","message_id":"59e58cb7-6021-4219-88bc-61b420d1e4c3","timestamp":"2024-06-07T09:40:19.441Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T09:40:20.126Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:40:20.146Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:40:20.148Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T09:40:20.148Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T09:40:20.149Z] [[31merror[39m]: 4b8002a7-e942-4adb-9b2e-f7cd78ed1af0
+[2024-06-07T09:40:20.156Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:40:20.157Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:40:20.157Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T09:40:19.539Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4b8002a7-e942-4adb-9b2e-f7cd78ed1af0","message_id":"59e58cb7-6021-4219-88bc-61b420d1e4c3","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T09:40:20.160Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:44:32.527Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:44:32.720Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:44:32.825Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:44:32.841Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:44:32.842Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"8bbefa78-ea10-43fc-bc02-eb20f5843c2d","message_id":"0a1eb1de-95be-4eee-bbbc-049fa1e45685","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T09:44:32.845Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:44:32.878Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:44:32.879Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:44:32.879Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"8bbefa78-ea10-43fc-bc02-eb20f5843c2d","message_id":"0a1eb1de-95be-4eee-bbbc-049fa1e45685","timestamp":"2024-06-07T09:44:32.845Z","ttl":"PT30M"}
+[2024-06-07T09:44:32.885Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:44:32.928Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:44:32.929Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:44:32.929Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T09:44:32.929Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T09:44:32.934Z] [[31merror[39m]: {}
+[2024-06-07T09:44:32.964Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:44:32.965Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:44:32.966Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"8bbefa78-ea10-43fc-bc02-eb20f5843c2d","message_id":"0a1eb1de-95be-4eee-bbbc-049fa1e45685","timestamp":"2024-06-07T09:44:32.944Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T09:44:32.968Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:44:33.145Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:44:33.146Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:44:33.146Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T09:44:32.971Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"8bbefa78-ea10-43fc-bc02-eb20f5843c2d","message_id":"0a1eb1de-95be-4eee-bbbc-049fa1e45685","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T09:44:33.148Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:44:33.354Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:44:33.356Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T09:44:33.357Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T09:44:33.357Z] [[31merror[39m]: 8bbefa78-ea10-43fc-bc02-eb20f5843c2d
+[2024-06-07T09:45:29.452Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:45:29.641Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:45:29.783Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:45:29.804Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:45:29.804Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T09:45:29.804Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T09:45:29.807Z] [[31merror[39m]: {}
+[2024-06-07T09:45:29.814Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:45:29.816Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:45:29.818Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"01d0f5d4-c5f1-4d7a-a64d-5c08fc38af63","message_id":"5155e9b9-93ec-431e-89fb-16dd131bba06","timestamp":"2024-06-07T09:45:29.826Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T09:45:29.825Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:45:29.847Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:45:29.848Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:45:29.848Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"01d0f5d4-c5f1-4d7a-a64d-5c08fc38af63","message_id":"5155e9b9-93ec-431e-89fb-16dd131bba06","timestamp":"2024-06-07T09:45:29.848Z","ttl":"PT30M"}
+[2024-06-07T09:45:29.854Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:45:29.877Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:45:29.877Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:45:29.877Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"01d0f5d4-c5f1-4d7a-a64d-5c08fc38af63","message_id":"5155e9b9-93ec-431e-89fb-16dd131bba06","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T09:45:29.879Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:45:29.997Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:45:29.998Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T09:45:29.998Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T09:45:29.998Z] [[31merror[39m]: 01d0f5d4-c5f1-4d7a-a64d-5c08fc38af63
+[2024-06-07T09:45:30.280Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:45:30.281Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:45:30.281Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T09:45:30.033Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"01d0f5d4-c5f1-4d7a-a64d-5c08fc38af63","message_id":"5155e9b9-93ec-431e-89fb-16dd131bba06","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T09:45:30.283Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:50:08.127Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:50:08.342Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:50:08.432Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:50:08.448Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:50:08.449Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T09:50:08.449Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T09:50:08.457Z] [[31merror[39m]: {}
+[2024-06-07T09:50:08.487Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:50:08.488Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:50:08.488Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"83825cb0-2a9f-4376-a839-c69f2653e882","message_id":"51e1372b-f96d-4f38-9b17-3a62dd2d48a6","timestamp":"2024-06-07T09:50:08.489Z","ttl":"PT30M"}
+[2024-06-07T09:50:08.492Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:50:08.506Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:50:08.506Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:50:08.507Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"83825cb0-2a9f-4376-a839-c69f2653e882","message_id":"51e1372b-f96d-4f38-9b17-3a62dd2d48a6","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T09:50:08.512Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:50:08.530Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:50:08.530Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:50:08.530Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"83825cb0-2a9f-4376-a839-c69f2653e882","message_id":"51e1372b-f96d-4f38-9b17-3a62dd2d48a6","timestamp":"2024-06-07T09:50:08.522Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T09:50:08.533Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:50:08.676Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:50:08.677Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:50:08.677Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T09:50:08.510Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"83825cb0-2a9f-4376-a839-c69f2653e882","message_id":"51e1372b-f96d-4f38-9b17-3a62dd2d48a6","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T09:50:08.681Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:50:08.703Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:50:08.708Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T09:50:08.709Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T09:50:08.709Z] [[31merror[39m]: 83825cb0-2a9f-4376-a839-c69f2653e882
+[2024-06-07T09:51:57.235Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:51:57.450Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:51:57.551Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:51:57.556Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:51:57.556Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"4958224d-d1df-4a00-84a9-c932a45a1d7f","message_id":"af70a772-bc71-4029-beb3-a4af3f43d8a2","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T09:51:57.569Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:51:57.597Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:51:57.597Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:51:57.597Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T09:51:57.597Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T09:51:57.616Z] [[31merror[39m]: {}
+[2024-06-07T09:51:57.625Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:51:57.625Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:51:57.625Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"4958224d-d1df-4a00-84a9-c932a45a1d7f","message_id":"af70a772-bc71-4029-beb3-a4af3f43d8a2","timestamp":"2024-06-07T09:51:57.639Z","ttl":"PT30M"}
+[2024-06-07T09:51:57.628Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:51:57.635Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:51:57.636Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:51:57.636Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"4958224d-d1df-4a00-84a9-c932a45a1d7f","message_id":"af70a772-bc71-4029-beb3-a4af3f43d8a2","timestamp":"2024-06-07T09:51:57.645Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T09:51:57.638Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:51:57.845Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:51:57.845Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T09:51:57.847Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T09:51:57.847Z] [[31merror[39m]: 4958224d-d1df-4a00-84a9-c932a45a1d7f
+[2024-06-07T09:51:57.857Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:51:57.857Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:51:57.858Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T09:51:57.731Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4958224d-d1df-4a00-84a9-c932a45a1d7f","message_id":"af70a772-bc71-4029-beb3-a4af3f43d8a2","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T09:51:57.860Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:59:41.805Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T09:59:42.515Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T09:59:42.702Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:59:42.707Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:59:42.707Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"aa60428a-1a8f-42f6-8400-aeb777cd1f36","message_id":"e47fc022-5bc7-487c-8d99-281e51d86a0a","timestamp":"2024-06-07T09:59:42.681Z","ttl":"PT30M"}
+[2024-06-07T09:59:42.709Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:59:42.731Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:59:42.731Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:59:42.731Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"aa60428a-1a8f-42f6-8400-aeb777cd1f36","message_id":"e47fc022-5bc7-487c-8d99-281e51d86a0a","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T09:59:42.733Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:59:42.748Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:59:42.748Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:59:42.748Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T09:59:42.748Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T09:59:42.755Z] [[31merror[39m]: {}
+[2024-06-07T09:59:42.796Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:59:42.797Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:59:42.797Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"aa60428a-1a8f-42f6-8400-aeb777cd1f36","message_id":"e47fc022-5bc7-487c-8d99-281e51d86a0a","timestamp":"2024-06-07T09:59:42.827Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T09:59:42.798Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T09:59:42.984Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:59:42.987Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T09:59:42.987Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T09:59:42.987Z] [[31merror[39m]: aa60428a-1a8f-42f6-8400-aeb777cd1f36
+[2024-06-07T09:59:43.007Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T09:59:43.007Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T09:59:43.008Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T09:59:42.767Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"aa60428a-1a8f-42f6-8400-aeb777cd1f36","message_id":"e47fc022-5bc7-487c-8d99-281e51d86a0a","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T09:59:43.009Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T10:10:53.655Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T10:10:53.831Z] [[32minfo[39m]: mode::::::::: SYNC
+[2024-06-07T10:11:46.848Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T10:11:47.025Z] [[32minfo[39m]: mode::::::::: SYNC
+[2024-06-07T10:12:54.993Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T10:12:55.234Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-07T10:12:55.394Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T10:12:55.400Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T10:12:55.400Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc/on_search","transaction_id":"1712deb7-e0e5-4473-989c-1a63ccf13d80","message_id":"eef007fb-2423-48d6-9a2c-29881544b980","ttl":"PT10M","timestamp":"2024-05-10 13:59:25","bpp_id":"uat-ondc.ftcash.com","bpp_uri":"https://uat-ondc.ftcash.com/ondc_subscribe"}
+[2024-06-07T10:12:55.405Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T10:12:55.429Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T10:12:55.429Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T10:12:55.429Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-07T10:12:55.430Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-07T10:12:55.446Z] [[31merror[39m]: {}
+[2024-06-07T10:12:55.455Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T10:12:55.456Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T10:12:55.456Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"1712deb7-e0e5-4473-989c-1a63ccf13d80","message_id":"eef007fb-2423-48d6-9a2c-29881544b980","timestamp":"2024-06-07T10:12:55.502Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-07T10:12:55.458Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T10:12:55.468Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T10:12:55.469Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T10:12:55.469Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"1712deb7-e0e5-4473-989c-1a63ccf13d80","message_id":"eef007fb-2423-48d6-9a2c-29881544b980","timestamp":"2024-06-07T10:12:55.547Z","ttl":"PT30M"}
+[2024-06-07T10:12:55.471Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T10:12:55.617Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T10:12:55.623Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-07T10:12:55.623Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-07T10:12:55.624Z] [[31merror[39m]: 1712deb7-e0e5-4473-989c-1a63ccf13d80
+[2024-06-07T10:12:56.006Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-07T10:12:56.007Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-07T10:12:56.008Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-07T10:12:55.902Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"1712deb7-e0e5-4473-989c-1a63ccf13d80","message_id":"eef007fb-2423-48d6-9a2c-29881544b980","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-07T10:12:56.015Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-07T10:13:23.000Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-07T10:13:23.157Z] [[32minfo[39m]: mode::::::::: SYNC
diff --git a/log_report.2024-06-10 b/log_report.2024-06-10
new file mode 100644
index 0000000..a7a53f4
--- /dev/null
+++ b/log_report.2024-06-10
@@ -0,0 +1,1935 @@
+[2024-06-10T08:19:13.294Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T08:19:13.459Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T08:19:13.635Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:19:14.173Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:19:14.173Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T08:19:14.173Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T08:19:14.175Z] [[31merror[39m]: {}
+[2024-06-10T08:19:14.182Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:19:14.183Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:19:14.183Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:19:14.184Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"bc38bec7-8983-459f-80ff-f3180e09c3d3","message_id":"1014db06-2b91-4d2d-8b7a-c40c98ff714a","timestamp":"2024-06-10T08:19:13.715Z","ttl":"PT30M"}
+[2024-06-10T08:19:14.189Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:19:14.205Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:19:14.206Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:19:14.207Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:19:14.207Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"bc38bec7-8983-459f-80ff-f3180e09c3d3","message_id":"1014db06-2b91-4d2d-8b7a-c40c98ff714a","timestamp":"2024-06-10T08:19:13.713Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T08:19:14.210Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:19:14.216Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:19:14.217Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T08:19:14.218Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T08:19:14.218Z] [[31merror[39m]: bc38bec7-8983-459f-80ff-f3180e09c3d3
+[2024-06-10T08:19:14.224Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:19:14.225Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:19:14.225Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:19:14.225Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T08:19:13.866Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"bc38bec7-8983-459f-80ff-f3180e09c3d3","message_id":"1014db06-2b91-4d2d-8b7a-c40c98ff714a","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T08:19:14.229Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:48:24.245Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T08:48:24.390Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T08:48:24.546Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:48:25.213Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:48:25.213Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:48:25.213Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"83eac548-8650-4437-a69f-bdcaedd2d797","message_id":"2981500f-da0e-4e30-bfa8-42ce818bca62","timestamp":"2024-06-10T08:48:24.551Z","ttl":"PT30M"}
+[2024-06-10T08:48:25.215Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:48:25.222Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:48:25.222Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:48:25.223Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T08:48:25.223Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T08:48:25.228Z] [[31merror[39m]: {}
+[2024-06-10T08:48:25.241Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:48:25.242Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:48:25.242Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:48:25.242Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"83eac548-8650-4437-a69f-bdcaedd2d797","message_id":"2981500f-da0e-4e30-bfa8-42ce818bca62","timestamp":"2024-06-10T08:48:24.783Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T08:48:25.253Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:48:25.262Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:48:25.273Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T08:48:25.274Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T08:48:25.289Z] [[31merror[39m]: 83eac548-8650-4437-a69f-bdcaedd2d797
+[2024-06-10T08:48:25.301Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:48:25.313Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:48:25.313Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:48:25.313Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T08:48:24.772Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"83eac548-8650-4437-a69f-bdcaedd2d797","message_id":"2981500f-da0e-4e30-bfa8-42ce818bca62","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T08:48:25.316Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:49:14.801Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T08:55:44.600Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T08:55:44.748Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T08:55:44.930Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:55:45.603Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:55:45.603Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T08:55:45.603Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T08:55:45.605Z] [[31merror[39m]: {}
+[2024-06-10T08:55:45.612Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:55:45.613Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:55:45.617Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:55:45.620Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"7b54696f-46c9-447c-9662-c91a1c8a139f","message_id":"a2965655-4296-4b31-a30a-61a11b4099ac","timestamp":"2024-06-10T08:55:44.968Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T08:55:45.625Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:55:45.639Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:55:45.640Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:55:45.640Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:55:45.641Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"7b54696f-46c9-447c-9662-c91a1c8a139f","message_id":"a2965655-4296-4b31-a30a-61a11b4099ac","timestamp":"2024-06-10T08:55:45.011Z","ttl":"PT30M"}
+[2024-06-10T08:55:45.648Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:55:45.653Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:55:45.653Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:55:45.654Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:55:45.654Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T08:55:44.973Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"7b54696f-46c9-447c-9662-c91a1c8a139f","message_id":"a2965655-4296-4b31-a30a-61a11b4099ac","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T08:55:45.678Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:55:45.695Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:55:45.695Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T08:55:45.695Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T08:55:45.695Z] [[31merror[39m]: 7b54696f-46c9-447c-9662-c91a1c8a139f
+[2024-06-10T08:56:07.425Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T08:56:07.612Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T08:56:07.768Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:56:07.771Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:56:07.771Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T08:56:07.771Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T08:56:07.778Z] [[31merror[39m]: {}
+[2024-06-10T08:56:07.826Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:56:07.826Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:56:07.826Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:56:07.827Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"968a699e-6e53-4316-8684-3f4879557a97","message_id":"bb6eb510-18ec-449d-b037-24a0ac44fd6c","timestamp":"2024-06-10T08:56:07.806Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T08:56:07.829Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:56:07.900Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:56:07.901Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:56:07.901Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:56:07.901Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T08:56:07.814Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"968a699e-6e53-4316-8684-3f4879557a97","message_id":"bb6eb510-18ec-449d-b037-24a0ac44fd6c","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T08:56:07.902Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:56:07.999Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:56:08.000Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T08:56:08.000Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T08:56:08.000Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"968a699e-6e53-4316-8684-3f4879557a97","message_id":"bb6eb510-18ec-449d-b037-24a0ac44fd6c","timestamp":"2024-06-10T08:56:08.010Z","ttl":"PT30M"}
+[2024-06-10T08:56:08.010Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T08:56:08.241Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T08:56:08.242Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T08:56:08.242Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T08:56:08.242Z] [[31merror[39m]: 968a699e-6e53-4316-8684-3f4879557a97
+[2024-06-10T08:56:45.301Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T08:56:45.592Z] [[32minfo[39m]: mode::::::::: SYNC
+[2024-06-10T09:00:34.482Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:00:34.720Z] [[32minfo[39m]: mode::::::::: SYNC
+[2024-06-10T09:00:48.928Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:00:49.114Z] [[32minfo[39m]: mode::::::::: SYNC
+[2024-06-10T09:03:43.487Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:03:44.175Z] [[32minfo[39m]: mode::::::::: SYNC
+[2024-06-10T09:05:34.657Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:05:34.791Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:05:34.931Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:05:35.458Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:05:35.459Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:05:35.459Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"c9b59b3a-7f98-4983-a9f1-06aa3da7368f","message_id":"3b4ce972-fb2c-43c8-af9a-38996d7968e8","timestamp":"2024-06-10T09:05:34.927Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T09:05:35.461Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:05:35.470Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:05:35.471Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:05:35.472Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T09:05:35.472Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T09:05:35.487Z] [[31merror[39m]: {}
+[2024-06-10T09:05:35.507Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:05:35.508Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:05:35.508Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:05:35.509Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"c9b59b3a-7f98-4983-a9f1-06aa3da7368f","message_id":"3b4ce972-fb2c-43c8-af9a-38996d7968e8","timestamp":"2024-06-10T09:05:35.022Z","ttl":"PT30M"}
+[2024-06-10T09:05:35.512Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:05:35.545Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:05:35.558Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T09:05:35.559Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:05:35.559Z] [[31merror[39m]: c9b59b3a-7f98-4983-a9f1-06aa3da7368f
+[2024-06-10T09:05:35.567Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:05:35.568Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:05:35.568Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:05:35.568Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T09:05:35.006Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"c9b59b3a-7f98-4983-a9f1-06aa3da7368f","message_id":"3b4ce972-fb2c-43c8-af9a-38996d7968e8","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T09:05:35.574Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:06:16.263Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:06:16.474Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:06:20.188Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:06:20.350Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:11:06.519Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:11:07.224Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:11:07.464Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:11:07.519Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:11:07.519Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T09:11:07.519Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T09:11:07.563Z] [[31merror[39m]: {}
+[2024-06-10T09:11:07.581Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:11:07.582Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:11:07.582Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:11:07.582Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"1921d59e-e28c-45bb-9327-2b9b207d4c42","message_id":"8c4acb6f-f111-4ec5-9003-5bea046e1c91","timestamp":"2024-06-10T09:11:07.327Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T09:11:07.626Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:11:07.642Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:11:07.643Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:11:07.643Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:11:07.644Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"1921d59e-e28c-45bb-9327-2b9b207d4c42","message_id":"8c4acb6f-f111-4ec5-9003-5bea046e1c91","timestamp":"2024-06-10T09:11:07.295Z","ttl":"PT30M"}
+[2024-06-10T09:11:07.649Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:11:07.670Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:11:07.670Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:11:07.670Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:11:07.670Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T09:11:07.297Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"1921d59e-e28c-45bb-9327-2b9b207d4c42","message_id":"8c4acb6f-f111-4ec5-9003-5bea046e1c91","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T09:11:07.672Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:11:07.684Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:11:07.697Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T09:11:07.699Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:11:07.700Z] [[31merror[39m]: 1921d59e-e28c-45bb-9327-2b9b207d4c42
+[2024-06-10T09:11:42.004Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:11:42.218Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:16:46.632Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:16:46.764Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:16:46.844Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:16:47.357Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:16:47.358Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T09:16:47.358Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T09:16:47.374Z] [[31merror[39m]: {}
+[2024-06-10T09:16:47.384Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:16:47.385Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:16:47.385Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:16:47.385Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"d2b23a0c-6cef-4a8a-bfe9-e86605a330ef","message_id":"7f1676e4-803e-4632-a8e3-7ef57820e3f2","timestamp":"2024-06-10T09:16:46.850Z","ttl":"PT30M"}
+[2024-06-10T09:16:47.394Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:16:47.399Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:16:47.400Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:16:47.400Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:16:47.400Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"d2b23a0c-6cef-4a8a-bfe9-e86605a330ef","message_id":"7f1676e4-803e-4632-a8e3-7ef57820e3f2","timestamp":"2024-06-10T09:16:46.925Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T09:16:47.402Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:16:47.419Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:16:47.420Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:16:47.420Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:16:47.420Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T09:16:46.877Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"d2b23a0c-6cef-4a8a-bfe9-e86605a330ef","message_id":"7f1676e4-803e-4632-a8e3-7ef57820e3f2","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T09:16:47.423Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:16:47.435Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:16:47.436Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T09:16:47.436Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:16:47.436Z] [[31merror[39m]: d2b23a0c-6cef-4a8a-bfe9-e86605a330ef
+[2024-06-10T09:17:16.310Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:17:16.510Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:17:42.324Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:17:42.521Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:18:10.046Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:18:10.231Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:18:10.374Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:18:10.381Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:18:10.381Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:18:10.382Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"82b86cac-8387-43ec-a848-4b56d7ffa7c8","message_id":"e01d1dac-a146-4f4f-9c43-85f8e6ac5286","timestamp":"2024-06-10T09:18:10.342Z","ttl":"PT30M"}
+[2024-06-10T09:18:10.386Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:18:10.398Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:18:10.398Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:18:10.398Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T09:18:10.398Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T09:18:10.404Z] [[31merror[39m]: {}
+[2024-06-10T09:18:10.408Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:18:10.410Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:18:10.410Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:18:10.411Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"82b86cac-8387-43ec-a848-4b56d7ffa7c8","message_id":"e01d1dac-a146-4f4f-9c43-85f8e6ac5286","timestamp":"2024-06-10T09:18:10.367Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T09:18:10.413Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:18:10.656Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:18:10.656Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:18:10.656Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:18:10.656Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T09:18:10.537Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"82b86cac-8387-43ec-a848-4b56d7ffa7c8","message_id":"e01d1dac-a146-4f4f-9c43-85f8e6ac5286","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T09:18:10.660Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:18:10.682Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:18:10.682Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T09:18:10.682Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:18:10.682Z] [[31merror[39m]: 82b86cac-8387-43ec-a848-4b56d7ffa7c8
+[2024-06-10T09:18:45.554Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:18:45.775Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:18:51.767Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:18:51.939Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:21:11.123Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:21:11.320Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:21:11.516Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.539Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T09:21:11.543Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:21:11.543Z] [[31merror[39m]: 2c305193-3851-449a-9298-6b667b8dd837
+[2024-06-10T09:21:11.570Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.574Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:21:11.575Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:21:11.575Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"2c305193-3851-449a-9298-6b667b8dd837","message_id":"aafc62af-cbf1-4d3e-a6bd-4ef7e9e87b9f","timestamp":"2024-06-10T09:21:11.503Z","ttl":"PT30M"}
+[2024-06-10T09:21:11.589Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:21:11.628Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.639Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T09:21:11.662Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:21:11.663Z] [[31merror[39m]: 2c305193-3851-449a-9298-6b667b8dd837
+[2024-06-10T09:21:11.697Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.697Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:21:11.697Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T09:21:11.697Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T09:21:11.771Z] [[31merror[39m]: {}
+[2024-06-10T09:21:11.790Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.791Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:21:11.792Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:21:11.792Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"2c305193-3851-449a-9298-6b667b8dd837","message_id":"aafc62af-cbf1-4d3e-a6bd-4ef7e9e87b9f","timestamp":"2024-06-10T09:21:11.569Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T09:21:11.795Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:21:11.827Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.830Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"},{"message":"must NOT have additional properties (type)","details":"/error"}],"status":"fail"}
+[2024-06-10T09:21:11.830Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:21:11.831Z] [[31merror[39m]: 2c305193-3851-449a-9298-6b667b8dd837
+[2024-06-10T09:21:11.866Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:21:11.866Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:21:11.866Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:21:11.866Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"2c305193-3851-449a-9298-6b667b8dd837","message_id":"aafc62af-cbf1-4d3e-a6bd-4ef7e9e87b9f","ttl":"PT30M","timestamp":"2024-06-10T09:21:11.483Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T09:21:11.869Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:21:49.130Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:21:49.316Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:21:57.978Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:21:58.182Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:55:07.063Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T09:55:07.423Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T09:55:07.543Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.555Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:55:07.555Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T09:55:07.556Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T09:55:07.578Z] [[31merror[39m]: {}
+[2024-06-10T09:55:07.594Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.623Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T09:55:07.635Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:55:07.635Z] [[31merror[39m]: 4b3c723c-3bb7-487c-a983-3279fbd48e14
+[2024-06-10T09:55:07.680Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.683Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T09:55:07.689Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:55:07.689Z] [[31merror[39m]: 4b3c723c-3bb7-487c-a983-3279fbd48e14
+[2024-06-10T09:55:07.712Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.713Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:55:07.713Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:55:07.713Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"4b3c723c-3bb7-487c-a983-3279fbd48e14","message_id":"4d175907-c9db-4be9-ba24-ce0a20453186","timestamp":"2024-06-10T09:55:07.691Z","ttl":"PT30M"}
+[2024-06-10T09:55:07.722Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:55:07.735Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.736Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:55:07.736Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:55:07.736Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"4b3c723c-3bb7-487c-a983-3279fbd48e14","message_id":"4d175907-c9db-4be9-ba24-ce0a20453186","timestamp":"2024-06-10T09:55:07.657Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T09:55:07.742Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:55:07.757Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.758Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:55:07.759Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:55:07.759Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T09:55:07.581Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4b3c723c-3bb7-487c-a983-3279fbd48e14","message_id":"4d175907-c9db-4be9-ba24-ce0a20453186","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T09:55:07.762Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:55:07.785Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:07.786Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T09:55:07.786Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T09:55:07.786Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4b3c723c-3bb7-487c-a983-3279fbd48e14","message_id":"4d175907-c9db-4be9-ba24-ce0a20453186","ttl":"PT30M","timestamp":"2024-06-10T09:55:07.563Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T09:55:07.787Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T09:55:18.267Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:18.287Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T09:55:18.287Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:55:18.287Z] [[31merror[39m]: 4b3c723c-3bb7-487c-a983-3279fbd48e14
+[2024-06-10T09:55:18.327Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T09:55:18.327Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T09:55:18.328Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T09:55:18.328Z] [[31merror[39m]: 4b3c723c-3bb7-487c-a983-3279fbd48e14
+[2024-06-10T10:00:38.816Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:00:39.055Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:00:39.210Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.225Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:00:39.226Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:00:39.226Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"4c457c2c-1c3b-40c0-8e97-4f4225e46943","message_id":"cc3220a1-1581-41fc-b246-8613b18ed61a","timestamp":"2024-06-10T10:00:39.216Z","ttl":"PT30M"}
+[2024-06-10T10:00:39.230Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:00:39.247Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.269Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:00:39.275Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:00:39.275Z] [[31merror[39m]: 4c457c2c-1c3b-40c0-8e97-4f4225e46943
+[2024-06-10T10:00:39.284Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.285Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:00:39.285Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:00:39.285Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:00:39.289Z] [[31merror[39m]: {}
+[2024-06-10T10:00:39.306Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.310Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:00:39.315Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:00:39.315Z] [[31merror[39m]: 4c457c2c-1c3b-40c0-8e97-4f4225e46943
+[2024-06-10T10:00:39.352Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.353Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:00:39.353Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:00:39.353Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"4c457c2c-1c3b-40c0-8e97-4f4225e46943","message_id":"cc3220a1-1581-41fc-b246-8613b18ed61a","timestamp":"2024-06-10T10:00:39.255Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:00:39.356Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:00:39.493Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.493Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:00:39.493Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:00:39.493Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:00:39.309Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4c457c2c-1c3b-40c0-8e97-4f4225e46943","message_id":"cc3220a1-1581-41fc-b246-8613b18ed61a","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:00:39.494Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:00:39.660Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:39.660Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:00:39.660Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:00:39.660Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4c457c2c-1c3b-40c0-8e97-4f4225e46943","message_id":"cc3220a1-1581-41fc-b246-8613b18ed61a","ttl":"PT30M","timestamp":"2024-06-10T10:00:39.447Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:00:39.661Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:00:49.711Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:49.721Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:00:49.721Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:00:49.721Z] [[31merror[39m]: 4c457c2c-1c3b-40c0-8e97-4f4225e46943
+[2024-06-10T10:00:49.781Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:00:49.781Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:00:49.781Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:00:49.781Z] [[31merror[39m]: 4c457c2c-1c3b-40c0-8e97-4f4225e46943
+[2024-06-10T10:01:53.668Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:01:53.897Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:01:54.022Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:01:54.023Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:01:54.023Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:01:54.023Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"cb964c5c-d239-4c68-9e99-4a03a6cc061f","message_id":"98f6979e-e104-433b-b290-6696ca9874de","timestamp":"2024-06-10T10:01:54.065Z","ttl":"PT30M"}
+[2024-06-10T10:01:54.028Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:01:54.064Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:01:54.064Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:01:54.064Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:01:54.064Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:01:54.066Z] [[31merror[39m]: {}
+[2024-06-10T10:01:54.089Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:01:54.089Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:01:54.089Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:01:54.089Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"cb964c5c-d239-4c68-9e99-4a03a6cc061f","message_id":"98f6979e-e104-433b-b290-6696ca9874de","timestamp":"2024-06-10T10:01:54.108Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:01:54.090Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:01:54.105Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:01:54.122Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:01:54.146Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:01:54.146Z] [[31merror[39m]: cb964c5c-d239-4c68-9e99-4a03a6cc061f
+[2024-06-10T10:01:54.257Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:01:54.257Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:01:54.257Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:01:54.257Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"cb964c5c-d239-4c68-9e99-4a03a6cc061f","message_id":"98f6979e-e104-433b-b290-6696ca9874de","ttl":"PT30M","timestamp":"2024-06-10T10:01:54.042Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:01:54.258Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:01:54.340Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:01:54.341Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:01:54.341Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:01:54.341Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:01:54.146Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"cb964c5c-d239-4c68-9e99-4a03a6cc061f","message_id":"98f6979e-e104-433b-b290-6696ca9874de","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:01:54.344Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:02:17.762Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:02:17.793Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:02:17.798Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:02:17.798Z] [[31merror[39m]: cb964c5c-d239-4c68-9e99-4a03a6cc061f
+[2024-06-10T10:02:17.842Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:02:17.843Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:02:17.843Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:02:17.843Z] [[31merror[39m]: cb964c5c-d239-4c68-9e99-4a03a6cc061f
+[2024-06-10T10:02:17.851Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:02:17.856Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:02:17.856Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:02:17.860Z] [[31merror[39m]: cb964c5c-d239-4c68-9e99-4a03a6cc061f
+[2024-06-10T10:03:02.558Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:03:02.842Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:03:02.982Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.009Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:03.009Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:03:03.009Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:03:03.016Z] [[31merror[39m]: {}
+[2024-06-10T10:03:03.053Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.059Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:03.059Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:03.059Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"c91befbd-d0dd-4ed1-83bb-8eebcb3bad08","message_id":"02e628c8-ce35-40a0-9a2d-4d63030350f9","timestamp":"2024-06-10T10:03:03.015Z","ttl":"PT30M"}
+[2024-06-10T10:03:03.070Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:03.119Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.151Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:03:03.179Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:03.179Z] [[31merror[39m]: c91befbd-d0dd-4ed1-83bb-8eebcb3bad08
+[2024-06-10T10:03:03.185Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.193Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:03.194Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:03.194Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"c91befbd-d0dd-4ed1-83bb-8eebcb3bad08","message_id":"02e628c8-ce35-40a0-9a2d-4d63030350f9","timestamp":"2024-06-10T10:03:03.039Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:03:03.198Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:03.205Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.209Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:03:03.213Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:03.213Z] [[31merror[39m]: c91befbd-d0dd-4ed1-83bb-8eebcb3bad08
+[2024-06-10T10:03:03.229Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.230Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:03.230Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:03.230Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:03:03.040Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"c91befbd-d0dd-4ed1-83bb-8eebcb3bad08","message_id":"02e628c8-ce35-40a0-9a2d-4d63030350f9","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:03:03.231Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:03.318Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:03.318Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:03.318Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:03.318Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"c91befbd-d0dd-4ed1-83bb-8eebcb3bad08","message_id":"02e628c8-ce35-40a0-9a2d-4d63030350f9","ttl":"PT30M","timestamp":"2024-06-10T10:03:03.090Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:03:03.321Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:13.304Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:13.321Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:03:13.321Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:13.321Z] [[31merror[39m]: c91befbd-d0dd-4ed1-83bb-8eebcb3bad08
+[2024-06-10T10:03:13.487Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:13.487Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:03:13.487Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:13.487Z] [[31merror[39m]: c91befbd-d0dd-4ed1-83bb-8eebcb3bad08
+[2024-06-10T10:03:44.280Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:03:44.485Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:03:44.640Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.641Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:44.641Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:03:44.641Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:03:44.643Z] [[31merror[39m]: {}
+[2024-06-10T10:03:44.667Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.680Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:03:44.695Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:44.695Z] [[31merror[39m]: 3251bf20-7577-4ab0-8800-f04e85837e84
+[2024-06-10T10:03:44.713Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.714Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:03:44.722Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:44.722Z] [[31merror[39m]: 3251bf20-7577-4ab0-8800-f04e85837e84
+[2024-06-10T10:03:44.740Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.740Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:44.740Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:44.740Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"3251bf20-7577-4ab0-8800-f04e85837e84","message_id":"dc9a3426-cfda-4f6a-8fa9-bba7d3f0e4f5","timestamp":"2024-06-10T10:03:44.655Z","ttl":"PT30M"}
+[2024-06-10T10:03:44.756Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:44.780Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.781Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:44.781Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:44.781Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"3251bf20-7577-4ab0-8800-f04e85837e84","message_id":"dc9a3426-cfda-4f6a-8fa9-bba7d3f0e4f5","timestamp":"2024-06-10T10:03:44.674Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:03:44.783Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:44.810Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.813Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:44.813Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:44.813Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:03:44.656Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"3251bf20-7577-4ab0-8800-f04e85837e84","message_id":"dc9a3426-cfda-4f6a-8fa9-bba7d3f0e4f5","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:03:44.815Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:44.835Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:44.835Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:03:44.836Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:03:44.836Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"3251bf20-7577-4ab0-8800-f04e85837e84","message_id":"dc9a3426-cfda-4f6a-8fa9-bba7d3f0e4f5","ttl":"PT30M","timestamp":"2024-06-10T10:03:44.635Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:03:44.837Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:03:55.079Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:55.087Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:03:55.088Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:55.088Z] [[31merror[39m]: 3251bf20-7577-4ab0-8800-f04e85837e84
+[2024-06-10T10:03:55.111Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:03:55.112Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:03:55.112Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:03:55.112Z] [[31merror[39m]: 3251bf20-7577-4ab0-8800-f04e85837e84
+[2024-06-10T10:04:17.789Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:04:18.044Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:04:18.173Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.205Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:18.208Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:04:18.208Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:04:18.210Z] [[31merror[39m]: {}
+[2024-06-10T10:04:18.223Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.225Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:04:18.232Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:18.232Z] [[31merror[39m]: f2e3d7a8-774c-4f48-9d3f-19e5699157a4
+[2024-06-10T10:04:18.258Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.258Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:04:18.259Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:18.259Z] [[31merror[39m]: f2e3d7a8-774c-4f48-9d3f-19e5699157a4
+[2024-06-10T10:04:18.266Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.266Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:18.266Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:18.266Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"f2e3d7a8-774c-4f48-9d3f-19e5699157a4","message_id":"33249af3-df5e-4580-a14d-95b9017e6e3c","timestamp":"2024-06-10T10:04:18.309Z","ttl":"PT30M"}
+[2024-06-10T10:04:18.271Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:18.283Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.284Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:18.284Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:18.284Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"f2e3d7a8-774c-4f48-9d3f-19e5699157a4","message_id":"33249af3-df5e-4580-a14d-95b9017e6e3c","timestamp":"2024-06-10T10:04:18.298Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:04:18.285Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:18.360Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.361Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:18.361Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:18.361Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:04:18.276Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"f2e3d7a8-774c-4f48-9d3f-19e5699157a4","message_id":"33249af3-df5e-4580-a14d-95b9017e6e3c","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:04:18.363Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:18.506Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:18.507Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:18.507Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:18.507Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"f2e3d7a8-774c-4f48-9d3f-19e5699157a4","message_id":"33249af3-df5e-4580-a14d-95b9017e6e3c","ttl":"PT30M","timestamp":"2024-06-10T10:04:18.276Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:04:18.513Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:28.695Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:28.696Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:04:28.696Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:28.696Z] [[31merror[39m]: f2e3d7a8-774c-4f48-9d3f-19e5699157a4
+[2024-06-10T10:04:28.722Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:28.722Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:04:28.723Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:28.725Z] [[31merror[39m]: f2e3d7a8-774c-4f48-9d3f-19e5699157a4
+[2024-06-10T10:04:35.409Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:04:35.600Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:04:35.726Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:35.727Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:04:35.732Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:35.732Z] [[31merror[39m]: 692ad8db-f189-4915-91d6-904b989bbad6
+[2024-06-10T10:04:35.801Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:35.802Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:35.802Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:04:35.802Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:04:35.803Z] [[31merror[39m]: {}
+[2024-06-10T10:04:35.819Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:35.822Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:04:35.824Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:35.825Z] [[31merror[39m]: 692ad8db-f189-4915-91d6-904b989bbad6
+[2024-06-10T10:04:35.849Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:35.850Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:35.850Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:35.850Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"692ad8db-f189-4915-91d6-904b989bbad6","message_id":"9cd8176f-c0e7-4af6-9ddf-904c61ac1335","timestamp":"2024-06-10T10:04:35.927Z","ttl":"PT30M"}
+[2024-06-10T10:04:35.851Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:35.876Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:35.877Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:35.877Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:35.878Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"692ad8db-f189-4915-91d6-904b989bbad6","message_id":"9cd8176f-c0e7-4af6-9ddf-904c61ac1335","timestamp":"2024-06-10T10:04:35.914Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:04:35.881Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:36.102Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:36.103Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:36.103Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:36.103Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:04:35.944Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"692ad8db-f189-4915-91d6-904b989bbad6","message_id":"9cd8176f-c0e7-4af6-9ddf-904c61ac1335","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:04:36.105Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:36.157Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:36.157Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:36.157Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:36.157Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"692ad8db-f189-4915-91d6-904b989bbad6","message_id":"9cd8176f-c0e7-4af6-9ddf-904c61ac1335","ttl":"PT30M","timestamp":"2024-06-10T10:04:35.882Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:04:36.159Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:46.151Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:46.153Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:04:46.155Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:46.156Z] [[31merror[39m]: 692ad8db-f189-4915-91d6-904b989bbad6
+[2024-06-10T10:04:46.459Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:46.460Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:04:46.460Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:46.460Z] [[31merror[39m]: 692ad8db-f189-4915-91d6-904b989bbad6
+[2024-06-10T10:04:59.109Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:04:59.295Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:04:59.405Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.406Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:59.406Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:04:59.406Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:04:59.407Z] [[31merror[39m]: {}
+[2024-06-10T10:04:59.437Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.437Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:59.438Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:59.438Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"9d42878d-2689-4d9a-9baa-9ff9141e29f7","message_id":"2a3f84e9-066c-4e97-a403-1991d34cba91","timestamp":"2024-06-10T10:04:59.464Z","ttl":"PT30M"}
+[2024-06-10T10:04:59.439Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:59.476Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.485Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:04:59.498Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:59.498Z] [[31merror[39m]: 9d42878d-2689-4d9a-9baa-9ff9141e29f7
+[2024-06-10T10:04:59.541Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.558Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:04:59.574Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:04:59.574Z] [[31merror[39m]: 9d42878d-2689-4d9a-9baa-9ff9141e29f7
+[2024-06-10T10:04:59.614Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.614Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:59.614Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:59.614Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"9d42878d-2689-4d9a-9baa-9ff9141e29f7","message_id":"2a3f84e9-066c-4e97-a403-1991d34cba91","timestamp":"2024-06-10T10:04:59.500Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:04:59.616Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:59.652Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.653Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:59.653Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:59.653Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:04:59.481Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"9d42878d-2689-4d9a-9baa-9ff9141e29f7","message_id":"2a3f84e9-066c-4e97-a403-1991d34cba91","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:04:59.655Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:04:59.794Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:04:59.795Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:04:59.795Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:04:59.795Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"9d42878d-2689-4d9a-9baa-9ff9141e29f7","message_id":"2a3f84e9-066c-4e97-a403-1991d34cba91","ttl":"PT30M","timestamp":"2024-06-10T10:04:59.453Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:04:59.801Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:05:09.763Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:05:09.764Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:05:09.765Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:05:09.765Z] [[31merror[39m]: 9d42878d-2689-4d9a-9baa-9ff9141e29f7
+[2024-06-10T10:05:09.952Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:05:09.953Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:05:09.953Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:05:09.953Z] [[31merror[39m]: 9d42878d-2689-4d9a-9baa-9ff9141e29f7
+[2024-06-10T10:06:40.085Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:06:40.328Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:06:40.499Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.527Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:06:40.545Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:06:40.545Z] [[31merror[39m]: ad67458c-d6c7-4d55-9f01-b3f21b777d51
+[2024-06-10T10:06:40.571Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.571Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:06:40.571Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:06:40.571Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"ad67458c-d6c7-4d55-9f01-b3f21b777d51","message_id":"d2742a0e-d06f-4ca8-8fc2-8bfeb1e976d7","timestamp":"2024-06-10T10:06:40.564Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:06:40.576Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:06:40.595Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.595Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:06:40.595Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:06:40.595Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:06:40.599Z] [[31merror[39m]: {}
+[2024-06-10T10:06:40.610Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.614Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:06:40.633Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:06:40.633Z] [[31merror[39m]: ad67458c-d6c7-4d55-9f01-b3f21b777d51
+[2024-06-10T10:06:40.656Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.656Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:06:40.656Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:06:40.656Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"ad67458c-d6c7-4d55-9f01-b3f21b777d51","message_id":"d2742a0e-d06f-4ca8-8fc2-8bfeb1e976d7","timestamp":"2024-06-10T10:06:40.641Z","ttl":"PT30M"}
+[2024-06-10T10:06:40.658Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:06:40.773Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.773Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:06:40.773Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:06:40.773Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:06:40.659Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"ad67458c-d6c7-4d55-9f01-b3f21b777d51","message_id":"d2742a0e-d06f-4ca8-8fc2-8bfeb1e976d7","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:06:40.774Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:06:40.805Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:40.808Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:06:40.808Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:06:40.808Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"ad67458c-d6c7-4d55-9f01-b3f21b777d51","message_id":"d2742a0e-d06f-4ca8-8fc2-8bfeb1e976d7","ttl":"PT30M","timestamp":"2024-06-10T10:06:40.604Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:06:40.810Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:06:51.042Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:51.043Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:06:51.043Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:06:51.043Z] [[31merror[39m]: ad67458c-d6c7-4d55-9f01-b3f21b777d51
+[2024-06-10T10:06:51.059Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:06:51.059Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:06:51.059Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:06:51.059Z] [[31merror[39m]: ad67458c-d6c7-4d55-9f01-b3f21b777d51
+[2024-06-10T10:08:00.453Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:08:00.657Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:08:00.766Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:00.767Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:08:00.767Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:08:00.767Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:08:00.768Z] [[31merror[39m]: {}
+[2024-06-10T10:08:00.783Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:00.802Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:08:00.817Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:08:00.817Z] [[31merror[39m]: 853ee573-699f-42b2-8fe1-9c9732441119
+[2024-06-10T10:08:00.872Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:00.873Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:08:00.873Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:08:00.873Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"853ee573-699f-42b2-8fe1-9c9732441119","message_id":"064397f4-ea6a-4d64-a6f5-0248ac2a33ad","timestamp":"2024-06-10T10:08:00.870Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:08:00.874Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:08:00.914Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:00.915Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:08:00.928Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:08:00.928Z] [[31merror[39m]: 853ee573-699f-42b2-8fe1-9c9732441119
+[2024-06-10T10:08:00.957Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:00.957Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:08:00.957Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:08:00.958Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"853ee573-699f-42b2-8fe1-9c9732441119","message_id":"064397f4-ea6a-4d64-a6f5-0248ac2a33ad","timestamp":"2024-06-10T10:08:00.950Z","ttl":"PT30M"}
+[2024-06-10T10:08:00.959Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:08:01.028Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:01.032Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:08:01.032Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:08:01.032Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:08:00.867Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"853ee573-699f-42b2-8fe1-9c9732441119","message_id":"064397f4-ea6a-4d64-a6f5-0248ac2a33ad","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:08:01.034Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:08:01.135Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:01.136Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:08:01.136Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:08:01.136Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"853ee573-699f-42b2-8fe1-9c9732441119","message_id":"064397f4-ea6a-4d64-a6f5-0248ac2a33ad","ttl":"PT30M","timestamp":"2024-06-10T10:08:00.923Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:08:01.143Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:08:11.134Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:11.142Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:08:11.143Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:08:11.143Z] [[31merror[39m]: 853ee573-699f-42b2-8fe1-9c9732441119
+[2024-06-10T10:08:11.294Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:08:11.294Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:08:11.294Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:08:11.294Z] [[31merror[39m]: 853ee573-699f-42b2-8fe1-9c9732441119
+[2024-06-10T10:09:12.574Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:09:12.772Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:09:12.872Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:12.876Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:09:12.877Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:09:12.877Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:09:12.881Z] [[31merror[39m]: {}
+[2024-06-10T10:09:12.900Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:12.909Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:09:12.914Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:09:12.914Z] [[31merror[39m]: 346f4146-066b-488c-b657-9d7e4715fa5a
+[2024-06-10T10:09:12.942Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:12.945Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:09:12.956Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:09:12.956Z] [[31merror[39m]: 346f4146-066b-488c-b657-9d7e4715fa5a
+[2024-06-10T10:09:13.008Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:13.008Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:09:13.008Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:09:13.008Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"346f4146-066b-488c-b657-9d7e4715fa5a","message_id":"f42e2515-82a4-4683-88dc-045b5e76119e","timestamp":"2024-06-10T10:09:13.022Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:09:13.009Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:09:13.026Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:13.026Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:09:13.026Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:09:13.027Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"346f4146-066b-488c-b657-9d7e4715fa5a","message_id":"f42e2515-82a4-4683-88dc-045b5e76119e","timestamp":"2024-06-10T10:09:13.064Z","ttl":"PT30M"}
+[2024-06-10T10:09:13.030Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:09:13.064Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:13.065Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:09:13.065Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:09:13.065Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:09:12.958Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"346f4146-066b-488c-b657-9d7e4715fa5a","message_id":"f42e2515-82a4-4683-88dc-045b5e76119e","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:09:13.067Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:09:13.228Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:13.229Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:09:13.229Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:09:13.229Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"346f4146-066b-488c-b657-9d7e4715fa5a","message_id":"f42e2515-82a4-4683-88dc-045b5e76119e","ttl":"PT30M","timestamp":"2024-06-10T10:09:13.036Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:09:13.233Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:09:23.517Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:23.518Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:09:23.519Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:09:23.519Z] [[31merror[39m]: 346f4146-066b-488c-b657-9d7e4715fa5a
+[2024-06-10T10:09:23.533Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:09:23.533Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:09:23.533Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:09:23.533Z] [[31merror[39m]: 346f4146-066b-488c-b657-9d7e4715fa5a
+[2024-06-10T10:11:23.393Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:11:23.615Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:11:23.807Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:23.812Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:11:23.812Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:11:23.812Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:11:23.817Z] [[31merror[39m]: {}
+[2024-06-10T10:11:23.863Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:23.881Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:11:23.883Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:11:23.884Z] [[31merror[39m]: e838862e-01fb-4d1d-8a8f-bc6d2da59641
+[2024-06-10T10:11:23.900Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:23.901Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:11:23.903Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:11:23.903Z] [[31merror[39m]: e838862e-01fb-4d1d-8a8f-bc6d2da59641
+[2024-06-10T10:11:23.944Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:23.945Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:11:23.945Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:11:23.945Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"e838862e-01fb-4d1d-8a8f-bc6d2da59641","message_id":"745bb5d1-353f-43cf-b61c-e2f6f064af44","timestamp":"2024-06-10T10:11:23.928Z","ttl":"PT30M"}
+[2024-06-10T10:11:23.949Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:11:23.965Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:23.966Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:11:23.966Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:11:23.966Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"e838862e-01fb-4d1d-8a8f-bc6d2da59641","message_id":"745bb5d1-353f-43cf-b61c-e2f6f064af44","timestamp":"2024-06-10T10:11:23.928Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:11:23.969Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:11:23.997Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:23.997Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:11:23.997Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:11:23.998Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"e838862e-01fb-4d1d-8a8f-bc6d2da59641","message_id":"745bb5d1-353f-43cf-b61c-e2f6f064af44","ttl":"PT30M","timestamp":"2024-06-10T10:11:23.797Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:11:23.999Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:11:24.072Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:24.072Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:11:24.072Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:11:24.072Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:11:23.979Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"e838862e-01fb-4d1d-8a8f-bc6d2da59641","message_id":"745bb5d1-353f-43cf-b61c-e2f6f064af44","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:11:24.086Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:11:34.239Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:34.242Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:11:34.242Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:11:34.242Z] [[31merror[39m]: e838862e-01fb-4d1d-8a8f-bc6d2da59641
+[2024-06-10T10:11:34.286Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:11:34.286Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:11:34.286Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:11:34.286Z] [[31merror[39m]: e838862e-01fb-4d1d-8a8f-bc6d2da59641
+[2024-06-10T10:13:41.547Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:13:41.749Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:13:41.926Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:13:41.956Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:13:41.966Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:13:41.966Z] [[31merror[39m]: 72770b88-7fce-4352-9538-b4a3f3630c38
+[2024-06-10T10:13:42.007Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:13:42.007Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:13:42.007Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:13:42.007Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"72770b88-7fce-4352-9538-b4a3f3630c38","message_id":"839d9ee6-ab8b-4eea-9adb-f3644b63ff77","timestamp":"2024-06-10T10:13:41.960Z","ttl":"PT30M"}
+[2024-06-10T10:13:42.013Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:13:42.051Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:13:42.051Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:13:42.051Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:13:42.051Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:13:42.054Z] [[31merror[39m]: {}
+[2024-06-10T10:13:42.064Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:13:42.066Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:13:42.067Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:13:42.067Z] [[31merror[39m]: 72770b88-7fce-4352-9538-b4a3f3630c38
+[2024-06-10T10:13:42.081Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:13:42.081Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:13:42.082Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:13:42.082Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"72770b88-7fce-4352-9538-b4a3f3630c38","message_id":"839d9ee6-ab8b-4eea-9adb-f3644b63ff77","timestamp":"2024-06-10T10:13:41.975Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:13:42.083Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:13:42.114Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:13:42.114Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:13:42.114Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:13:42.114Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:13:42.040Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"72770b88-7fce-4352-9538-b4a3f3630c38","message_id":"839d9ee6-ab8b-4eea-9adb-f3644b63ff77","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:13:42.115Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:34.409Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:34.458Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:34.462Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:34.464Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"72770b88-7fce-4352-9538-b4a3f3630c38","message_id":"839d9ee6-ab8b-4eea-9adb-f3644b63ff77","ttl":"PT30M","timestamp":"2024-06-10T10:13:42.033Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:14:34.550Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:34.686Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:34.686Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:14:34.687Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:34.687Z] [[31merror[39m]: 72770b88-7fce-4352-9538-b4a3f3630c38
+[2024-06-10T10:14:34.722Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:34.723Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:14:34.723Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:34.724Z] [[31merror[39m]: 72770b88-7fce-4352-9538-b4a3f3630c38
+[2024-06-10T10:14:34.724Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:14:34.734Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:14:34.916Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:14:34.926Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:14:35.075Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.075Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.076Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:14:35.076Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:14:35.077Z] [[31merror[39m]: {}
+[2024-06-10T10:14:35.094Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.102Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:14:35.119Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:35.119Z] [[31merror[39m]: 77d92148-6061-4526-aa0c-56a44047608e
+[2024-06-10T10:14:35.144Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.146Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.146Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:35.146Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"77d92148-6061-4526-aa0c-56a44047608e","message_id":"c3eca591-465e-4952-9ef0-fa1f49df1d2e","timestamp":"2024-06-10T10:14:35.138Z","ttl":"PT30M"}
+[2024-06-10T10:14:35.147Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:35.246Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.247Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:14:35.247Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:35.247Z] [[31merror[39m]: 77d92148-6061-4526-aa0c-56a44047608e
+[2024-06-10T10:14:35.272Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.272Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.273Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:14:35.273Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:14:35.274Z] [[31merror[39m]: {}
+[2024-06-10T10:14:35.531Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.533Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:14:35.553Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:35.553Z] [[31merror[39m]: 4ed76ab7-5800-4424-a7fb-b2456d6e9c7a
+[2024-06-10T10:14:35.571Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.573Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:14:35.579Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:35.579Z] [[31merror[39m]: 4ed76ab7-5800-4424-a7fb-b2456d6e9c7a
+[2024-06-10T10:14:35.594Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.594Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.594Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:35.594Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"4ed76ab7-5800-4424-a7fb-b2456d6e9c7a","message_id":"ad7861e9-d313-4700-b960-858efa810bd2","timestamp":"2024-06-10T10:14:35.195Z","ttl":"PT30M"}
+[2024-06-10T10:14:35.596Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:35.614Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.615Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.615Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:35.615Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4ed76ab7-5800-4424-a7fb-b2456d6e9c7a","message_id":"ad7861e9-d313-4700-b960-858efa810bd2","ttl":"PT30M","timestamp":"2024-06-10T10:14:35.169Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:14:35.617Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:35.891Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.894Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.894Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:35.894Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"4ed76ab7-5800-4424-a7fb-b2456d6e9c7a","message_id":"ad7861e9-d313-4700-b960-858efa810bd2","timestamp":"2024-06-10T10:14:35.205Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:14:35.897Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:35.931Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:35.932Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:35.932Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:35.932Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"77d92148-6061-4526-aa0c-56a44047608e","message_id":"c3eca591-465e-4952-9ef0-fa1f49df1d2e","timestamp":"2024-06-10T10:14:35.202Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:14:35.941Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:36.004Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:36.014Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:36.015Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:36.015Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:14:35.138Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"77d92148-6061-4526-aa0c-56a44047608e","message_id":"c3eca591-465e-4952-9ef0-fa1f49df1d2e","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:14:36.017Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:36.244Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:36.245Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:36.245Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:36.245Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:14:35.203Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"4ed76ab7-5800-4424-a7fb-b2456d6e9c7a","message_id":"ad7861e9-d313-4700-b960-858efa810bd2","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:14:36.249Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:36.337Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:36.337Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:36.337Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:36.337Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"77d92148-6061-4526-aa0c-56a44047608e","message_id":"c3eca591-465e-4952-9ef0-fa1f49df1d2e","ttl":"PT30M","timestamp":"2024-06-10T10:14:35.219Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:14:36.342Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:45.314Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:45.319Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:14:45.320Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:45.320Z] [[31merror[39m]: 4ed76ab7-5800-4424-a7fb-b2456d6e9c7a
+[2024-06-10T10:14:45.448Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:45.448Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:14:45.448Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:45.448Z] [[31merror[39m]: 77d92148-6061-4526-aa0c-56a44047608e
+[2024-06-10T10:14:45.672Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:45.672Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:14:45.672Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:45.672Z] [[31merror[39m]: 77d92148-6061-4526-aa0c-56a44047608e
+[2024-06-10T10:14:45.693Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:45.696Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:14:45.696Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:45.696Z] [[31merror[39m]: 4ed76ab7-5800-4424-a7fb-b2456d6e9c7a
+[2024-06-10T10:14:52.111Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:14:52.303Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:14:52.381Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.384Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:52.384Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:14:52.385Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:14:52.401Z] [[31merror[39m]: {}
+[2024-06-10T10:14:52.425Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.426Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:52.426Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:52.426Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"8f0a3843-5bf1-4a13-a9ea-701a7b073bf0","message_id":"08b04ad2-705c-48f5-8def-82a8f1630a80","timestamp":"2024-06-10T10:14:52.482Z","ttl":"PT30M"}
+[2024-06-10T10:14:52.431Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:52.463Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.466Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:14:52.488Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:52.488Z] [[31merror[39m]: 8f0a3843-5bf1-4a13-a9ea-701a7b073bf0
+[2024-06-10T10:14:52.542Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.545Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:14:52.580Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:14:52.580Z] [[31merror[39m]: 8f0a3843-5bf1-4a13-a9ea-701a7b073bf0
+[2024-06-10T10:14:52.641Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.641Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:52.642Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:52.642Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"8f0a3843-5bf1-4a13-a9ea-701a7b073bf0","message_id":"08b04ad2-705c-48f5-8def-82a8f1630a80","timestamp":"2024-06-10T10:14:52.537Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:14:52.644Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:52.834Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.835Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:52.835Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:52.835Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:14:52.494Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"8f0a3843-5bf1-4a13-a9ea-701a7b073bf0","message_id":"08b04ad2-705c-48f5-8def-82a8f1630a80","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:14:52.841Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:14:52.923Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:14:52.924Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:14:52.924Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:14:52.924Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"8f0a3843-5bf1-4a13-a9ea-701a7b073bf0","message_id":"08b04ad2-705c-48f5-8def-82a8f1630a80","ttl":"PT30M","timestamp":"2024-06-10T10:14:52.466Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:14:52.925Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:15:02.833Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:15:02.834Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:15:02.834Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:15:02.834Z] [[31merror[39m]: 8f0a3843-5bf1-4a13-a9ea-701a7b073bf0
+[2024-06-10T10:15:02.959Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:15:02.961Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:15:02.961Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:15:02.961Z] [[31merror[39m]: 8f0a3843-5bf1-4a13-a9ea-701a7b073bf0
+[2024-06-10T10:17:16.984Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:17:17.182Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:17:17.342Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.347Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:17:17.347Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:17:17.347Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:17:17.352Z] [[31merror[39m]: {}
+[2024-06-10T10:17:17.380Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.385Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:17:17.395Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:17:17.395Z] [[31merror[39m]: 13b0c22e-16d7-433f-aa0a-6d9639fd8f23
+[2024-06-10T10:17:17.467Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.468Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:17:17.468Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:17:17.468Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"13b0c22e-16d7-433f-aa0a-6d9639fd8f23","message_id":"095c0bd1-4915-4b08-a1fb-0ac29a83c4d9","timestamp":"2024-06-10T10:17:17.387Z","ttl":"PT30M"}
+[2024-06-10T10:17:17.477Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:17:17.503Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.504Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:17:17.507Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:17:17.507Z] [[31merror[39m]: 13b0c22e-16d7-433f-aa0a-6d9639fd8f23
+[2024-06-10T10:17:17.527Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.622Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:17:17.623Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:17:17.623Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"13b0c22e-16d7-433f-aa0a-6d9639fd8f23","message_id":"095c0bd1-4915-4b08-a1fb-0ac29a83c4d9","timestamp":"2024-06-10T10:17:17.406Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:17:17.627Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:17:17.652Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.653Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:17:17.654Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:17:17.654Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:17:17.514Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"13b0c22e-16d7-433f-aa0a-6d9639fd8f23","message_id":"095c0bd1-4915-4b08-a1fb-0ac29a83c4d9","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:17:17.655Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:17:17.679Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:17.680Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:17:17.680Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:17:17.680Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"13b0c22e-16d7-433f-aa0a-6d9639fd8f23","message_id":"095c0bd1-4915-4b08-a1fb-0ac29a83c4d9","ttl":"PT30M","timestamp":"2024-06-10T10:17:17.392Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:17:17.685Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:17:27.448Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:27.452Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:17:27.452Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:17:27.452Z] [[31merror[39m]: 13b0c22e-16d7-433f-aa0a-6d9639fd8f23
+[2024-06-10T10:17:27.888Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:17:27.889Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:17:27.889Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:17:27.889Z] [[31merror[39m]: 13b0c22e-16d7-433f-aa0a-6d9639fd8f23
+[2024-06-10T10:25:17.459Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:25:18.150Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:25:18.446Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.457Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:25:18.458Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:25:18.458Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:25:18.469Z] [[31merror[39m]: {}
+[2024-06-10T10:25:18.531Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.542Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:25:18.571Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:25:18.571Z] [[31merror[39m]: 7076e16d-7db7-4c7c-8377-36d54d6afa3c
+[2024-06-10T10:25:18.699Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.701Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:25:18.713Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:25:18.713Z] [[31merror[39m]: 7076e16d-7db7-4c7c-8377-36d54d6afa3c
+[2024-06-10T10:25:18.756Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.756Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:25:18.757Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:25:18.757Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"7076e16d-7db7-4c7c-8377-36d54d6afa3c","message_id":"1525f1c6-4e2b-4ed8-b4c8-46bc8cfc74fe","timestamp":"2024-06-10T10:25:18.464Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:25:18.762Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:25:18.788Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.788Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:25:18.788Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:25:18.789Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"7076e16d-7db7-4c7c-8377-36d54d6afa3c","message_id":"1525f1c6-4e2b-4ed8-b4c8-46bc8cfc74fe","timestamp":"2024-06-10T10:25:18.621Z","ttl":"PT30M"}
+[2024-06-10T10:25:18.795Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:25:18.832Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.836Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:25:18.837Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:25:18.837Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:25:18.520Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"7076e16d-7db7-4c7c-8377-36d54d6afa3c","message_id":"1525f1c6-4e2b-4ed8-b4c8-46bc8cfc74fe","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:25:18.839Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:25:18.961Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:18.962Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:25:18.962Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:25:18.962Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"7076e16d-7db7-4c7c-8377-36d54d6afa3c","message_id":"1525f1c6-4e2b-4ed8-b4c8-46bc8cfc74fe","ttl":"PT30M","timestamp":"2024-06-10T10:25:18.595Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:25:18.963Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:25:29.060Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:29.067Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:25:29.068Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:25:29.068Z] [[31merror[39m]: 7076e16d-7db7-4c7c-8377-36d54d6afa3c
+[2024-06-10T10:25:29.112Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:25:29.112Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:25:29.112Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:25:29.112Z] [[31merror[39m]: 7076e16d-7db7-4c7c-8377-36d54d6afa3c
+[2024-06-10T10:26:39.780Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:26:40.049Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:26:40.291Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:26:40.302Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:26:40.302Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:26:40.302Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:26:40.310Z] [[31merror[39m]: {}
+[2024-06-10T10:26:40.330Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:26:40.334Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:26:40.334Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:26:40.334Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"ddbf706a-27ed-404c-b484-90d393c59c44","message_id":"4b0fb9b2-84f5-4ae3-aac9-7697c0677466","timestamp":"2024-06-10T10:26:40.309Z","ttl":"PT30M"}
+[2024-06-10T10:26:40.337Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:26:40.373Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:26:40.383Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:26:40.393Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:26:40.393Z] [[31merror[39m]: ddbf706a-27ed-404c-b484-90d393c59c44
+[2024-06-10T10:26:40.418Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:26:40.419Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:26:40.427Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:26:40.427Z] [[31merror[39m]: ddbf706a-27ed-404c-b484-90d393c59c44
+[2024-06-10T10:26:40.446Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:26:40.447Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:26:40.447Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:26:40.447Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"ddbf706a-27ed-404c-b484-90d393c59c44","message_id":"4b0fb9b2-84f5-4ae3-aac9-7697c0677466","timestamp":"2024-06-10T10:26:40.302Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:26:40.448Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:26:40.479Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:26:40.479Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:26:40.479Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:26:40.479Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"ddbf706a-27ed-404c-b484-90d393c59c44","message_id":"4b0fb9b2-84f5-4ae3-aac9-7697c0677466","ttl":"PT30M","timestamp":"2024-06-10T10:26:40.283Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:26:40.480Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:04.564Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:04.581Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:04.581Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:28:04.581Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:26:40.457Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"ddbf706a-27ed-404c-b484-90d393c59c44","message_id":"4b0fb9b2-84f5-4ae3-aac9-7697c0677466","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:28:04.591Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:04.739Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:04.740Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:28:04.741Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:04.741Z] [[31merror[39m]: ddbf706a-27ed-404c-b484-90d393c59c44
+[2024-06-10T10:28:04.762Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:04.762Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:28:04.762Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:04.762Z] [[31merror[39m]: ddbf706a-27ed-404c-b484-90d393c59c44
+[2024-06-10T10:28:04.765Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:28:04.809Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:28:05.005Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:28:05.124Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.125Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:05.125Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:28:05.125Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:28:05.127Z] [[31merror[39m]: {}
+[2024-06-10T10:28:05.272Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.273Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:05.273Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"dc90793a-10b5-4c96-94dc-ec310ccf9e03","message_id":"8c73bb77-28d8-433f-aaa1-5c842ab3433a","timestamp":"2024-06-10T10:28:05.225Z","ttl":"PT30M"}
+[2024-06-10T10:28:05.280Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:05.448Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.449Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:05.449Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"dc90793a-10b5-4c96-94dc-ec310ccf9e03","message_id":"8c73bb77-28d8-433f-aaa1-5c842ab3433a","timestamp":"2024-06-10T10:28:05.244Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:28:05.462Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:05.490Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.492Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:05.493Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:28:05.249Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"dc90793a-10b5-4c96-94dc-ec310ccf9e03","message_id":"8c73bb77-28d8-433f-aaa1-5c842ab3433a","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:28:05.498Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:05.715Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.715Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (size)","details":"/message/catalog/providers/0/descriptor/images/0"}],"status":"fail"}
+[2024-06-10T10:28:05.715Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:05.715Z] [[31merror[39m]: dc90793a-10b5-4c96-94dc-ec310ccf9e03
+[2024-06-10T10:28:05.726Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:28:05.845Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.847Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:28:05.867Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:05.868Z] [[31merror[39m]: e68c6807-25e1-4667-9bd0-724bc4b2c450
+[2024-06-10T10:28:05.918Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:05.918Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:28:05.943Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:05.949Z] [[31merror[39m]: e68c6807-25e1-4667-9bd0-724bc4b2c450
+[2024-06-10T10:28:06.293Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:06.368Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:06.368Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:28:06.369Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"e68c6807-25e1-4667-9bd0-724bc4b2c450","message_id":"166c1cdb-c385-41c7-a7ad-8766bcc3a687","timestamp":"2024-06-10T10:28:05.957Z","ttl":"PT30M"}
+[2024-06-10T10:28:06.374Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:06.656Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:06.662Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:06.662Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:28:06.666Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"e68c6807-25e1-4667-9bd0-724bc4b2c450","message_id":"166c1cdb-c385-41c7-a7ad-8766bcc3a687","timestamp":"2024-06-10T10:28:05.947Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:28:06.707Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:07.130Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:07.135Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:07.135Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:28:07.136Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:28:07.208Z] [[31merror[39m]: {}
+[2024-06-10T10:28:07.338Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:07.343Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:07.344Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:28:07.344Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:28:06.017Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"e68c6807-25e1-4667-9bd0-724bc4b2c450","message_id":"166c1cdb-c385-41c7-a7ad-8766bcc3a687","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:28:07.380Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:07.660Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:07.746Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:28:07.750Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:28:07.751Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"e68c6807-25e1-4667-9bd0-724bc4b2c450","message_id":"166c1cdb-c385-41c7-a7ad-8766bcc3a687","ttl":"PT30M","timestamp":"2024-06-10T10:28:05.931Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:28:07.861Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:28:16.234Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:16.237Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:28:16.240Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:16.241Z] [[31merror[39m]: e68c6807-25e1-4667-9bd0-724bc4b2c450
+[2024-06-10T10:28:16.335Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:28:16.336Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:28:16.336Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:28:16.336Z] [[31merror[39m]: e68c6807-25e1-4667-9bd0-724bc4b2c450
+[2024-06-10T10:29:36.980Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:29:37.220Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:29:37.472Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.509Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:29:37.509Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:29:37.509Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:29:37.513Z] [[31merror[39m]: {}
+[2024-06-10T10:29:37.547Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.556Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:29:37.574Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:29:37.574Z] [[31merror[39m]: 0071a27c-375a-4f46-9fbf-1854c4806274
+[2024-06-10T10:29:37.628Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.637Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:29:37.740Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:29:37.740Z] [[31merror[39m]: 0071a27c-375a-4f46-9fbf-1854c4806274
+[2024-06-10T10:29:37.795Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.796Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:29:37.797Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:29:37.797Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"0071a27c-375a-4f46-9fbf-1854c4806274","message_id":"bc6829e5-1e04-4b49-9d9b-94cf0ae5fea0","timestamp":"2024-06-10T10:29:37.497Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:29:37.801Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:29:37.834Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.834Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:29:37.834Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:29:37.834Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"0071a27c-375a-4f46-9fbf-1854c4806274","message_id":"bc6829e5-1e04-4b49-9d9b-94cf0ae5fea0","timestamp":"2024-06-10T10:29:37.555Z","ttl":"PT30M"}
+[2024-06-10T10:29:37.836Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:29:37.889Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.889Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:29:37.889Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:29:37.890Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:29:37.472Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"0071a27c-375a-4f46-9fbf-1854c4806274","message_id":"bc6829e5-1e04-4b49-9d9b-94cf0ae5fea0","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:29:37.891Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:29:37.944Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:37.944Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:29:37.944Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:29:37.944Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"0071a27c-375a-4f46-9fbf-1854c4806274","message_id":"bc6829e5-1e04-4b49-9d9b-94cf0ae5fea0","ttl":"PT30M","timestamp":"2024-06-10T10:29:37.530Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:29:37.949Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:29:48.098Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:48.102Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:29:48.102Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:29:48.102Z] [[31merror[39m]: 0071a27c-375a-4f46-9fbf-1854c4806274
+[2024-06-10T10:29:48.134Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:29:48.139Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:29:48.142Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:29:48.143Z] [[31merror[39m]: 0071a27c-375a-4f46-9fbf-1854c4806274
+[2024-06-10T10:30:38.078Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:30:38.457Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:30:38.654Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:38.676Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:30:38.676Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:30:38.676Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:30:38.682Z] [[31merror[39m]: {}
+[2024-06-10T10:30:38.757Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:38.762Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:30:38.763Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:30:38.763Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"47a60cb6-6c8a-482a-b6fa-8533164aff37","message_id":"9c59bd56-03e2-4def-8335-536531d5e910","timestamp":"2024-06-10T10:30:38.652Z","ttl":"PT30M"}
+[2024-06-10T10:30:38.765Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:30:38.802Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:38.811Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:30:38.827Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:30:38.827Z] [[31merror[39m]: 47a60cb6-6c8a-482a-b6fa-8533164aff37
+[2024-06-10T10:30:38.859Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:38.859Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:30:38.859Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:30:38.859Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"47a60cb6-6c8a-482a-b6fa-8533164aff37","message_id":"9c59bd56-03e2-4def-8335-536531d5e910","timestamp":"2024-06-10T10:30:38.737Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:30:38.862Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:30:38.934Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:38.935Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:30:38.946Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:30:38.946Z] [[31merror[39m]: 47a60cb6-6c8a-482a-b6fa-8533164aff37
+[2024-06-10T10:30:39.029Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:39.033Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:30:39.033Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:30:39.034Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"47a60cb6-6c8a-482a-b6fa-8533164aff37","message_id":"9c59bd56-03e2-4def-8335-536531d5e910","ttl":"PT30M","timestamp":"2024-06-10T10:30:38.611Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:30:39.040Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:30:39.175Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:39.218Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:30:39.218Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:30:39.219Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:30:38.763Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"47a60cb6-6c8a-482a-b6fa-8533164aff37","message_id":"9c59bd56-03e2-4def-8335-536531d5e910","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:30:39.226Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:30:49.219Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:49.221Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:30:49.221Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:30:49.221Z] [[31merror[39m]: 47a60cb6-6c8a-482a-b6fa-8533164aff37
+[2024-06-10T10:30:49.255Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:30:49.255Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:30:49.255Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:30:49.257Z] [[31merror[39m]: 47a60cb6-6c8a-482a-b6fa-8533164aff37
+[2024-06-10T10:31:12.469Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:31:12.714Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:31:12.888Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:12.898Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:31:12.899Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:31:12.899Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"d4465f11-23d7-41b3-b2a2-1126122bfbbb","message_id":"6e089f73-1709-45b9-8635-92ea904251d0","timestamp":"2024-06-10T10:31:12.942Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:31:12.906Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:31:12.969Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:12.970Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:31:12.970Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:31:12.970Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:31:12.974Z] [[31merror[39m]: {}
+[2024-06-10T10:31:13.015Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:13.021Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:31:13.032Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:31:13.032Z] [[31merror[39m]: d4465f11-23d7-41b3-b2a2-1126122bfbbb
+[2024-06-10T10:31:13.173Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:13.175Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:31:13.180Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:31:13.180Z] [[31merror[39m]: d4465f11-23d7-41b3-b2a2-1126122bfbbb
+[2024-06-10T10:31:13.228Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:13.228Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:31:13.228Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:31:13.228Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"d4465f11-23d7-41b3-b2a2-1126122bfbbb","message_id":"6e089f73-1709-45b9-8635-92ea904251d0","timestamp":"2024-06-10T10:31:12.946Z","ttl":"PT30M"}
+[2024-06-10T10:31:13.230Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:31:13.292Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:13.293Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:31:13.293Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:31:13.293Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:31:12.979Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"d4465f11-23d7-41b3-b2a2-1126122bfbbb","message_id":"6e089f73-1709-45b9-8635-92ea904251d0","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:31:13.295Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:31:13.318Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:13.318Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:31:13.318Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:31:13.318Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"d4465f11-23d7-41b3-b2a2-1126122bfbbb","message_id":"6e089f73-1709-45b9-8635-92ea904251d0","ttl":"PT30M","timestamp":"2024-06-10T10:31:12.923Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:31:13.320Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:31:23.512Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:23.521Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:31:23.522Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:31:23.523Z] [[31merror[39m]: d4465f11-23d7-41b3-b2a2-1126122bfbbb
+[2024-06-10T10:31:23.554Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:31:23.554Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:31:23.554Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:31:23.554Z] [[31merror[39m]: d4465f11-23d7-41b3-b2a2-1126122bfbbb
+[2024-06-10T10:38:06.295Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:38:06.532Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:38:06.915Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:06.966Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:06.969Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:38:06.969Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:38:06.975Z] [[31merror[39m]: {}
+[2024-06-10T10:38:07.006Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:07.022Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:38:07.024Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:38:07.024Z] [[31merror[39m]: 1219abfe-dc0a-4cb4-9071-7f4535442e77
+[2024-06-10T10:38:07.041Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:07.041Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:38:07.047Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:38:07.048Z] [[31merror[39m]: 1219abfe-dc0a-4cb4-9071-7f4535442e77
+[2024-06-10T10:38:07.081Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:07.081Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:07.081Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:07.081Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"1219abfe-dc0a-4cb4-9071-7f4535442e77","message_id":"b85420bc-6ecc-4220-99a8-ec65a43d92e9","timestamp":"2024-06-10T10:38:06.809Z","ttl":"PT30M"}
+[2024-06-10T10:38:07.089Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:07.117Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:07.118Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:07.118Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:07.118Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"1219abfe-dc0a-4cb4-9071-7f4535442e77","message_id":"b85420bc-6ecc-4220-99a8-ec65a43d92e9","timestamp":"2024-06-10T10:38:06.820Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:38:07.121Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:07.138Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:07.138Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:07.138Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:07.138Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:38:06.734Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"1219abfe-dc0a-4cb4-9071-7f4535442e77","message_id":"b85420bc-6ecc-4220-99a8-ec65a43d92e9","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:38:07.139Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:07.159Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:07.161Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:07.162Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:07.162Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"1219abfe-dc0a-4cb4-9071-7f4535442e77","message_id":"b85420bc-6ecc-4220-99a8-ec65a43d92e9","ttl":"PT30M","timestamp":"2024-06-10T10:38:06.791Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:38:07.171Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:17.617Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:17.630Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:38:17.630Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:38:17.630Z] [[31merror[39m]: 1219abfe-dc0a-4cb4-9071-7f4535442e77
+[2024-06-10T10:38:17.670Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:17.670Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:38:17.670Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:38:17.670Z] [[31merror[39m]: 1219abfe-dc0a-4cb4-9071-7f4535442e77
+[2024-06-10T10:38:51.534Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:38:51.777Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:38:52.057Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.066Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:52.066Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:38:52.067Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:38:52.068Z] [[31merror[39m]: {}
+[2024-06-10T10:38:52.102Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.109Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:38:52.118Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:38:52.118Z] [[31merror[39m]: 29bcf633-8384-4cf3-9f85-b79944520c62
+[2024-06-10T10:38:52.140Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.140Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:52.140Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:52.141Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"29bcf633-8384-4cf3-9f85-b79944520c62","message_id":"148ce549-c7c1-41db-bdbb-1f10cdfd7ac5","timestamp":"2024-06-10T10:38:52.049Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:38:52.151Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:52.184Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.186Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:38:52.190Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:38:52.190Z] [[31merror[39m]: 29bcf633-8384-4cf3-9f85-b79944520c62
+[2024-06-10T10:38:52.221Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.221Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:52.221Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:52.221Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"29bcf633-8384-4cf3-9f85-b79944520c62","message_id":"148ce549-c7c1-41db-bdbb-1f10cdfd7ac5","timestamp":"2024-06-10T10:38:52.079Z","ttl":"PT30M"}
+[2024-06-10T10:38:52.224Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:52.256Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.263Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:52.263Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:52.263Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:38:52.061Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"29bcf633-8384-4cf3-9f85-b79944520c62","message_id":"148ce549-c7c1-41db-bdbb-1f10cdfd7ac5","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:38:52.265Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:38:52.293Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:38:52.293Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:38:52.293Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:38:52.293Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"29bcf633-8384-4cf3-9f85-b79944520c62","message_id":"148ce549-c7c1-41db-bdbb-1f10cdfd7ac5","ttl":"PT30M","timestamp":"2024-06-10T10:38:52.046Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:38:52.298Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:39:02.576Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:02.589Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:39:02.590Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:39:02.590Z] [[31merror[39m]: 29bcf633-8384-4cf3-9f85-b79944520c62
+[2024-06-10T10:39:02.613Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:02.615Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:39:02.615Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:39:02.615Z] [[31merror[39m]: 29bcf633-8384-4cf3-9f85-b79944520c62
+[2024-06-10T10:39:40.791Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:39:41.015Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:39:41.254Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.288Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:39:41.288Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:39:41.288Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:39:41.294Z] [[31merror[39m]: {}
+[2024-06-10T10:39:41.325Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.332Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:39:41.346Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:39:41.346Z] [[31merror[39m]: a767f2e4-8e44-4aa9-9725-5182b4db5374
+[2024-06-10T10:39:41.377Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.377Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:39:41.379Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:39:41.379Z] [[31merror[39m]: a767f2e4-8e44-4aa9-9725-5182b4db5374
+[2024-06-10T10:39:41.401Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.409Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:39:41.409Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:39:41.409Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"a767f2e4-8e44-4aa9-9725-5182b4db5374","message_id":"f3518896-8e84-449e-80fc-16331c8726b1","timestamp":"2024-06-10T10:39:41.194Z","ttl":"PT30M"}
+[2024-06-10T10:39:41.420Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:39:41.451Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.451Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:39:41.451Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:39:41.451Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a767f2e4-8e44-4aa9-9725-5182b4db5374","message_id":"f3518896-8e84-449e-80fc-16331c8726b1","timestamp":"2024-06-10T10:39:41.235Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:39:41.451Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:39:41.472Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.472Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:39:41.472Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:39:41.472Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:39:41.248Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"a767f2e4-8e44-4aa9-9725-5182b4db5374","message_id":"f3518896-8e84-449e-80fc-16331c8726b1","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:39:41.472Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:39:41.503Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:41.503Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:39:41.503Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:39:41.503Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"a767f2e4-8e44-4aa9-9725-5182b4db5374","message_id":"f3518896-8e84-449e-80fc-16331c8726b1","ttl":"PT30M","timestamp":"2024-06-10T10:39:41.174Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:39:41.504Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:39:51.649Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:51.650Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:39:51.650Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:39:51.650Z] [[31merror[39m]: a767f2e4-8e44-4aa9-9725-5182b4db5374
+[2024-06-10T10:39:51.716Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:39:51.716Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:39:51.716Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:39:51.716Z] [[31merror[39m]: a767f2e4-8e44-4aa9-9725-5182b4db5374
+[2024-06-10T10:42:14.193Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:42:14.397Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:42:14.589Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:14.612Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:42:14.612Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:42:14.612Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:42:14.626Z] [[31merror[39m]: {}
+[2024-06-10T10:42:14.685Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:14.696Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:42:14.698Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:42:14.698Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"6641cee1-3a8e-4b58-b5c9-3c0eb4d14455","message_id":"77564850-aedc-49c9-b4bf-4ffa2390c09f","timestamp":"2024-06-10T10:42:14.612Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:42:14.705Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:42:14.739Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:14.755Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:42:14.762Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:42:14.762Z] [[31merror[39m]: 6641cee1-3a8e-4b58-b5c9-3c0eb4d14455
+[2024-06-10T10:42:14.784Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:14.785Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:42:14.785Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:42:14.785Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"6641cee1-3a8e-4b58-b5c9-3c0eb4d14455","message_id":"77564850-aedc-49c9-b4bf-4ffa2390c09f","timestamp":"2024-06-10T10:42:14.691Z","ttl":"PT30M"}
+[2024-06-10T10:42:14.790Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:42:14.826Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:14.827Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:42:14.827Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:42:14.827Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:42:14.686Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"6641cee1-3a8e-4b58-b5c9-3c0eb4d14455","message_id":"77564850-aedc-49c9-b4bf-4ffa2390c09f","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:42:14.828Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:42:14.843Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:14.844Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:42:14.855Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:42:14.855Z] [[31merror[39m]: 6641cee1-3a8e-4b58-b5c9-3c0eb4d14455
+[2024-06-10T10:42:15.412Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:15.413Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:42:15.413Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:42:15.413Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"6641cee1-3a8e-4b58-b5c9-3c0eb4d14455","message_id":"77564850-aedc-49c9-b4bf-4ffa2390c09f","ttl":"PT30M","timestamp":"2024-06-10T10:42:14.670Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:42:15.418Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:42:25.248Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:25.250Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:42:25.250Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:42:25.250Z] [[31merror[39m]: 6641cee1-3a8e-4b58-b5c9-3c0eb4d14455
+[2024-06-10T10:42:25.290Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:42:25.290Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:42:25.296Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:42:25.296Z] [[31merror[39m]: 6641cee1-3a8e-4b58-b5c9-3c0eb4d14455
+[2024-06-10T10:44:42.156Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:44:42.381Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:44:42.496Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:42.506Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:44:42.508Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:44:42.508Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:44:42.511Z] [[31merror[39m]: {}
+[2024-06-10T10:44:56.999Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:57.046Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:44:57.052Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:44:57.056Z] [[31merror[39m]: 8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f
+[2024-06-10T10:44:57.121Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:57.123Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:44:57.123Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:44:57.123Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f","message_id":"a5125052-8a69-4395-9cbd-9653100ac5c1","timestamp":"2024-06-10T10:44:42.672Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:44:57.127Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:44:57.175Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:57.175Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:44:57.175Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:44:57.176Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:44:42.585Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f","message_id":"a5125052-8a69-4395-9cbd-9653100ac5c1","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:44:57.179Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:44:57.225Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:57.225Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:44:57.225Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:44:57.225Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f","message_id":"a5125052-8a69-4395-9cbd-9653100ac5c1","timestamp":"2024-06-10T10:44:42.838Z","ttl":"PT30M"}
+[2024-06-10T10:44:57.227Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:44:57.278Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:57.279Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:44:57.303Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:44:57.303Z] [[31merror[39m]: 8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f
+[2024-06-10T10:44:57.354Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:57.357Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:44:57.357Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:44:57.357Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f","message_id":"a5125052-8a69-4395-9cbd-9653100ac5c1","ttl":"PT30M","timestamp":"2024-06-10T10:44:42.811Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:44:57.358Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:44:58.038Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:58.053Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:44:58.053Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:44:58.053Z] [[31merror[39m]: 8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f
+[2024-06-10T10:44:58.122Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:44:58.122Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:44:58.122Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:44:58.122Z] [[31merror[39m]: 8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f
+[2024-06-10T10:44:58.278Z] [[31merror[39m]: {"message":"read ECONNRESET","name":"Error","stack":"Error: read ECONNRESET\n at Function.AxiosError.from (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:836:14)\n at RedirectableRequest.handleRequestError (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3086:25)\n at RedirectableRequest.emit (node:events:527:28)\n at ClientRequest.eventHandlers. (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/follow-redirects/index.js:38:24)\n at ClientRequest.emit (node:events:527:28)\n at Socket.socketErrorListener (node:_http_client:454:9)\n at Socket.emit (node:events:527:28)\n at emitErrorNT (node:internal/streams/destroy:157:8)\n at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n at processTicksAndRejections (node:internal/process/task_queues:83:21)\n at Axios.request (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3876:41)\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async handleRequest (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/controller/index.js:187:9)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{"Blob":null},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"27462","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:8000/mapper/ondc","data":"{\"businessPayload\":{\"bpp_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_uri\":\"https://fis-staging.ondc.org/ondc-seller/\",\"formData\":[{\"formUrl\":\"https://fis-staging.ondc.org/mock/form/invoice-loan/org-form\",\"id\":\"F01\",\"itemId\":\"ITEM_ID_INVOICE_LOAN\",\"providerId\":\"1\"}]},\"updatedSession\":{\"country\":\"IND\",\"cityCode\":\"*\",\"configName\":\"invoice-loan-flow-1\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"ttl\":\"PT10M\",\"domain\":\"ONDC:FIS12\",\"summary\":\"Invoice Based Loans\",\"loanCategaory\":\"INVOICE_BASED_LOAN\",\"version\":\"2.0.0\",\"collectedBy\":\"BAP\",\"paymentCollectedBy\":\"BPP\",\"bankAccountNumber\":\"123456789\",\"virtualPaymentAddress\":\"adasd@okiciic\",\"bankCode\":\"fj3jf9ij3f02\",\"paymentTagsSearch\":{\"BUYER_FINDER_FEES\":{\"BUYER_FINDER_FEES_TYPE\":\"percent-annualized\",\"BUYER_FINDER_FEES_PERCENTAGE\":\"1\"},\"SETTLEMENT_TERMS\":{\"DELAY_INTEREST\":2.5,\"STATIC_TERMS\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\",\"OFFLINE_CONTRACT\":\"true\"}},\"currentTransactionId\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"transactionIds\":[\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\"],\"calls\":[{\"config\":\"search\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"becknPayload\":[{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.672Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"ttl\":\"PT30M\",\"action\":\"on_search\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"bpp_id\":\"pramaan.ondc.org/beta/staging/mock/seller\",\"bpp_uri\":\"https://pramaan.ondc.org/beta/staging/mock/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"ONDC Bank\"},\"providers\":[{\"id\":\"c29d8cf3-5eeb-4aac-9eff-f5fadfd4dbc3\",\"descriptor\":{\"images\":[{\"size_type\":\"sm\",\"url\":\"https://www.ondcbank.com/content/dam/ondcbank/india/assets/images/header/logo.png\"}],\"long_desc\":\"ONDC Bank Ltd, India.\",\"name\":\"ONDC Bank\",\"short_desc\":\"Ondc Bank Ltd\"},\"categories\":[{\"id\":\"125423\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice Based Loan\"}}],\"items\":[{\"id\":\"519c5433-a88a-41a0-bc9d-7cefa9b5f3d6\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice Based Loan\"},\"category_ids\":[\"125423\"],\"tags\":[{\"descriptor\":{\"code\":\"INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 9% (p.a)\"},\"value\":\"9%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 5 months\"},\"value\":\"5 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 5 years\"},\"value\":\"5 years\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 50,00,000\"},\"value\":\"5000000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"mime_type\":\"text/html\",\"url\":\"https://pramaan.ondc.org/beta/staging/mock/seller/form/33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"ONDC\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"lifeline@ondc.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Nodal Grievance Redressal Officer\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://buy.ondc.org/buy/GrievanceRedStep.htm?execution=e1s1\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"1800 1080\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customer.care@ondc.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"ONDC_BANK_LSP\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"lsp@ondcbank.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"}]}]}]}}},{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"version\":\"2.0.0\",\"action\":\"on_search\",\"ttl\":\"PT5M\",\"timestamp\":\"2024-06-10T10:44:42.585Z\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\"},\"providers\":[{\"id\":\"101\",\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\",\"images\":[{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-sm.png\",\"size_type\":\"sm\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-md.png\",\"size_type\":\"md\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-lg.png\",\"size_type\":\"lg\"}],\"short_desc\":\"DMI FINANCE PRIVATE LIMITED\",\"long_desc\":\"DMI FINANCE PRIVATE LIMITED\"},\"categories\":[{\"id\":\"1\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"}}],\"items\":[{\"id\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"},\"tags\":[{\"descriptor\":{\"name\":\"General Information\",\"code\":\"GENERAL_INFO\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loan starting from 20.0000% (p.a)\"},\"value\":\"20.0000%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate upto 22.0000% (p.a)\"},\"value\":\"22.0000%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting from 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50000.0000\"},\"value\":\"50000.0000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Maximum Loan Amount\",\"short_desc\":\"Loan Amount up to 700000.0000\"},\"value\":\"700000.0000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"mime_type\":\"text/html\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true},\"category_ids\":[\"1\"]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ashish Sarin\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"head.services@dmifinance.in/grievance@dmifinance.in\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"011-41204444\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Senior Vice President - Customer Success\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg, New Delhi-110002\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://portal.dmifinance.in\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customercare@dmifinance.in\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"DMI Finance Pvt. Ltd\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"customercare@dmifinance.in\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg New Delhi-110002\"}]}],\"payments\":[{\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT30D\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"invoice_receipt\"},{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"true\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://github.com/ONDC-Official/static-terms/blob/68c933c15334392c985f79aaee998128c76ad2f0/FIS12/Static%20Terms_Credit.pdf\"}]}],\"collected_by\":\"BPP\"}]}]}}},{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"action\":\"on_search\",\"version\":\"2.0.0\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"bpp_id\":\"stageapi.faircent.com\",\"bpp_uri\":\"https://stageapi.faircent.com/spp/\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.838Z\",\"ttl\":\"PT30M\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"FAIRCENT\"},\"providers\":[{\"id\":\"0001\",\"descriptor\":{\"images\":[{\"url\":\"https://fcimage.s3.ap-south-1.amazonaws.com/Faircent/logo_new.png\",\"size_type\":\"sm\"}],\"name\":\"FAIRCENT\",\"short_desc\":\"FAIRCENT\",\"long_desc\":\"FAIRCENT\"},\"categories\":[{\"id\":\"01\",\"descriptor\":{\"code\":\"PERSONAL_LOAN\",\"name\":\"Personal Loan\"}}],\"items\":[{\"id\":\"01\",\"descriptor\":{\"code\":\"PERSONAL_LOAN\",\"name\":\"Personal Loan\"},\"category_ids\":[\"01\"],\"tags\":[{\"descriptor\":{\"code\":\"GENERAL_INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 36% (p.a)\"},\"value\":\"36%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 18 months\"},\"value\":\"18 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 18 months\"},\"value\":\"18 months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 1,50,000\"},\"value\":\"150000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"mime_type\":\"text/html\",\"url\":\"https://stageapi.faircent.com/spp/forms/registration/3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ms. Sahila Kathuria\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"grievance@faircent.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Nodal Grievance Redressal Officer\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"5C & 5D, 5th floor, Lemon Tree Corporate Park, Sector 60, Gurgaon – Haryana 122011\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://faircent.com/contact\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"support@faircent.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"FAIRCENT\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"support@faircent.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"5C & 5D, 5th floor, Lemon Tree Corporate Park, Sector 60, Gurgaon – Haryana 122011\"}]}]}]}}},{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"version\":\"2.1.0\",\"action\":\"on_search\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"ttl\":\"PT30M\",\"timestamp\":\"2024-06-10T10:44:42.811Z\",\"bpp_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_uri\":\"https://fis-staging.ondc.org/ondc-seller/\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"ICICI Bank\"},\"providers\":[{\"id\":\"1\",\"descriptor\":{\"images\":[{\"url\":\"https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png\",\"size_type\":\"sm\"}],\"name\":\"ICICI Bank\",\"short_desc\":\"ICICI Bank Ltd\",\"long_desc\":\"ICICI Bank Ltd, India.\"},\"categories\":[{\"id\":\"101123\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice based loan\"}}],\"items\":[{\"id\":\"ITEM_ID_INVOICE_LOAN\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice based Loan\"},\"category_ids\":[\"101123\"],\"tags\":[{\"descriptor\":{\"code\":\"GENERAL_INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 9% (p.a)\"},\"value\":\"9%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 5 months\"},\"value\":\"5 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 5 years\"},\"value\":\"5 years\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 50,00,000\"},\"value\":\"5000000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Organization Information\"]},\"form\":{\"id\":\"F01\",\"mime_type\":\"text/html\",\"url\":\"https://fis-staging.ondc.org/mock/form/invoice-loan/org-form\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"PERCENT_ANNUALIZED\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/invoice-based-loan\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"ICICI\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"lifeline@iciciprulife.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"1800 1080\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customer.care@icicibank.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"ICICI_LSP\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"lsp@iciciprulife.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"}]}]}]}}}],\"businessPayload\":[{\"bpp_id\":\"pramaan.ondc.org/beta/staging/mock/seller\",\"bpp_uri\":\"https://pramaan.ondc.org/beta/staging/mock/seller\",\"formData\":[{\"formUrl\":\"https://pramaan.ondc.org/beta/staging/mock/seller/form/33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"id\":\"33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"itemId\":\"519c5433-a88a-41a0-bc9d-7cefa9b5f3d6\",\"providerId\":\"c29d8cf3-5eeb-4aac-9eff-f5fadfd4dbc3\"}]},{\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\",\"formData\":[{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"itemId\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"providerId\":\"101\"}]},{\"bpp_id\":\"stageapi.faircent.com\",\"bpp_uri\":\"https://stageapi.faircent.com/spp/\",\"formData\":[{\"formUrl\":\"https://stageapi.faircent.com/spp/forms/registration/3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"itemId\":\"01\",\"providerId\":\"0001\"}]},{\"bpp_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_uri\":\"https://fis-staging.ondc.org/ondc-seller/\",\"formData\":[{\"formUrl\":\"https://fis-staging.ondc.org/mock/form/invoice-loan/org-form\",\"id\":\"F01\",\"itemId\":\"ITEM_ID_INVOICE_LOAN\",\"providerId\":\"1\"}]}]},\"becknPayload\":{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.165Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"search\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}},{\"config\":\"search_1\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_1\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"search_2\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_2\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"select_after_amount_adjust\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_select_after_amount_adjust\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_kyc\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_init_kyc\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_personal_loan\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_personal_loan\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_with_account_details\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_with_account_details\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"confirm\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_confirm\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"status\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_status\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"update\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_update\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}}],\"additioalFlows\":[],\"formId\":[{\"id\":\"F01\",\"itemId\":\"ITEM_ID_INVOICE_LOAN\"}],\"providerId\":[{\"id\":\"1\"}]},\"messageId\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"sessionId\":null,\"response\":{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"version\":\"2.1.0\",\"action\":\"on_search\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"ttl\":\"PT30M\",\"timestamp\":\"2024-06-10T10:44:42.811Z\",\"bpp_id\":\"fis-staging.ondc.org/ondc-seller\",\"bpp_uri\":\"https://fis-staging.ondc.org/ondc-seller/\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"ICICI Bank\"},\"providers\":[{\"id\":\"1\",\"descriptor\":{\"images\":[{\"url\":\"https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png\",\"size_type\":\"sm\"}],\"name\":\"ICICI Bank\",\"short_desc\":\"ICICI Bank Ltd\",\"long_desc\":\"ICICI Bank Ltd, India.\"},\"categories\":[{\"id\":\"101123\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice based loan\"}}],\"items\":[{\"id\":\"ITEM_ID_INVOICE_LOAN\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice based Loan\"},\"category_ids\":[\"101123\"],\"tags\":[{\"descriptor\":{\"code\":\"GENERAL_INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 9% (p.a)\"},\"value\":\"9%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 5 months\"},\"value\":\"5 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 5 years\"},\"value\":\"5 years\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 50,00,000\"},\"value\":\"5000000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Organization Information\"]},\"form\":{\"id\":\"F01\",\"mime_type\":\"text/html\",\"url\":\"https://fis-staging.ondc.org/mock/form/invoice-loan/org-form\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"PERCENT_ANNUALIZED\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/invoice-based-loan\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"ICICI\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"lifeline@iciciprulife.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"1800 1080\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customer.care@icicibank.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"ICICI_LSP\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"lsp@iciciprulife.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"}]}]}]}}}}"},"code":"ECONNRESET","status":null}
+[2024-06-10T10:44:58.406Z] [[31merror[39m]: {"message":"read ECONNRESET","name":"Error","stack":"Error: read ECONNRESET\n at Function.AxiosError.from (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:836:14)\n at RedirectableRequest.handleRequestError (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3086:25)\n at RedirectableRequest.emit (node:events:527:28)\n at ClientRequest.eventHandlers. (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/follow-redirects/index.js:38:24)\n at ClientRequest.emit (node:events:527:28)\n at Socket.socketErrorListener (node:_http_client:454:9)\n at Socket.emit (node:events:527:28)\n at emitErrorNT (node:internal/streams/destroy:157:8)\n at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n at processTicksAndRejections (node:internal/process/task_queues:83:21)\n at Axios.request (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3876:41)\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async handleRequest (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/controller/index.js:187:9)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{"Blob":null},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"23228","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:8000/mapper/ondc","data":"{\"businessPayload\":{\"bpp_id\":\"stageapi.faircent.com\",\"bpp_uri\":\"https://stageapi.faircent.com/spp/\",\"formData\":[{\"formUrl\":\"https://stageapi.faircent.com/spp/forms/registration/3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"itemId\":\"01\",\"providerId\":\"0001\"}]},\"updatedSession\":{\"country\":\"IND\",\"cityCode\":\"*\",\"configName\":\"invoice-loan-flow-1\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"ttl\":\"PT10M\",\"domain\":\"ONDC:FIS12\",\"summary\":\"Invoice Based Loans\",\"loanCategaory\":\"INVOICE_BASED_LOAN\",\"version\":\"2.0.0\",\"collectedBy\":\"BAP\",\"paymentCollectedBy\":\"BPP\",\"bankAccountNumber\":\"123456789\",\"virtualPaymentAddress\":\"adasd@okiciic\",\"bankCode\":\"fj3jf9ij3f02\",\"paymentTagsSearch\":{\"BUYER_FINDER_FEES\":{\"BUYER_FINDER_FEES_TYPE\":\"percent-annualized\",\"BUYER_FINDER_FEES_PERCENTAGE\":\"1\"},\"SETTLEMENT_TERMS\":{\"DELAY_INTEREST\":2.5,\"STATIC_TERMS\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\",\"OFFLINE_CONTRACT\":\"true\"}},\"currentTransactionId\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"transactionIds\":[\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\"],\"calls\":[{\"config\":\"search\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"becknPayload\":[{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.672Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"ttl\":\"PT30M\",\"action\":\"on_search\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"bpp_id\":\"pramaan.ondc.org/beta/staging/mock/seller\",\"bpp_uri\":\"https://pramaan.ondc.org/beta/staging/mock/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"ONDC Bank\"},\"providers\":[{\"id\":\"c29d8cf3-5eeb-4aac-9eff-f5fadfd4dbc3\",\"descriptor\":{\"images\":[{\"size_type\":\"sm\",\"url\":\"https://www.ondcbank.com/content/dam/ondcbank/india/assets/images/header/logo.png\"}],\"long_desc\":\"ONDC Bank Ltd, India.\",\"name\":\"ONDC Bank\",\"short_desc\":\"Ondc Bank Ltd\"},\"categories\":[{\"id\":\"125423\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice Based Loan\"}}],\"items\":[{\"id\":\"519c5433-a88a-41a0-bc9d-7cefa9b5f3d6\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice Based Loan\"},\"category_ids\":[\"125423\"],\"tags\":[{\"descriptor\":{\"code\":\"INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 9% (p.a)\"},\"value\":\"9%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 5 months\"},\"value\":\"5 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 5 years\"},\"value\":\"5 years\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 50,00,000\"},\"value\":\"5000000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"mime_type\":\"text/html\",\"url\":\"https://pramaan.ondc.org/beta/staging/mock/seller/form/33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"ONDC\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"lifeline@ondc.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Nodal Grievance Redressal Officer\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://buy.ondc.org/buy/GrievanceRedStep.htm?execution=e1s1\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"1800 1080\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customer.care@ondc.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"ONDC_BANK_LSP\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"lsp@ondcbank.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"}]}]}]}}},{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"version\":\"2.0.0\",\"action\":\"on_search\",\"ttl\":\"PT5M\",\"timestamp\":\"2024-06-10T10:44:42.585Z\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\"},\"providers\":[{\"id\":\"101\",\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\",\"images\":[{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-sm.png\",\"size_type\":\"sm\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-md.png\",\"size_type\":\"md\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-lg.png\",\"size_type\":\"lg\"}],\"short_desc\":\"DMI FINANCE PRIVATE LIMITED\",\"long_desc\":\"DMI FINANCE PRIVATE LIMITED\"},\"categories\":[{\"id\":\"1\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"}}],\"items\":[{\"id\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"},\"tags\":[{\"descriptor\":{\"name\":\"General Information\",\"code\":\"GENERAL_INFO\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loan starting from 20.0000% (p.a)\"},\"value\":\"20.0000%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate upto 22.0000% (p.a)\"},\"value\":\"22.0000%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting from 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50000.0000\"},\"value\":\"50000.0000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Maximum Loan Amount\",\"short_desc\":\"Loan Amount up to 700000.0000\"},\"value\":\"700000.0000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"mime_type\":\"text/html\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true},\"category_ids\":[\"1\"]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ashish Sarin\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"head.services@dmifinance.in/grievance@dmifinance.in\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"011-41204444\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Senior Vice President - Customer Success\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg, New Delhi-110002\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://portal.dmifinance.in\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customercare@dmifinance.in\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"DMI Finance Pvt. Ltd\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"customercare@dmifinance.in\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg New Delhi-110002\"}]}],\"payments\":[{\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT30D\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"invoice_receipt\"},{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"true\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://github.com/ONDC-Official/static-terms/blob/68c933c15334392c985f79aaee998128c76ad2f0/FIS12/Static%20Terms_Credit.pdf\"}]}],\"collected_by\":\"BPP\"}]}]}}},{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"action\":\"on_search\",\"version\":\"2.0.0\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"bpp_id\":\"stageapi.faircent.com\",\"bpp_uri\":\"https://stageapi.faircent.com/spp/\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.838Z\",\"ttl\":\"PT30M\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"FAIRCENT\"},\"providers\":[{\"id\":\"0001\",\"descriptor\":{\"images\":[{\"url\":\"https://fcimage.s3.ap-south-1.amazonaws.com/Faircent/logo_new.png\",\"size_type\":\"sm\"}],\"name\":\"FAIRCENT\",\"short_desc\":\"FAIRCENT\",\"long_desc\":\"FAIRCENT\"},\"categories\":[{\"id\":\"01\",\"descriptor\":{\"code\":\"PERSONAL_LOAN\",\"name\":\"Personal Loan\"}}],\"items\":[{\"id\":\"01\",\"descriptor\":{\"code\":\"PERSONAL_LOAN\",\"name\":\"Personal Loan\"},\"category_ids\":[\"01\"],\"tags\":[{\"descriptor\":{\"code\":\"GENERAL_INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 36% (p.a)\"},\"value\":\"36%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 18 months\"},\"value\":\"18 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 18 months\"},\"value\":\"18 months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 1,50,000\"},\"value\":\"150000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"mime_type\":\"text/html\",\"url\":\"https://stageapi.faircent.com/spp/forms/registration/3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ms. Sahila Kathuria\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"grievance@faircent.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Nodal Grievance Redressal Officer\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"5C & 5D, 5th floor, Lemon Tree Corporate Park, Sector 60, Gurgaon – Haryana 122011\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://faircent.com/contact\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"support@faircent.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"FAIRCENT\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"support@faircent.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"5C & 5D, 5th floor, Lemon Tree Corporate Park, Sector 60, Gurgaon – Haryana 122011\"}]}]}]}}}],\"businessPayload\":[{\"bpp_id\":\"pramaan.ondc.org/beta/staging/mock/seller\",\"bpp_uri\":\"https://pramaan.ondc.org/beta/staging/mock/seller\",\"formData\":[{\"formUrl\":\"https://pramaan.ondc.org/beta/staging/mock/seller/form/33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"id\":\"33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"itemId\":\"519c5433-a88a-41a0-bc9d-7cefa9b5f3d6\",\"providerId\":\"c29d8cf3-5eeb-4aac-9eff-f5fadfd4dbc3\"}]},{\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\",\"formData\":[{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"itemId\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"providerId\":\"101\"}]},{\"bpp_id\":\"stageapi.faircent.com\",\"bpp_uri\":\"https://stageapi.faircent.com/spp/\",\"formData\":[{\"formUrl\":\"https://stageapi.faircent.com/spp/forms/registration/3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"itemId\":\"01\",\"providerId\":\"0001\"}]}]},\"becknPayload\":{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.165Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"search\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}},{\"config\":\"search_1\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_1\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"search_2\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_2\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"select_after_amount_adjust\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_select_after_amount_adjust\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_kyc\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_init_kyc\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_personal_loan\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_personal_loan\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_with_account_details\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_with_account_details\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"confirm\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_confirm\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"status\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_status\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"update\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_update\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}}],\"additioalFlows\":[],\"formId\":[{\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"itemId\":\"01\"}],\"providerId\":[{\"id\":\"0001\"}]},\"messageId\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"sessionId\":null,\"response\":{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"action\":\"on_search\",\"version\":\"2.0.0\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"bpp_id\":\"stageapi.faircent.com\",\"bpp_uri\":\"https://stageapi.faircent.com/spp/\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.838Z\",\"ttl\":\"PT30M\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"FAIRCENT\"},\"providers\":[{\"id\":\"0001\",\"descriptor\":{\"images\":[{\"url\":\"https://fcimage.s3.ap-south-1.amazonaws.com/Faircent/logo_new.png\",\"size_type\":\"sm\"}],\"name\":\"FAIRCENT\",\"short_desc\":\"FAIRCENT\",\"long_desc\":\"FAIRCENT\"},\"categories\":[{\"id\":\"01\",\"descriptor\":{\"code\":\"PERSONAL_LOAN\",\"name\":\"Personal Loan\"}}],\"items\":[{\"id\":\"01\",\"descriptor\":{\"code\":\"PERSONAL_LOAN\",\"name\":\"Personal Loan\"},\"category_ids\":[\"01\"],\"tags\":[{\"descriptor\":{\"code\":\"GENERAL_INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 36% (p.a)\"},\"value\":\"36%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 18 months\"},\"value\":\"18 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 18 months\"},\"value\":\"18 months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 1,50,000\"},\"value\":\"150000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"mime_type\":\"text/html\",\"url\":\"https://stageapi.faircent.com/spp/forms/registration/3fa1ec87-dff6-4712-bf8b-134f3af8e213\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ms. Sahila Kathuria\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"grievance@faircent.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Nodal Grievance Redressal Officer\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"5C & 5D, 5th floor, Lemon Tree Corporate Park, Sector 60, Gurgaon – Haryana 122011\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://faircent.com/contact\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"support@faircent.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"FAIRCENT\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"support@faircent.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"8010052020\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"5C & 5D, 5th floor, Lemon Tree Corporate Park, Sector 60, Gurgaon – Haryana 122011\"}]}]}]}}}}"},"code":"ECONNRESET","status":null}
+[2024-06-10T10:44:58.446Z] [[31merror[39m]: {"message":"read ECONNRESET","name":"Error","stack":"Error: read ECONNRESET\n at Function.AxiosError.from (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:836:14)\n at RedirectableRequest.handleRequestError (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3086:25)\n at RedirectableRequest.emit (node:events:527:28)\n at ClientRequest.eventHandlers. (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/follow-redirects/index.js:38:24)\n at ClientRequest.emit (node:events:527:28)\n at Socket.socketErrorListener (node:_http_client:454:9)\n at Socket.emit (node:events:527:28)\n at emitErrorNT (node:internal/streams/destroy:157:8)\n at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n at processTicksAndRejections (node:internal/process/task_queues:83:21)\n at Axios.request (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/node_modules/axios/dist/node/axios.cjs:3876:41)\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async handleRequest (/Users/sarthak/Desktop/work/ONDC/protocol-server-engine/controller/index.js:187:9)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{"Blob":null},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"18812","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:8000/mapper/ondc","data":"{\"businessPayload\":{\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\",\"formData\":[{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"itemId\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"providerId\":\"101\"}]},\"updatedSession\":{\"country\":\"IND\",\"cityCode\":\"*\",\"configName\":\"invoice-loan-flow-1\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"ttl\":\"PT10M\",\"domain\":\"ONDC:FIS12\",\"summary\":\"Invoice Based Loans\",\"loanCategaory\":\"INVOICE_BASED_LOAN\",\"version\":\"2.0.0\",\"collectedBy\":\"BAP\",\"paymentCollectedBy\":\"BPP\",\"bankAccountNumber\":\"123456789\",\"virtualPaymentAddress\":\"adasd@okiciic\",\"bankCode\":\"fj3jf9ij3f02\",\"paymentTagsSearch\":{\"BUYER_FINDER_FEES\":{\"BUYER_FINDER_FEES_TYPE\":\"percent-annualized\",\"BUYER_FINDER_FEES_PERCENTAGE\":\"1\"},\"SETTLEMENT_TERMS\":{\"DELAY_INTEREST\":2.5,\"STATIC_TERMS\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\",\"OFFLINE_CONTRACT\":\"true\"}},\"currentTransactionId\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"transactionIds\":[\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\"],\"calls\":[{\"config\":\"search\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"becknPayload\":[{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.672Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"ttl\":\"PT30M\",\"action\":\"on_search\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"bpp_id\":\"pramaan.ondc.org/beta/staging/mock/seller\",\"bpp_uri\":\"https://pramaan.ondc.org/beta/staging/mock/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"ONDC Bank\"},\"providers\":[{\"id\":\"c29d8cf3-5eeb-4aac-9eff-f5fadfd4dbc3\",\"descriptor\":{\"images\":[{\"size_type\":\"sm\",\"url\":\"https://www.ondcbank.com/content/dam/ondcbank/india/assets/images/header/logo.png\"}],\"long_desc\":\"ONDC Bank Ltd, India.\",\"name\":\"ONDC Bank\",\"short_desc\":\"Ondc Bank Ltd\"},\"categories\":[{\"id\":\"125423\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice Based Loan\"}}],\"items\":[{\"id\":\"519c5433-a88a-41a0-bc9d-7cefa9b5f3d6\",\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\",\"name\":\"Invoice Based Loan\"},\"category_ids\":[\"125423\"],\"tags\":[{\"descriptor\":{\"code\":\"INFO\",\"name\":\"General Information\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loans starting from 9% (p.a)\"},\"value\":\"9%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate below from 15% (p.a)\"},\"value\":\"15%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting form 5 months\"},\"value\":\"5 months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto form 5 years\"},\"value\":\"5 years\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50,000\"},\"value\":\"50000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount upto form 50,00,000\"},\"value\":\"5000000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"mime_type\":\"text/html\",\"url\":\"https://pramaan.ondc.org/beta/staging/mock/seller/form/33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true}}],\"payments\":[{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT60M\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"INVOICE_RECEIPT\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"TRUE\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"ONDC\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"lifeline@ondc.com\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Nodal Grievance Redressal Officer\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://buy.ondc.org/buy/GrievanceRedStep.htm?execution=e1s1\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"1800 1080\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customer.care@ondc.com\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"ONDC_BANK_LSP\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"lsp@ondcbank.com\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"1860 266 7766\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"}]}]}]}}},{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"version\":\"2.0.0\",\"action\":\"on_search\",\"ttl\":\"PT5M\",\"timestamp\":\"2024-06-10T10:44:42.585Z\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\"},\"providers\":[{\"id\":\"101\",\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\",\"images\":[{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-sm.png\",\"size_type\":\"sm\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-md.png\",\"size_type\":\"md\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-lg.png\",\"size_type\":\"lg\"}],\"short_desc\":\"DMI FINANCE PRIVATE LIMITED\",\"long_desc\":\"DMI FINANCE PRIVATE LIMITED\"},\"categories\":[{\"id\":\"1\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"}}],\"items\":[{\"id\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"},\"tags\":[{\"descriptor\":{\"name\":\"General Information\",\"code\":\"GENERAL_INFO\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loan starting from 20.0000% (p.a)\"},\"value\":\"20.0000%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate upto 22.0000% (p.a)\"},\"value\":\"22.0000%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting from 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50000.0000\"},\"value\":\"50000.0000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Maximum Loan Amount\",\"short_desc\":\"Loan Amount up to 700000.0000\"},\"value\":\"700000.0000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"mime_type\":\"text/html\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true},\"category_ids\":[\"1\"]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ashish Sarin\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"head.services@dmifinance.in/grievance@dmifinance.in\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"011-41204444\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Senior Vice President - Customer Success\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg, New Delhi-110002\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://portal.dmifinance.in\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customercare@dmifinance.in\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"DMI Finance Pvt. Ltd\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"customercare@dmifinance.in\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg New Delhi-110002\"}]}],\"payments\":[{\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT30D\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"invoice_receipt\"},{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"true\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://github.com/ONDC-Official/static-terms/blob/68c933c15334392c985f79aaee998128c76ad2f0/FIS12/Static%20Terms_Credit.pdf\"}]}],\"collected_by\":\"BPP\"}]}]}}}],\"businessPayload\":[{\"bpp_id\":\"pramaan.ondc.org/beta/staging/mock/seller\",\"bpp_uri\":\"https://pramaan.ondc.org/beta/staging/mock/seller\",\"formData\":[{\"formUrl\":\"https://pramaan.ondc.org/beta/staging/mock/seller/form/33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"id\":\"33ac3215-35e8-456f-8df2-4d3f086b5b59\",\"itemId\":\"519c5433-a88a-41a0-bc9d-7cefa9b5f3d6\",\"providerId\":\"c29d8cf3-5eeb-4aac-9eff-f5fadfd4dbc3\"}]},{\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\",\"formData\":[{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"itemId\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"providerId\":\"101\"}]}]},\"becknPayload\":{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"timestamp\":\"2024-06-10T10:44:42.165Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.0.0\",\"ttl\":\"PT10M\",\"action\":\"search\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}},{\"config\":\"search_1\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_1\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"search_2\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_2\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"select_after_amount_adjust\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_select_after_amount_adjust\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_kyc\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_init_kyc\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_personal_loan\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_personal_loan\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_with_account_details\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_with_account_details\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"confirm\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_confirm\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"status\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_status\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"update\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_update\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}}],\"additioalFlows\":[],\"formId\":[{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"itemId\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\"}],\"providerId\":[{\"id\":\"101\"}]},\"messageId\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"sessionId\":null,\"response\":{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"version\":\"2.0.0\",\"action\":\"on_search\",\"ttl\":\"PT5M\",\"timestamp\":\"2024-06-10T10:44:42.585Z\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"bap_uri\":\"https://2f59-59-145-217-117.ngrok-free.app/ondc\",\"transaction_id\":\"8c15ef6b-dd9b-47bf-82ff-ee2cedc0150f\",\"message_id\":\"a5125052-8a69-4395-9cbd-9653100ac5c1\",\"bpp_id\":\"ondctest.refo.dev\",\"bpp_uri\":\"https://ondctest.refo.dev/app/ondc/seller\"},\"message\":{\"catalog\":{\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\"},\"providers\":[{\"id\":\"101\",\"descriptor\":{\"name\":\"DMI FINANCE PRIVATE LIMITED\",\"images\":[{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-sm.png\",\"size_type\":\"sm\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-md.png\",\"size_type\":\"md\"},{\"url\":\"https://refo-static-public.s3.ap-south-1.amazonaws.com/dmi/dmi-lg.png\",\"size_type\":\"lg\"}],\"short_desc\":\"DMI FINANCE PRIVATE LIMITED\",\"long_desc\":\"DMI FINANCE PRIVATE LIMITED\"},\"categories\":[{\"id\":\"1\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"}}],\"items\":[{\"id\":\"ab28bd38-8c1a-409d-a36a-f61e49d63994\",\"descriptor\":{\"name\":\"ONDC Personal Loan\",\"code\":\"PERSONAL_LOAN\"},\"tags\":[{\"descriptor\":{\"name\":\"General Information\",\"code\":\"GENERAL_INFO\"},\"list\":[{\"descriptor\":{\"code\":\"MIN_INTEREST_RATE\",\"name\":\"Minimum Interest Rate\",\"short_desc\":\"Loan starting from 20.0000% (p.a)\"},\"value\":\"20.0000%\"},{\"descriptor\":{\"code\":\"MAX_INTEREST_RATE\",\"name\":\"Maximum Interest Rate\",\"short_desc\":\"Loan Rate upto 22.0000% (p.a)\"},\"value\":\"22.0000%\"},{\"descriptor\":{\"code\":\"MIN_TENURE\",\"name\":\"Minimum Tenure\",\"short_desc\":\"Loan Tenure starting from 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MAX_TENURE\",\"name\":\"Maximum Tenure\",\"short_desc\":\"Loan Tenure upto 24 Months\"},\"value\":\"24 Months\"},{\"descriptor\":{\"code\":\"MIN_LOAN_AMOUNT\",\"name\":\"Minimum Loan Amount\",\"short_desc\":\"Loan Amount starting from 50000.0000\"},\"value\":\"50000.0000\"},{\"descriptor\":{\"code\":\"MAX_LOAN_AMOUNT\",\"name\":\"Maximum Loan Amount\",\"short_desc\":\"Loan Amount up to 700000.0000\"},\"value\":\"700000.0000\"}],\"display\":true}],\"matched\":true,\"recommended\":true,\"xinput\":{\"head\":{\"descriptor\":{\"name\":\"Customer Information\"},\"index\":{\"min\":0,\"cur\":0,\"max\":0},\"headings\":[\"Personal Information\"]},\"form\":{\"id\":\"85ac88dd-8da5-4675-bfe6-a03f71d71a1a\",\"mime_type\":\"text/html\",\"resubmit\":false,\"multiple_sumbissions\":false},\"required\":true},\"category_ids\":[\"1\"]}],\"tags\":[{\"descriptor\":{\"code\":\"CONTACT_INFO\",\"name\":\"Contact Info\"},\"list\":[{\"descriptor\":{\"code\":\"GRO_NAME\",\"name\":\"Gro name\"},\"value\":\"Ashish Sarin\"},{\"descriptor\":{\"code\":\"GRO_EMAIL\",\"name\":\"Gro email\"},\"value\":\"head.services@dmifinance.in/grievance@dmifinance.in\"},{\"descriptor\":{\"code\":\"GRO_CONTACT_NUMBER\",\"name\":\"Gro contact number\"},\"value\":\"011-41204444\"},{\"descriptor\":{\"code\":\"GRO_DESIGNATION\",\"name\":\"Gro Designation\"},\"value\":\"Senior Vice President - Customer Success\"},{\"descriptor\":{\"code\":\"GRO_ADDRESS\",\"name\":\"Gro Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg, New Delhi-110002\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_LINK\",\"name\":\"Customer support link\"},\"value\":\"https://portal.dmifinance.in\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_CONTACT_NUMBER\",\"name\":\"Customer support contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"CUSTOMER_SUPPORT_EMAIL\",\"name\":\"Customer support email\"},\"value\":\"customercare@dmifinance.in\"}]},{\"descriptor\":{\"code\":\"LSP_INFO\",\"name\":\"Lsp Info\"},\"list\":[{\"descriptor\":{\"code\":\"LSP_NAME\",\"name\":\"Lsp name\"},\"value\":\"DMI Finance Pvt. Ltd\"},{\"descriptor\":{\"code\":\"LSP_EMAIL\",\"name\":\"Lsp email\"},\"value\":\"customercare@dmifinance.in\"},{\"descriptor\":{\"code\":\"LSP_CONTACT_NUMBER\",\"name\":\"Lsp contact number\"},\"value\":\"9350657100\"},{\"descriptor\":{\"code\":\"LSP_ADDRESS\",\"name\":\"Lsp Address\"},\"value\":\"Express Building, 3rd Floor, 9-10, Bahadur Shah Zafar Marg New Delhi-110002\"}]}],\"payments\":[{\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"SETTLEMENT_WINDOW\"},\"value\":\"PT30D\"},{\"descriptor\":{\"code\":\"SETTLEMENT_BASIS\"},\"value\":\"invoice_receipt\"},{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"MANDATORY_ARBITRATION\"},\"value\":\"true\"},{\"descriptor\":{\"code\":\"COURT_JURISDICTION\"},\"value\":\"New Delhi\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://github.com/ONDC-Official/static-terms/blob/68c933c15334392c985f79aaee998128c76ad2f0/FIS12/Static%20Terms_Credit.pdf\"}]}],\"collected_by\":\"BPP\"}]}]}}}}"},"code":"ECONNRESET","status":null}
+[2024-06-10T10:46:21.914Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:46:22.061Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:46:22.153Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.588Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:46:22.588Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:46:22.588Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:46:22.591Z] [[31merror[39m]: {}
+[2024-06-10T10:46:22.595Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.595Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:46:22.595Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:46:22.596Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"1ba5ade2-8d9d-4f23-bb85-7a2f262baf84","message_id":"a10f0bca-6b92-448d-9008-817d177807ef","timestamp":"2024-06-10T10:46:22.246Z","ttl":"PT30M"}
+[2024-06-10T10:46:22.598Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:46:22.605Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.606Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:46:22.606Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:46:22.606Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"1ba5ade2-8d9d-4f23-bb85-7a2f262baf84","message_id":"a10f0bca-6b92-448d-9008-817d177807ef","timestamp":"2024-06-10T10:46:22.263Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:46:22.608Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:46:22.619Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.620Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:46:22.631Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:46:22.631Z] [[31merror[39m]: 1ba5ade2-8d9d-4f23-bb85-7a2f262baf84
+[2024-06-10T10:46:22.637Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.638Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:46:22.659Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:46:22.659Z] [[31merror[39m]: 1ba5ade2-8d9d-4f23-bb85-7a2f262baf84
+[2024-06-10T10:46:22.663Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.664Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:46:22.664Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:46:22.665Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:46:22.279Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"1ba5ade2-8d9d-4f23-bb85-7a2f262baf84","message_id":"a10f0bca-6b92-448d-9008-817d177807ef","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:46:22.668Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:46:22.672Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:22.673Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:46:22.673Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:46:22.673Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"1ba5ade2-8d9d-4f23-bb85-7a2f262baf84","message_id":"a10f0bca-6b92-448d-9008-817d177807ef","ttl":"PT30M","timestamp":"2024-06-10T10:46:22.276Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:46:22.675Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:46:32.736Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:32.738Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:46:32.738Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:46:32.738Z] [[31merror[39m]: 1ba5ade2-8d9d-4f23-bb85-7a2f262baf84
+[2024-06-10T10:46:32.778Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:46:32.778Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:46:32.778Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:46:32.778Z] [[31merror[39m]: 1ba5ade2-8d9d-4f23-bb85-7a2f262baf84
+[2024-06-10T10:52:11.029Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:52:11.793Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:52:11.940Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:11.962Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:52:11.980Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:52:11.980Z] [[31merror[39m]: 96ab5aaf-7281-4ad2-932e-68fc25d74d4d
+[2024-06-10T10:52:11.998Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:11.999Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:52:11.999Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:52:11.999Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"96ab5aaf-7281-4ad2-932e-68fc25d74d4d","message_id":"bf6b04e7-e8e4-42d2-90c1-a9da4eaa3909","timestamp":"2024-06-10T10:52:11.959Z","ttl":"PT30M"}
+[2024-06-10T10:52:12.003Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:52:12.020Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:12.021Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:52:12.021Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:52:12.021Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"96ab5aaf-7281-4ad2-932e-68fc25d74d4d","message_id":"bf6b04e7-e8e4-42d2-90c1-a9da4eaa3909","timestamp":"2024-06-10T10:52:11.998Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:52:12.023Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:52:12.028Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:12.031Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:52:12.041Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:52:12.041Z] [[31merror[39m]: 96ab5aaf-7281-4ad2-932e-68fc25d74d4d
+[2024-06-10T10:52:12.048Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:12.048Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:52:12.049Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:52:12.049Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:52:12.053Z] [[31merror[39m]: {}
+[2024-06-10T10:52:12.137Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:12.139Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:52:12.139Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:52:12.139Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"96ab5aaf-7281-4ad2-932e-68fc25d74d4d","message_id":"bf6b04e7-e8e4-42d2-90c1-a9da4eaa3909","ttl":"PT30M","timestamp":"2024-06-10T10:52:11.944Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:52:12.143Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:52:12.298Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:12.299Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:52:12.299Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:52:12.299Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:52:12.249Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"96ab5aaf-7281-4ad2-932e-68fc25d74d4d","message_id":"bf6b04e7-e8e4-42d2-90c1-a9da4eaa3909","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:52:12.302Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:52:22.513Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:22.517Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:52:22.517Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:52:22.517Z] [[31merror[39m]: 96ab5aaf-7281-4ad2-932e-68fc25d74d4d
+[2024-06-10T10:52:22.525Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:52:22.525Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:52:22.526Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:52:22.526Z] [[31merror[39m]: 96ab5aaf-7281-4ad2-932e-68fc25d74d4d
+[2024-06-10T10:53:01.364Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:53:01.594Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:53:01.659Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:01.661Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:53:01.661Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:53:01.661Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:53:01.664Z] [[31merror[39m]: {}
+[2024-06-10T10:53:01.724Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:01.736Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:53:01.749Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:53:01.749Z] [[31merror[39m]: db22776f-5047-4545-938a-cf92a36fe3ea
+[2024-06-10T10:53:01.766Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:01.767Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:53:01.777Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:53:01.777Z] [[31merror[39m]: db22776f-5047-4545-938a-cf92a36fe3ea
+[2024-06-10T10:53:01.781Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:01.782Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:53:01.782Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:53:01.782Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"db22776f-5047-4545-938a-cf92a36fe3ea","message_id":"c0c3ffa6-3056-4c0f-b6d8-4f19605beae0","timestamp":"2024-06-10T10:53:01.795Z","ttl":"PT30M"}
+[2024-06-10T10:53:01.784Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:53:01.885Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:01.885Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:53:01.885Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:53:01.885Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"db22776f-5047-4545-938a-cf92a36fe3ea","message_id":"c0c3ffa6-3056-4c0f-b6d8-4f19605beae0","timestamp":"2024-06-10T10:53:01.969Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:53:01.888Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:53:01.919Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:01.919Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:53:01.919Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:53:01.919Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:53:01.794Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"db22776f-5047-4545-938a-cf92a36fe3ea","message_id":"c0c3ffa6-3056-4c0f-b6d8-4f19605beae0","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:53:01.920Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:53:28.474Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:28.618Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:53:28.620Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:53:28.627Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"db22776f-5047-4545-938a-cf92a36fe3ea","message_id":"c0c3ffa6-3056-4c0f-b6d8-4f19605beae0","ttl":"PT30M","timestamp":"2024-06-10T10:53:01.771Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:53:28.698Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:53:28.760Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:28.760Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:53:28.760Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:53:28.760Z] [[31merror[39m]: db22776f-5047-4545-938a-cf92a36fe3ea
+[2024-06-10T10:53:28.763Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:53:28.763Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:53:28.763Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:53:28.763Z] [[31merror[39m]: db22776f-5047-4545-938a-cf92a36fe3ea
+[2024-06-10T10:54:11.922Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T10:54:12.162Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T10:54:12.250Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.255Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:54:12.255Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T10:54:12.255Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T10:54:12.258Z] [[31merror[39m]: {}
+[2024-06-10T10:54:12.271Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.279Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:54:12.284Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:54:12.284Z] [[31merror[39m]: 47ee1f86-dfe2-421e-9d7a-335390f4e7f2
+[2024-06-10T10:54:12.291Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.292Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:54:12.292Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:54:12.292Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"47ee1f86-dfe2-421e-9d7a-335390f4e7f2","message_id":"66d808bf-6db4-4ae7-834f-fa13f5110d63","timestamp":"2024-06-10T10:54:12.370Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T10:54:12.295Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:54:12.315Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.315Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:54:12.315Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:54:12.316Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"47ee1f86-dfe2-421e-9d7a-335390f4e7f2","message_id":"66d808bf-6db4-4ae7-834f-fa13f5110d63","timestamp":"2024-06-10T10:54:12.394Z","ttl":"PT30M"}
+[2024-06-10T10:54:12.318Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:54:12.331Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.332Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T10:54:12.342Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:54:12.342Z] [[31merror[39m]: 47ee1f86-dfe2-421e-9d7a-335390f4e7f2
+[2024-06-10T10:54:12.521Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.521Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:54:12.521Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:54:12.521Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T10:54:12.451Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"47ee1f86-dfe2-421e-9d7a-335390f4e7f2","message_id":"66d808bf-6db4-4ae7-834f-fa13f5110d63","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T10:54:12.524Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:54:12.612Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:12.613Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T10:54:12.613Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T10:54:12.615Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"47ee1f86-dfe2-421e-9d7a-335390f4e7f2","message_id":"66d808bf-6db4-4ae7-834f-fa13f5110d63","ttl":"PT30M","timestamp":"2024-06-10T10:54:12.421Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T10:54:12.620Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T10:54:22.501Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:22.503Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:54:22.503Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:54:22.504Z] [[31merror[39m]: 47ee1f86-dfe2-421e-9d7a-335390f4e7f2
+[2024-06-10T10:54:22.514Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T10:54:22.515Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T10:54:22.515Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T10:54:22.515Z] [[31merror[39m]: 47ee1f86-dfe2-421e-9d7a-335390f4e7f2
+[2024-06-10T11:00:51.229Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T11:00:51.376Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T11:00:51.539Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.210Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:00:52.212Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:00:52.212Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6","message_id":"63c37b81-a9fb-4d0d-bb98-7a8fb2df72dc","timestamp":"2024-06-10T11:00:51.568Z","ttl":"PT30M"}
+[2024-06-10T11:00:52.216Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:00:52.251Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.253Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:00:52.253Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:00:52.254Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6","message_id":"63c37b81-a9fb-4d0d-bb98-7a8fb2df72dc","timestamp":"2024-06-10T11:00:51.600Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T11:00:52.270Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:00:52.295Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.300Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T11:00:52.309Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:00:52.309Z] [[31merror[39m]: 7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6
+[2024-06-10T11:00:52.317Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.318Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T11:00:52.341Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:00:52.341Z] [[31merror[39m]: 7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6
+[2024-06-10T11:00:52.349Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.350Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:00:52.350Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T11:00:52.350Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T11:00:52.363Z] [[31merror[39m]: {}
+[2024-06-10T11:00:52.368Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.369Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:00:52.370Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:00:52.371Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6","message_id":"63c37b81-a9fb-4d0d-bb98-7a8fb2df72dc","ttl":"PT30M","timestamp":"2024-06-10T11:00:51.558Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T11:00:52.384Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:00:52.400Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:00:52.400Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:00:52.401Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:00:52.401Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T11:00:51.671Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6","message_id":"63c37b81-a9fb-4d0d-bb98-7a8fb2df72dc","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T11:00:52.407Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:01:02.076Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:01:02.077Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T11:01:02.078Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:01:02.078Z] [[31merror[39m]: 7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6
+[2024-06-10T11:01:02.085Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:01:02.090Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T11:01:02.092Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:01:02.092Z] [[31merror[39m]: 7a7ddd17-7f4d-4c86-b36b-4fb418fd5dd6
+[2024-06-10T11:01:38.079Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T11:01:38.305Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T11:02:56.912Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T11:02:57.115Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T11:02:57.230Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.713Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:02:57.714Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T11:02:57.714Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T11:02:57.715Z] [[31merror[39m]: {}
+[2024-06-10T11:02:57.729Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.730Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:02:57.731Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:02:57.731Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"5448befb-d472-4467-862c-a3b8da4b34a2","message_id":"4d3fda8c-ea6d-4235-b71e-89ade7077209","timestamp":"2024-06-10T11:02:57.302Z","ttl":"PT30M"}
+[2024-06-10T11:02:57.742Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:02:57.761Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.763Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T11:02:57.766Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:02:57.766Z] [[31merror[39m]: 5448befb-d472-4467-862c-a3b8da4b34a2
+[2024-06-10T11:02:57.772Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.787Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T11:02:57.795Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:02:57.796Z] [[31merror[39m]: 5448befb-d472-4467-862c-a3b8da4b34a2
+[2024-06-10T11:02:57.833Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.837Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:02:57.850Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:02:57.851Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"5448befb-d472-4467-862c-a3b8da4b34a2","message_id":"4d3fda8c-ea6d-4235-b71e-89ade7077209","timestamp":"2024-06-10T11:02:57.403Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T11:02:57.857Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:02:57.863Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.864Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:02:57.864Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:02:57.864Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"5448befb-d472-4467-862c-a3b8da4b34a2","message_id":"4d3fda8c-ea6d-4235-b71e-89ade7077209","ttl":"PT30M","timestamp":"2024-06-10T11:02:57.280Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T11:02:57.866Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:02:57.875Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:02:57.876Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T11:02:57.876Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T11:02:57.877Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T11:02:57.386Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"5448befb-d472-4467-862c-a3b8da4b34a2","message_id":"4d3fda8c-ea6d-4235-b71e-89ade7077209","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T11:02:57.884Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T11:03:07.164Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:03:07.164Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T11:03:07.165Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:03:07.165Z] [[31merror[39m]: 5448befb-d472-4467-862c-a3b8da4b34a2
+[2024-06-10T11:03:07.477Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T11:03:07.479Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T11:03:07.479Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T11:03:07.479Z] [[31merror[39m]: 5448befb-d472-4467-862c-a3b8da4b34a2
+[2024-06-10T11:03:14.672Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T11:03:14.980Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T12:02:13.189Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T12:02:13.479Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T12:02:13.583Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:13.645Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:02:13.645Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T12:02:13.647Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T12:02:13.667Z] [[31merror[39m]: {}
+[2024-06-10T12:02:13.743Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:13.790Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:02:13.801Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:02:13.802Z] [[31merror[39m]: 5ff0683c-3841-458e-a56d-07371590fa20
+[2024-06-10T12:02:13.826Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:13.826Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:02:13.827Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:02:13.827Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"5ff0683c-3841-458e-a56d-07371590fa20","message_id":"577019d0-aea4-4e80-b801-d4e6fb23786c","timestamp":"2024-06-10T12:02:13.696Z","ttl":"PT30M"}
+[2024-06-10T12:02:13.906Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:02:13.923Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:13.923Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:02:13.923Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:02:13.923Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"5ff0683c-3841-458e-a56d-07371590fa20","message_id":"577019d0-aea4-4e80-b801-d4e6fb23786c","timestamp":"2024-06-10T12:02:13.743Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T12:02:13.924Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:02:13.944Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:13.944Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:02:13.944Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:02:13.945Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"5ff0683c-3841-458e-a56d-07371590fa20","message_id":"577019d0-aea4-4e80-b801-d4e6fb23786c","ttl":"PT30M","timestamp":"2024-06-10T12:02:13.639Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T12:02:13.954Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:02:14.005Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:14.015Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:02:14.020Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:02:14.020Z] [[31merror[39m]: 5ff0683c-3841-458e-a56d-07371590fa20
+[2024-06-10T12:02:14.125Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:14.126Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:02:14.128Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:02:14.128Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T12:02:13.976Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"5ff0683c-3841-458e-a56d-07371590fa20","message_id":"577019d0-aea4-4e80-b801-d4e6fb23786c","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T12:02:14.138Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:02:24.064Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:24.074Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:02:24.074Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:02:24.074Z] [[31merror[39m]: 5ff0683c-3841-458e-a56d-07371590fa20
+[2024-06-10T12:02:24.286Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:02:24.286Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:02:24.286Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:02:24.287Z] [[31merror[39m]: 5ff0683c-3841-458e-a56d-07371590fa20
+[2024-06-10T12:03:14.880Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T12:03:15.250Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T12:03:15.791Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:15.800Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:03:15.801Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:03:15.801Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"444c9fd9-c241-44cb-9493-11900d750e01","message_id":"62bdfcfb-b922-49fc-b7ee-742678cc2e16","timestamp":"2024-06-10T12:03:15.405Z","ttl":"PT30M"}
+[2024-06-10T12:03:15.839Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:03:15.865Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:15.866Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:03:15.866Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T12:03:15.866Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T12:03:15.873Z] [[31merror[39m]: {}
+[2024-06-10T12:03:15.895Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:16.062Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:03:16.221Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:03:16.221Z] [[31merror[39m]: 444c9fd9-c241-44cb-9493-11900d750e01
+[2024-06-10T12:03:16.356Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:16.373Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:03:16.373Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:03:16.374Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T12:03:15.480Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"444c9fd9-c241-44cb-9493-11900d750e01","message_id":"62bdfcfb-b922-49fc-b7ee-742678cc2e16","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T12:03:16.377Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:03:16.392Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:16.393Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:03:16.401Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:03:16.402Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"444c9fd9-c241-44cb-9493-11900d750e01","message_id":"62bdfcfb-b922-49fc-b7ee-742678cc2e16","ttl":"PT30M","timestamp":"2024-06-10T12:03:15.368Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T12:03:16.423Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:03:38.011Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:38.380Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:03:38.401Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:03:38.421Z] [[31merror[39m]: 444c9fd9-c241-44cb-9493-11900d750e01
+[2024-06-10T12:03:39.020Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:39.020Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:03:39.021Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:03:39.021Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"444c9fd9-c241-44cb-9493-11900d750e01","message_id":"62bdfcfb-b922-49fc-b7ee-742678cc2e16","timestamp":"2024-06-10T12:03:15.770Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T12:03:39.099Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:03:39.261Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:39.318Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:03:39.318Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:03:39.320Z] [[31merror[39m]: 444c9fd9-c241-44cb-9493-11900d750e01
+[2024-06-10T12:03:39.526Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:03:39.528Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:03:39.542Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:03:39.542Z] [[31merror[39m]: 444c9fd9-c241-44cb-9493-11900d750e01
+[2024-06-10T12:04:07.437Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T12:04:07.655Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T12:04:08.028Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:10.721Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:04:10.722Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:04:10.723Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"171a8889-cba0-438a-a5a1-9c5930a243cb","message_id":"57c47379-a844-4061-a4a7-94435c570f4c","timestamp":"2024-06-10T12:04:07.752Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T12:04:10.730Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:04:10.763Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:10.796Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:04:10.800Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T12:04:10.801Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T12:04:10.817Z] [[31merror[39m]: {}
+[2024-06-10T12:04:10.839Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:10.854Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:04:10.908Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:04:10.909Z] [[31merror[39m]: 171a8889-cba0-438a-a5a1-9c5930a243cb
+[2024-06-10T12:04:10.962Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:10.968Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:04:11.030Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:04:11.031Z] [[31merror[39m]: 171a8889-cba0-438a-a5a1-9c5930a243cb
+[2024-06-10T12:04:11.372Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:11.431Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:04:11.431Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:04:11.435Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"171a8889-cba0-438a-a5a1-9c5930a243cb","message_id":"57c47379-a844-4061-a4a7-94435c570f4c","timestamp":"2024-06-10T12:04:07.740Z","ttl":"PT30M"}
+[2024-06-10T12:04:11.611Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:04:11.839Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:11.840Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:04:11.841Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:04:11.843Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T12:04:07.750Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"171a8889-cba0-438a-a5a1-9c5930a243cb","message_id":"57c47379-a844-4061-a4a7-94435c570f4c","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T12:04:11.916Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:04:12.020Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:12.020Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:04:12.021Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:04:12.021Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"171a8889-cba0-438a-a5a1-9c5930a243cb","message_id":"57c47379-a844-4061-a4a7-94435c570f4c","ttl":"PT30M","timestamp":"2024-06-10T12:04:07.722Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T12:04:12.028Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:04:17.377Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:17.379Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:04:17.379Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:04:17.380Z] [[31merror[39m]: 171a8889-cba0-438a-a5a1-9c5930a243cb
+[2024-06-10T12:04:18.175Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:04:18.176Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:04:18.176Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:04:18.177Z] [[31merror[39m]: 171a8889-cba0-438a-a5a1-9c5930a243cb
+[2024-06-10T12:04:52.820Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T12:04:53.077Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T12:14:49.317Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-10T12:14:49.517Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-10T12:14:49.647Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.664Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:14:49.668Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:14:49.668Z] [[31merror[39m]: ab7fc655-a30b-444e-95c8-08e47964cf23
+[2024-06-10T12:14:49.698Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.701Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/context/location/city/name"},{"message":"must be string","details":"/context/location/country/name"},{"message":"must be string","details":"/message/catalog/descriptor/code"},{"message":"must be string","details":"/message/catalog/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/descriptor/media"},{"message":"must be array","details":"/message/catalog/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/code"},{"message":"must be object","details":"/message/catalog/providers/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/descriptor/media"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/width"},{"message":"must be string","details":"/message/catalog/providers/0/descriptor/images/0/height"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/categories/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/categories/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/categories/0/descriptor/images"},{"message":"must be array","details":"/message/catalog/providers/0/fulfillments"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/url"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/params"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be equal to one of the allowed values (PRE-ORDER,PRE-FULFILLMENT,ON-FULFILLMENT,POST-FULFILLMENT,ON-ORDER)","details":"/message/catalog/providers/0/payments/0/type"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be equal to one of the allowed values (PAID,NOT-PAID)","details":"/message/catalog/providers/0/payments/0/status"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/time"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/name"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/payments/0/tags/1/list/5/descriptor/images"},{"message":"must NOT have additional properties (payments)","details":"/message/catalog/providers/0/items/0"},{"message":"must NOT have additional properties (form_response)","details":"/message/catalog/providers/0/items/0"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/parent_item_id"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/price"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/cancellation_terms"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/code"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/xinput/head/descriptor/images"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/xinput/form_response"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/items/0/tags/0/list/6/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/3/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/4/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/0/list/5/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/0/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/1/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/2/descriptor/images"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/short_desc"},{"message":"must be string","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/long_desc"},{"message":"must be object","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/additional_desc"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/media"},{"message":"must be array","details":"/message/catalog/providers/0/tags/1/list/3/descriptor/images"}],"status":"fail"}
+[2024-06-10T12:14:49.713Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:14:49.715Z] [[31merror[39m]: ab7fc655-a30b-444e-95c8-08e47964cf23
+[2024-06-10T12:14:49.738Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.741Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:14:49.742Z] [[32minfo[39m]: Attribute config missing for undefined
+[2024-06-10T12:14:49.742Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"}},"version":"2.0.0","action":"on_search","transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","ttl":"PT30M","timestamp":"2023-09-21T12:41:03.443Z","bpp_id":"ondcfinanceuat.easypay.co.in","bpp_uri":"https://ondcfinanceuat.easypay.co.in/ecommerce/ondc/seller-finance/"}
+[2024-06-10T12:14:49.761Z] [[31merror[39m]: {}
+[2024-06-10T12:14:49.775Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.781Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:14:49.782Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:14:49.782Z] [[32minfo[39m]: Recieved request: {"bap_id":"fis-buyer-staging.ondc.org","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"ab7fc655-a30b-444e-95c8-08e47964cf23","message_id":"a651c1af-78d9-400b-a264-a8e4fc84bc0b","timestamp":"2024-06-10T12:14:49.770Z","domain":"ONDC:FIS12","version":"2.0.0","ttl":"PT30M","action":"on_search","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"pramaan.ondc.org/beta/staging/mock/seller","bpp_uri":"https://pramaan.ondc.org/beta/staging/mock/seller"}
+[2024-06-10T12:14:49.805Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:14:49.816Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.816Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:14:49.816Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:14:49.816Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"action":"on_search","version":"2.0.0","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","bpp_id":"stageapi.faircent.com","bpp_uri":"https://stageapi.faircent.com/spp/","transaction_id":"ab7fc655-a30b-444e-95c8-08e47964cf23","message_id":"a651c1af-78d9-400b-a264-a8e4fc84bc0b","timestamp":"2024-06-10T12:14:49.803Z","ttl":"PT30M"}
+[2024-06-10T12:14:49.820Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:14:49.839Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.840Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:14:49.840Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:14:49.840Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.0.0","action":"on_search","ttl":"PT5M","timestamp":"2024-06-10T12:14:49.743Z","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"ab7fc655-a30b-444e-95c8-08e47964cf23","message_id":"a651c1af-78d9-400b-a264-a8e4fc84bc0b","bpp_id":"ondctest.refo.dev","bpp_uri":"https://ondctest.refo.dev/app/ondc/seller"}
+[2024-06-10T12:14:49.842Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:14:49.922Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:14:49.922Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-10T12:14:49.922Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-10T12:14:49.923Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"version":"2.1.0","action":"on_search","bap_id":"fis-buyer-staging.ondc.org","bap_uri":"https://2f59-59-145-217-117.ngrok-free.app/ondc","transaction_id":"ab7fc655-a30b-444e-95c8-08e47964cf23","message_id":"a651c1af-78d9-400b-a264-a8e4fc84bc0b","ttl":"PT30M","timestamp":"2024-06-10T12:14:49.712Z","bpp_id":"fis-staging.ondc.org/ondc-seller","bpp_uri":"https://fis-staging.ondc.org/ondc-seller/"}
+[2024-06-10T12:14:49.930Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-10T12:15:00.218Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:15:00.220Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:15:00.220Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:15:00.221Z] [[31merror[39m]: ab7fc655-a30b-444e-95c8-08e47964cf23
+[2024-06-10T12:15:00.269Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-06-10T12:15:00.270Z] [[31merror[39m]: {"errors":[{"message":"must have required property 'catalog'","details":"/message"}],"status":"fail"}
+[2024-06-10T12:15:00.270Z] [[31merror[39m]: Schema validation : FAIL
+[2024-06-10T12:15:00.270Z] [[31merror[39m]: ab7fc655-a30b-444e-95c8-08e47964cf23
diff --git a/log_report.2024-06-11 b/log_report.2024-06-11
new file mode 100644
index 0000000..e69de29
diff --git a/log_report.2024-06-23 b/log_report.2024-06-23
new file mode 100644
index 0000000..30672c9
--- /dev/null
+++ b/log_report.2024-06-23
@@ -0,0 +1,11 @@
+[2024-06-23T18:03:09.471Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-23T18:04:30.347Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-23T18:04:30.645Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-23T18:04:30.646Z] [[32minfo[39m]: Attribute config missing for default-flow
+[2024-06-23T18:04:30.646Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-23T18:04:30.657Z] [[31merror[39m]: {"code":"ERR_INVALID_URL","input":"http://localhost:5502http://172.17.0.1:5501/search","base":"http://localhost"}
+[2024-06-23T18:08:04.731Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-23T18:08:05.008Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-23T18:08:05.009Z] [[32minfo[39m]: Attribute config missing for default-flow
+[2024-06-23T18:08:05.009Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-23T18:08:05.011Z] [[31merror[39m]: {"code":"ERR_INVALID_URL","input":"http://localhost:5502http://172.17.0.1:5501/search","base":"http://localhost"}
diff --git a/log_report.2024-06-24 b/log_report.2024-06-24
new file mode 100644
index 0000000..bd3dd56
--- /dev/null
+++ b/log_report.2024-06-24
@@ -0,0 +1,52 @@
+[2024-06-24T07:51:40.534Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T07:55:18.309Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T08:04:32.535Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T08:04:54.493Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T08:07:26.043Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T08:09:47.392Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T08:23:46.968Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T08:24:05.108Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:12:24.868Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:12:35.035Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:13:56.303Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:20:46.494Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:21:28.272Z] [[32minfo[39m]: mode::::::::: null
+[2024-06-24T09:21:40.055Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:23:02.608Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:23:06.102Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-24T09:23:11.773Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:23:34.548Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-24T09:23:58.096Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-06-24T09:23:59.347Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-06-24T09:26:58.690Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T09:26:59.023Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-24T09:26:59.024Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-24T09:26:59.024Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-24T09:26:59.025Z] [[31merror[39m]: {}
+[2024-06-24T09:27:21.857Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T09:27:21.861Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-24T09:27:25.427Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-24T09:27:25.627Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-24T09:27:26.040Z] [[31merror[39m]: {}
+[2024-06-24T09:29:20.201Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T09:29:20.539Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-24T09:29:20.539Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-24T09:29:20.539Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-24T09:29:20.541Z] [[31merror[39m]: {}
+[2024-06-24T09:29:39.638Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T09:30:21.338Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T09:30:21.638Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-24T09:30:23.821Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-24T09:30:24.017Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-24T10:29:21.124Z] [[31merror[39m]: {}
+[2024-06-24T10:29:21.136Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T10:29:21.139Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-24T10:29:23.007Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-24T10:29:23.010Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-24T10:29:23.031Z] [[31merror[39m]: {}
+[2024-06-24T10:29:34.977Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T11:08:29.599Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-24T11:08:29.916Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-24T11:08:29.916Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-24T11:08:29.916Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-24T11:08:31.938Z] [[31merror[39m]: {}
diff --git a/log_report.2024-06-25 b/log_report.2024-06-25
new file mode 100644
index 0000000..fb8ae5f
--- /dev/null
+++ b/log_report.2024-06-25
@@ -0,0 +1,29 @@
+[2024-06-25T03:37:40.154Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:37:40.516Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-25T03:37:40.516Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-25T03:37:40.517Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-25T03:37:45.027Z] [[31merror[39m]: {"code":"ERR_INVALID_URL","input":"http://localhost:5502http://localhost:5501/mapper/ondc","base":"http://localhost"}
+[2024-06-25T03:38:45.673Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:40:30.659Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:40:30.955Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-25T03:40:30.955Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-25T03:40:30.956Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-25T03:40:47.500Z] [[31merror[39m]: {"message":"read ECONNRESET","name":"Error","stack":"Error: read ECONNRESET\n at AxiosError.from (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:836:14)\n at RedirectableRequest.handleRequestError (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3086:25)\n at RedirectableRequest.emit (node:events:520:28)\n at eventHandlers. (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/follow-redirects/index.js:38:24)\n at ClientRequest.emit (node:events:520:28)\n at Socket.socketErrorListener (node:_http_client:502:9)\n at Socket.emit (node:events:520:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/controller/index.js:228:28)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"934","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5502/mapper/ondc","data":"{\"context\":{\"bap_id\":\"fis-buyer-staging.ondc.org\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"a9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"3703e0f4-ecdb-43bf-bc0c-82c2a599667d\",\"timestamp\":\"2024-06-25T03:40:33.209Z\",\"domain\":\"ONDC:FIS12\",\"version\":\"2.1.0\",\"ttl\":\"PT10M\",\"action\":\"search\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}"},"code":"ECONNRESET","status":null}
+[2024-06-25T03:42:41.906Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:44:27.923Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:44:28.219Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-25T03:44:28.219Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-25T03:44:28.220Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-25T03:44:40.571Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-25T03:44:40.582Z] [[31merror[39m]: {"message":"read ECONNRESET","name":"Error","stack":"Error: read ECONNRESET\n at AxiosError.from (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:836:14)\n at RedirectableRequest.handleRequestError (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3086:25)\n at RedirectableRequest.emit (node:events:520:28)\n at eventHandlers. (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/follow-redirects/index.js:38:24)\n at ClientRequest.emit (node:events:520:28)\n at Socket.socketErrorListener (node:_http_client:502:9)\n at Socket.emit (node:events:520:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/controller/index.js:200:9)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"3899","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5502/null","data":"{\"businessPayload\":{},\"updatedSession\":{\"version\":\"2.1.0\",\"country\":\"IND\",\"cityCode\":\"*\",\"configName\":\"invoice-loan-flow-1\",\"transaction_id\":\"a9aaecca-10b7-4d19-b640-b047a7c62196\",\"bap_id\":\"fis-buyer-staging.ondc.org\",\"ttl\":\"PT10M\",\"domain\":\"ONDC:FIS12\",\"summary\":\"Invoice Based Loans\",\"loanCategaory\":\"INVOICE_BASED_LOAN\",\"collectedBy\":\"BAP\",\"paymentCollectedBy\":\"BPP\",\"bankAccountNumber\":\"123456789\",\"virtualPaymentAddress\":\"adasd@okiciic\",\"bankCode\":\"fj3jf9ij3f02\",\"paymentTagsSearch\":{\"BUYER_FINDER_FEES\":{\"BUYER_FINDER_FEES_TYPE\":\"percent-annualized\",\"BUYER_FINDER_FEES_PERCENTAGE\":\"1\"},\"SETTLEMENT_TERMS\":{\"DELAY_INTEREST\":2.5,\"STATIC_TERMS\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\",\"OFFLINE_CONTRACT\":\"true\"}},\"ui\":true,\"currentTransactionId\":\"a9aaecca-10b7-4d19-b640-b047a7c62196\",\"transactionIds\":[\"a9aaecca-10b7-4d19-b640-b047a7c62196\"],\"calls\":[{\"config\":\"search\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"search_1\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_1\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"search_2\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search_2\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"select\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_select\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"select_1\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_select_1\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_2\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_2\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_3\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_3\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"init_1\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_init_1\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"confirm\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_confirm\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"status\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_status\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"update\",\"mode\":\"SYNC\",\"callback\":{\"config\":\"on_update\",\"endpoint\":\"mapper/ondc\",\"mode\":\"SYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}}],\"additioalFlows\":[],\"api\":{\"search\":{\"default\":{\"service_url\":\"/mapper/ondc\",\"sync\":false}}}},\"messageId\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"sessionId\":null,\"response\":{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"a9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"action\":\"search\",\"timestamp\":\"2023-05-25T05:23:03.443Z\",\"version\":\"2.1.0\",\"bap_uri\":\"https://bap.credit.becknprotocol.io/\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}}"},"code":"ECONNRESET","status":null}
+[2024-06-25T03:46:44.665Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:46:44.966Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-25T03:46:44.966Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-25T03:46:44.966Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-25T03:46:46.749Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-25T03:47:09.636Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-06-25T03:47:09.642Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-06-25T03:47:09.642Z] [[32minfo[39m]: Attribute config missing for invoice-loan-flow-1
+[2024-06-25T03:47:09.643Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"a9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://bap.credit.becknprotocol.io/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-06-25T03:47:35.121Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-06-25T03:47:36.941Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
diff --git a/log_report.2024-07-02 b/log_report.2024-07-02
new file mode 100644
index 0000000..9d149ba
--- /dev/null
+++ b/log_report.2024-07-02
@@ -0,0 +1,436 @@
+[2024-07-02T11:00:29.371Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:00:30.226Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:00:30.227Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:00:30.227Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:00:30.236Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:00:36.716Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:00:36.723Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:00:36.728Z] [[32minfo[39m]: data.name || session.loan_provider.name is undefined, will not be mapping that
+[2024-07-02T11:00:36.856Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:00:37.380Z] [[31merror[39m]: {"errors":[{"message":"must be array","details":"/message/catalog/providers"}],"status":"fail"}
+[2024-07-02T11:00:37.381Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T11:00:37.381Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T11:02:12.994Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:02:13.778Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:02:13.779Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:02:13.779Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:02:13.787Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:02:33.042Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:02:33.046Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:02:33.048Z] [[32minfo[39m]: data.name || session.loan_provider.name is undefined, will not be mapping that
+[2024-07-02T11:02:33.201Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:02:33.778Z] [[31merror[39m]: {"errors":[{"message":"must be array","details":"/message/catalog/providers"}],"status":"fail"}
+[2024-07-02T11:02:33.779Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T11:02:33.779Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T11:04:17.414Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:04:18.096Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:04:18.097Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:04:18.097Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:04:18.101Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:04:49.722Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:04:49.729Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:04:49.732Z] [[32minfo[39m]: data.name || session.loan_provider.name is undefined, will not be mapping that
+[2024-07-02T11:04:49.873Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:04:50.535Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:04:50.537Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:04:50.537Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:04:49.726Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:04:53.820Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:06:10.618Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:06:11.421Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:06:11.422Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:06:11.422Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:06:11.430Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:06:15.824Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:06:15.827Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:06:15.830Z] [[32minfo[39m]: data.name || session.loan_provider.name is undefined, will not be mapping that
+[2024-07-02T11:06:15.968Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:06:16.457Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:06:16.458Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:06:16.458Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:06:15.826Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:06:16.493Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:09:13.180Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:09:13.943Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:09:13.944Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:09:13.944Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:09:13.950Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:09:22.114Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:09:22.118Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:09:22.277Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:09:22.853Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:09:22.853Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:09:22.854Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:09:22.116Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:09:22.885Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:10:36.141Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:10:36.881Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:10:36.882Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:10:36.883Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:10:36.891Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:10:45.959Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:10:45.962Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:10:45.967Z] [[32minfo[39m]: data.paymentTagsSearch || session.paymentTagsSearch is undefined, will not be mapping that
+[2024-07-02T11:10:46.106Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:10:46.651Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:10:46.652Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:10:46.652Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:10:45.961Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:10:46.684Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:11:27.720Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:11:28.532Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:11:28.532Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:11:28.533Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:11:28.541Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:11:39.316Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:11:39.322Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:11:39.326Z] [[32minfo[39m]: data.paymentTagsSearch || session.paymentTagsSearch is undefined, will not be mapping that
+[2024-07-02T11:11:39.441Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:11:40.131Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:11:40.132Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:11:40.132Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:11:39.320Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:11:40.161Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:13:15.649Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:13:16.413Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:13:16.414Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:13:16.415Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:13:16.423Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:13:18.288Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:17:19.723Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:17:23.164Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:17:24.023Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:17:24.024Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:17:24.024Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:17:24.208Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:17:27.500Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:18:11.694Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:18:12.528Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:18:12.529Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:18:12.530Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:18:12.538Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:18:14.645Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:18:14.648Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:18:20.840Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:18:21.465Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:18:21.466Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:18:21.467Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:18:14.647Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:18:21.501Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:19:43.860Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:19:44.832Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:19:44.833Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:19:44.834Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:19:44.842Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:19:46.386Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:19:46.389Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:21:04.434Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:21:05.059Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:21:05.060Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:21:05.061Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:19:46.388Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:21:05.092Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:25:12.769Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:25:13.514Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:25:13.515Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:25:13.515Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:25:13.530Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:25:15.011Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:25:15.015Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:25:18.044Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:25:18.585Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:25:18.586Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:25:18.587Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:25:15.013Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:25:18.621Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:27:41.482Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:27:42.254Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:27:42.255Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:27:42.255Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:27:42.264Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:27:43.826Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:27:43.829Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:27:44.029Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:27:45.148Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:27:45.149Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:27:45.149Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:27:43.828Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:27:45.176Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T11:32:12.411Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T11:32:13.677Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:32:13.678Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:32:13.679Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T11:32:13.689Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T11:32:15.931Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T11:32:15.935Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T11:32:16.101Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T11:32:16.811Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T11:32:16.813Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T11:32:16.814Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T11:32:15.933Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T11:32:16.849Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T14:06:41.581Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T14:06:42.161Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T14:06:42.162Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T14:06:42.162Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T14:06:42.169Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T14:06:44.538Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T14:06:44.541Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T14:06:44.690Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T14:06:45.129Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T14:06:45.129Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T14:06:45.130Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T14:06:44.540Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T14:06:45.161Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T14:37:54.177Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T14:37:54.182Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T14:37:54.183Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T14:37:54.183Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T14:37:54.190Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T14:37:58.628Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T14:58:22.796Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T14:58:33.631Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T14:58:34.369Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T14:58:34.370Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T14:58:34.370Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T14:58:34.378Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T14:58:36.716Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T14:58:45.968Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T14:58:45.971Z] [[32minfo[39m]: data.item is undefined, will not be mapping that
+[2024-07-02T14:58:46.104Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T14:58:46.643Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T14:58:46.644Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T14:58:46.644Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T14:58:36.719Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T14:58:46.675Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T14:59:04.125Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T14:59:04.991Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T14:59:04.993Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T14:59:04.994Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T14:59:05.044Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T14:59:06.713Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:04:10.793Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:04:11.477Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:04:11.478Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:04:11.478Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:04:11.485Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:04:13.136Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:04:13.141Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:05:33.932Z] [[32minfo[39m]: data.item is undefined, will not be mapping that
+[2024-07-02T15:05:34.187Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:05:34.737Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:05:34.738Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:05:34.738Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T15:04:13.139Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T15:05:34.772Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T15:05:42.356Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:05:42.357Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:05:42.357Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:05:42.357Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:05:42.363Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:05:44.030Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:06:09.035Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:06:09.640Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:06:09.641Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:06:09.642Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:06:09.649Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:06:11.300Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:06:52.666Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:06:53.257Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:06:53.258Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:06:53.259Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:06:53.267Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:06:54.794Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:07:07.313Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:07:07.886Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:07:07.886Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:07:07.887Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:07:07.893Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:07:10.759Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:38:10.380Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:38:10.981Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:38:10.982Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:38:10.982Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:38:10.989Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:38:12.453Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:38:15.144Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:38:15.148Z] [[32minfo[39m]: data.item is undefined, will not be mapping that
+[2024-07-02T15:38:15.380Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:38:15.847Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:38:15.848Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:38:15.848Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T15:38:12.455Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T15:38:15.888Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T15:38:49.882Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:38:49.886Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:38:49.889Z] [[32minfo[39m]: data.item is undefined, will not be mapping that
+[2024-07-02T15:38:50.218Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:38:50.219Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:38:50.219Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:38:50.220Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T15:38:49.885Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T15:38:50.300Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T15:39:08.744Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:39:09.311Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:39:09.312Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:39:09.312Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:39:09.320Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:39:10.813Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:39:10.816Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:39:10.820Z] [[32minfo[39m]: data.item is undefined, will not be mapping that
+[2024-07-02T15:39:11.106Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:39:11.557Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:39:11.557Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:39:11.558Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T15:39:10.815Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T15:39:11.597Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T15:39:23.762Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:39:23.765Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:39:43.445Z] [[32minfo[39m]: data.item is undefined, will not be mapping that
+[2024-07-02T15:40:04.269Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:40:04.271Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:40:04.271Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:40:04.271Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T15:39:23.764Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T15:40:04.307Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T15:40:12.778Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:41:00.953Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:41:01.604Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:41:01.606Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:41:01.607Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:41:01.616Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:41:03.101Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:41:03.105Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:41:38.669Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:41:39.248Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/message/catalog/providers/0/items/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/items/1/id"}],"status":"fail"}
+[2024-07-02T15:41:39.249Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T15:41:39.250Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T15:42:19.223Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:42:19.846Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:42:19.847Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:42:19.848Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:42:19.855Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:42:21.447Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:55:57.066Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:55:57.724Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:55:57.725Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:55:57.725Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:55:57.730Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:55:59.486Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:56:27.116Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T15:56:27.701Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T15:56:27.701Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T15:56:27.702Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T15:56:27.708Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T15:56:30.174Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T15:56:30.178Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T15:57:20.837Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T15:57:21.375Z] [[31merror[39m]: {"errors":[{"message":"must be string","details":"/message/catalog/providers/0/items/0/id"},{"message":"must be string","details":"/message/catalog/providers/0/items/1/id"}],"status":"fail"}
+[2024-07-02T15:57:21.376Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T15:57:21.376Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T17:09:08.140Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:09:08.745Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:09:08.746Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:09:08.746Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:09:08.753Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:09:10.832Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:09:10.836Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:09:10.958Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:09:11.380Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:09:11.381Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:09:11.381Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T17:09:10.834Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T17:09:11.413Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T17:17:36.095Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:17:36.738Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:17:36.738Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:17:36.739Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:17:36.747Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:17:39.936Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:17:39.940Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:17:39.943Z] [[32minfo[39m]: data.categories.id || session.categories.id is undefined, will not be mapping that
+[2024-07-02T17:17:40.073Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:17:40.490Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:17:40.491Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:17:40.491Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T17:17:39.938Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T17:17:40.519Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T17:21:02.289Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:21:02.886Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:21:02.886Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:21:02.887Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:21:02.893Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:21:04.438Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:21:04.441Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:21:04.444Z] [[32minfo[39m]: data.categories.id || session.categories.id is undefined, will not be mapping that
+[2024-07-02T17:21:04.568Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:21:04.967Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:21:04.968Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:21:04.968Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T17:21:04.440Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T17:21:04.997Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T17:27:44.965Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:27:45.580Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:27:45.581Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:27:45.581Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:27:45.589Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:27:48.160Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:27:48.163Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:27:48.166Z] [[32minfo[39m]: data.categories.id || session.categories.id is undefined, will not be mapping that
+[2024-07-02T17:27:48.305Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:27:48.689Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:27:48.690Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:27:48.690Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T17:27:48.162Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T17:27:48.719Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T17:28:41.080Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:28:41.737Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:28:41.737Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:28:41.738Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:28:41.750Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:28:42.614Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:28:42.619Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:28:42.621Z] [[32minfo[39m]: data.categories.id || session.categories.id is undefined, will not be mapping that
+[2024-07-02T17:28:42.734Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:28:43.173Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:28:43.173Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:28:43.173Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T17:28:42.618Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T17:28:43.215Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T17:29:48.914Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:29:49.606Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:29:49.607Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:29:49.607Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:29:49.613Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:29:51.064Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:30:34.005Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:30:34.694Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:30:34.695Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:30:34.695Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:30:34.702Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:30:36.232Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:30:36.236Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:30:37.820Z] [[32minfo[39m]: data.categories.id || session.categories[0].id is undefined, will not be mapping that
+[2024-07-02T17:30:37.956Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:30:38.406Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:30:38.408Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:30:38.408Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T17:30:36.234Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T17:30:38.443Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T17:30:55.731Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:37:13.693Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:37:14.291Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:37:14.291Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:37:14.292Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:37:14.298Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:37:15.780Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:37:15.783Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:37:18.593Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:37:19.106Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (category_ids[0])","details":"/message/catalog/providers/0/items/0"}],"status":"fail"}
+[2024-07-02T17:37:19.132Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T17:37:19.133Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T17:39:19.457Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:40:38.046Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:40:40.455Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:40:42.934Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:40:43.564Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:40:43.565Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:40:43.565Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:40:50.078Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:40:50.088Z] [[31merror[39m]: {"message":"read ECONNRESET","name":"Error","stack":"Error: read ECONNRESET\n at AxiosError.from (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:836:14)\n at RedirectableRequest.handleRequestError (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3086:25)\n at RedirectableRequest.emit (node:events:520:28)\n at eventHandlers. (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/follow-redirects/index.js:38:24)\n at ClientRequest.emit (node:events:520:28)\n at Socket.socketErrorListener (node:_http_client:502:9)\n at Socket.emit (node:events:520:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at Axios.request (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/node_modules/axios/dist/node/axios.cjs:3876:41)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async handleRequest (/Users/mohdahsan/Desktop/Projects/company/Ondc/ondc_shreyansh/current/protcol engine demo/Bpp/protocol-server-engine bpp/controller/index.js:213:9)","config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json, text/plain, */*","Content-Type":"application/json","User-Agent":"axios/1.6.8","Content-Length":"7547","Accept-Encoding":"gzip, compress, deflate, br"},"method":"post","url":"http://localhost:5502/mapper/ondc","data":"{\"businessPayload\":{\"context\":{\"domain\":\"ONDC:FIS12\",\"version\":\"2.1.0\",\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"action\":\"search\",\"location\":{\"city\":{\"code\":\"*\"},\"country\":{\"code\":\"IND\"}},\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}}}}},\"updatedSession\":{\"version\":\"2.1.0\",\"country\":\"IND\",\"cityCode\":\"*\",\"configName\":\"invoice-loan-seller-flow-1\",\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"ttl\":\"PT10M\",\"domain\":\"ONDC:FIS12\",\"summary\":\"Invoice Based Loans Seller\",\"loan_provider\":{\"images\":[{\"url\":\"https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png\",\"size_type\":\"sm\"}],\"name\":\"ICICI Bank\",\"short_desc\":\"ICICI Bank Ltd\",\"long_desc\":\"ICICI Bank Ltd, India.\"},\"loanCategaory\":\"INVOICE_BASED_LOAN\",\"collectedBy\":\"BAP\",\"paymentCollectedBy\":\"BPP\",\"bankAccountNumber\":\"123456789\",\"virtualPaymentAddress\":\"adasd@okiciic\",\"bankCode\":\"fj3jf9ij3f02\",\"bpp_uri\":\"https://mybpp_uri\",\"bpp_id\":\"mybppid\",\"loan_provider_id\":\"PROVIDER_ID\",\"categories\":[{\"descriptor\":{\"name\":\"Invoice based loan\",\"code\":\"INVOICE_BASED_LOAN\"},\"id\":\"101123\"}],\"tags\":{\"CONTACT_INFO\":{\"display\":false,\"GRO_NAME\":\"ICICI\",\"GRO_EMAIL\":\"lifeline@iciciprulife.com\",\"GRO_CONTACT_NUMBER\":\"1860 266 7766\",\"GRO_DESIGNATION\":\"Nodal Grievance Redressal Officer\",\"GRO_ADDRESS\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\",\"CUSTOMER_SUPPORT_LINK\":\"https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1\",\"CUSTOMER_SUPPORT_CONTACT_NUMBER\":\"1800 1080\",\"CUSTOMER_SUPPORT_EMAIL\":\"customer.care@icicibank.com\"},\"LSP_INFO\":{\"LSP_NAME\":\"ICICI_LSP\",\"LSP_EMAIL\":\"lsp@iciciprulife.com\",\"LSP_CONTACT_NUMBER\":\"1860 266 7766\",\"LSP_ADDRESS\":\"One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013\"}},\"paymentTagsSearch\":{\"BUYER_FINDER_FEES\":{\"BUYER_FINDER_FEES_TYPE\":\"percent-annualized\",\"BUYER_FINDER_FEES_PERCENTAGE\":\"1\"},\"SETTLEMENT_TERMS\":{\"SETTLEMENT_WINDOW\":\"PT60M\",\"SETTLEMENT_BASIS\":\"INVOICE_RECEIPT\",\"MANDATORY_ARBITRATION\":\"TRUE\",\"COURT_JURISDICTION\":\"New Delhi\",\"STATIC_TERMS\":\"https://bpp.credit.becknprotocol.org/personal-banking/loans/invoice-based-loan\",\"OFFLINE_CONTRACT\":\"true\"}},\"currentTransactionId\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"transactionIds\":[\"b9aaecca-10b7-4d19-b640-b047a7c62196\"],\"calls\":[{\"config\":\"search\",\"mode\":\"ASYNC\",\"unsolicated\":false,\"callback\":{\"config\":\"search\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"/search\",\"becknPayload\":[{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"action\":\"search\",\"timestamp\":\"2023-05-25T05:23:03.443Z\",\"version\":\"2.1.0\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}],\"businessPayload\":[{\"context\":{\"domain\":\"ONDC:FIS12\",\"version\":\"2.1.0\",\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"action\":\"search\",\"location\":{\"city\":{\"code\":\"*\"},\"country\":{\"code\":\"IND\"}},\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}}}}}]}},{\"config\":\"on_search\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_search\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}},{\"config\":\"select\",\"mode\":\"ASYNC\",\"unsolicated\":false,\"callback\":{\"config\":\"select\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"/select\",\"becknPayload\":[{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"action\":\"search\",\"timestamp\":\"2023-05-25T05:23:03.443Z\",\"version\":\"2.1.0\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}],\"businessPayload\":[{\"context\":{\"domain\":\"ONDC:FIS12\",\"version\":\"2.1.0\",\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"action\":\"search\",\"location\":{\"city\":{\"code\":\"*\"},\"country\":{\"code\":\"IND\"}},\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}}}}}]}},{\"config\":\"on_select\",\"mode\":\"ASYNC\",\"callback\":{\"config\":\"on_select\",\"endpoint\":\"mapper/ondc\",\"mode\":\"ASYNC\",\"unsolicitedEndpoint\":\"mapper/unsolicited\"}}],\"additioalFlows\":[],\"api\":{\"search\":{\"default\":{\"service_url\":\"http://localhost:5501/mapper/ondc\",\"sync\":false}}},\"countryCode\":\"IND\"},\"messageId\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"sessionId\":null,\"response\":{\"context\":{\"domain\":\"ONDC:FIS12\",\"location\":{\"country\":{\"code\":\"IND\"},\"city\":{\"code\":\"*\"}},\"transaction_id\":\"b9aaecca-10b7-4d19-b640-b047a7c62196\",\"message_id\":\"bb579fb8-cb82-4824-be12-fcbc405b6608\",\"action\":\"search\",\"timestamp\":\"2023-05-25T05:23:03.443Z\",\"version\":\"2.1.0\",\"bap_uri\":\"https://f569-103-243-52-154.ngrok-free.app/ondc/\",\"bap_id\":\"bap.credit.becknprotocol.io\",\"ttl\":\"PT10M\"},\"message\":{\"intent\":{\"category\":{\"descriptor\":{\"code\":\"INVOICE_BASED_LOAN\"}},\"payment\":{\"collected_by\":\"BPP\",\"tags\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_TYPE\"},\"value\":\"percent-annualized\"},{\"descriptor\":{\"code\":\"BUYER_FINDER_FEES_PERCENTAGE\"},\"value\":\"1\"}]},{\"descriptor\":{\"code\":\"SETTLEMENT_TERMS\"},\"display\":false,\"list\":[{\"descriptor\":{\"code\":\"DELAY_INTEREST\"},\"value\":\"2.5\"},{\"descriptor\":{\"code\":\"STATIC_TERMS\"},\"value\":\"https://bap.credit.becknprotocol.io/personal-banking/loans/personal-loan\"},{\"descriptor\":{\"code\":\"OFFLINE_CONTRACT\"},\"value\":\"true\"}]}]}}}}}"},"code":"ECONNRESET","status":null}
+[2024-07-02T17:40:54.162Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:40:54.167Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:41:55.746Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:41:56.289Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (category_ids[0])","details":"/message/catalog/providers/0/items/0"}],"status":"fail"}
+[2024-07-02T17:41:56.290Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T17:41:56.291Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T17:41:57.305Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:47:31.820Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T17:47:32.472Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T17:47:32.473Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T17:47:32.473Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T17:47:34.897Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T17:47:37.575Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T17:47:37.578Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T17:48:18.823Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T17:48:19.345Z] [[31merror[39m]: {"errors":[{"message":"must NOT have additional properties (category_ids[0])","details":"/message/catalog/providers/0/items/0"}],"status":"fail"}
+[2024-07-02T17:48:19.347Z] [[31merror[39m]: Schema validation : FAIL
+[2024-07-02T17:48:19.348Z] [[31merror[39m]: b9aaecca-10b7-4d19-b640-b047a7c62196
+[2024-07-02T17:48:20.322Z] [[32minfo[39m]: inside businessToBecknMethod controller:
diff --git a/log_report.2024-07-03 b/log_report.2024-07-03
new file mode 100644
index 0000000..e348c0c
--- /dev/null
+++ b/log_report.2024-07-03
@@ -0,0 +1,99 @@
+[2024-07-02T19:16:24.011Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:16:27.801Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T19:16:28.556Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:16:28.557Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:16:28.558Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T19:16:28.564Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T19:16:30.093Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:17:57.713Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T19:17:58.324Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:17:58.325Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:17:58.325Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T19:17:58.331Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T19:18:02.486Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:18:02.490Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:18:30.459Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T19:18:31.451Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:18:31.452Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:18:31.453Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T19:18:02.488Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T19:18:31.484Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T19:19:24.594Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:20:33.055Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T19:20:33.735Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:20:33.736Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:20:33.737Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T19:20:33.744Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T19:20:35.348Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:20:35.352Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:20:57.144Z] [[32minfo[39m]: data?.categories?.id || session.categories[0].id is undefined, will not be mapping that
+[2024-07-02T19:20:57.294Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T19:20:57.776Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:20:57.777Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:20:57.777Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T19:20:35.351Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T19:20:57.809Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T19:20:59.209Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:20:59.213Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:21:03.405Z] [[32minfo[39m]: data?.categories?.id || session.categories[0].id is undefined, will not be mapping that
+[2024-07-02T19:21:09.065Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:21:09.069Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:21:18.538Z] [[32minfo[39m]: data?.categories?.id || session.categories[0].id is undefined, will not be mapping that
+[2024-07-02T19:21:18.648Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T19:21:18.649Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:21:18.650Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:21:18.650Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T19:21:09.068Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T19:21:18.682Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T19:21:20.532Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:21:47.544Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:21:50.057Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T19:21:51.147Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:21:51.149Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:21:51.149Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T19:21:51.157Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T19:21:52.510Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:28:40.668Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T19:28:41.634Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:28:41.635Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:28:41.637Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T19:28:41.647Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T19:28:43.565Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:28:43.568Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:28:49.536Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T19:28:50.335Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:28:50.337Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:28:50.338Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T19:28:43.567Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T19:28:50.437Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T19:32:20.079Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-02T19:32:21.039Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:32:21.040Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:32:21.041Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-02T19:32:21.052Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-02T19:32:23.088Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:32:23.091Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:32:23.258Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T19:32:23.950Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:32:23.952Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:32:23.953Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T19:32:23.090Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T19:32:23.990Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-02T19:32:34.970Z] [[32minfo[39m]: inside businessToBecknMethod controller:
+[2024-07-02T19:32:34.973Z] [[32minfo[39m]: data.context.message_id is undefined, will not be mapping that
+[2024-07-02T19:32:35.092Z] [[32minfo[39m]: Inside schema validation service for on_search api protocol server
+[2024-07-02T19:32:35.094Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-02T19:32:35.094Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-02T19:32:35.094Z] [[32minfo[39m]: Recieved request: {"bap_id":"bap.credit.becknprotocol.io","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bpp_id":"mybppid","bpp_uri":"https://mybpp_uri","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","timestamp":"2024-07-02T19:32:34.972Z","domain":"ONDC:FIS12","version":"2.1.0","ttl":"PT10M","action":"on_search"}
+[2024-07-02T19:32:35.124Z] [[32minfo[39m]: mode::::::::: ASYNC
+[2024-07-03T08:40:36.667Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-03T08:40:36.997Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-03T08:40:36.997Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-03T08:40:36.997Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-03T08:40:37.000Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-03T08:45:05.841Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-03T08:45:06.171Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-03T08:45:06.171Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-03T08:45:06.171Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-03T08:45:06.174Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-03T08:45:12.862Z] [[32minfo[39m]: Inside schema validation service for search api protocol server
+[2024-07-03T08:45:13.164Z] [[32minfo[39m]: Schema validation : SUCCESS
+[2024-07-03T08:45:13.164Z] [[32minfo[39m]: Attribute config missing for invoice-loan-seller-flow-1
+[2024-07-03T08:45:13.164Z] [[32minfo[39m]: Recieved request: {"domain":"ONDC:FIS12","location":{"country":{"code":"IND"},"city":{"code":"*"}},"transaction_id":"b9aaecca-10b7-4d19-b640-b047a7c62196","message_id":"bb579fb8-cb82-4824-be12-fcbc405b6608","action":"search","timestamp":"2023-05-25T05:23:03.443Z","version":"2.1.0","bap_uri":"https://f569-103-243-52-154.ngrok-free.app/ondc/","bap_id":"bap.credit.becknprotocol.io","ttl":"PT10M"}
+[2024-07-03T08:45:13.167Z] [[32minfo[39m]: mode>>>>>>>>> ASYNC
+[2024-07-03T08:45:15.678Z] [[32minfo[39m]: inside businessToBecknMethod controller:
diff --git a/package-lock.json b/package-lock.json
index c4b761d..2d6a56c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,6 +16,7 @@
"axios": "^1.6.8",
"dotenv": "^16.4.5",
"express": "^4.19.2",
+ "mongoose": "^8.4.0",
"node-cache": "^5.1.2",
"ondc-crypto-sdk-nodejs": "1.0.2",
"uuid": "^9.0.1",
@@ -66,6 +67,14 @@
"resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
"integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="
},
+ "node_modules/@mongodb-js/saslprep": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.7.tgz",
+ "integrity": "sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==",
+ "dependencies": {
+ "sparse-bitfield": "^3.0.3"
+ }
+ },
"node_modules/@types/json-schema": {
"version": "7.0.15",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -76,6 +85,19 @@
"resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz",
"integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="
},
+ "node_modules/@types/webidl-conversions": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz",
+ "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA=="
+ },
+ "node_modules/@types/whatwg-url": {
+ "version": "11.0.5",
+ "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz",
+ "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==",
+ "dependencies": {
+ "@types/webidl-conversions": "*"
+ }
+ },
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -239,6 +261,14 @@
"node": ">=8"
}
},
+ "node_modules/bson": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/bson/-/bson-6.7.0.tgz",
+ "integrity": "sha512-w2IquM5mYzYZv6rs3uN2DZTOBe2a0zXLj53TGDqwF4l6Sz/XsISrisXOJihArF9+BZ6Cq/GjVht7Sjfmri7ytQ==",
+ "engines": {
+ "node": ">=16.20.1"
+ }
+ },
"node_modules/bytes": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
@@ -872,6 +902,14 @@
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
+ "node_modules/kareem": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz",
+ "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/kuler": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
@@ -936,6 +974,11 @@
"node": ">= 0.6"
}
},
+ "node_modules/memory-pager": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg=="
+ },
"node_modules/merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
@@ -999,6 +1042,126 @@
"node": "*"
}
},
+ "node_modules/mongodb": {
+ "version": "6.6.2",
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.6.2.tgz",
+ "integrity": "sha512-ZF9Ugo2JCG/GfR7DEb4ypfyJJyiKbg5qBYKRintebj8+DNS33CyGMkWbrS9lara+u+h+yEOGSRiLhFO/g1s1aw==",
+ "dependencies": {
+ "@mongodb-js/saslprep": "^1.1.5",
+ "bson": "^6.7.0",
+ "mongodb-connection-string-url": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.20.1"
+ },
+ "peerDependencies": {
+ "@aws-sdk/credential-providers": "^3.188.0",
+ "@mongodb-js/zstd": "^1.1.0",
+ "gcp-metadata": "^5.2.0",
+ "kerberos": "^2.0.1",
+ "mongodb-client-encryption": ">=6.0.0 <7",
+ "snappy": "^7.2.2",
+ "socks": "^2.7.1"
+ },
+ "peerDependenciesMeta": {
+ "@aws-sdk/credential-providers": {
+ "optional": true
+ },
+ "@mongodb-js/zstd": {
+ "optional": true
+ },
+ "gcp-metadata": {
+ "optional": true
+ },
+ "kerberos": {
+ "optional": true
+ },
+ "mongodb-client-encryption": {
+ "optional": true
+ },
+ "snappy": {
+ "optional": true
+ },
+ "socks": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mongodb-connection-string-url": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz",
+ "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==",
+ "dependencies": {
+ "@types/whatwg-url": "^11.0.2",
+ "whatwg-url": "^13.0.0"
+ }
+ },
+ "node_modules/mongoose": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.4.0.tgz",
+ "integrity": "sha512-fgqRMwVEP1qgRYfh+tUe2YBBFnPO35FIg2lfFH+w9IhRGg1/ataWGIqvf/MjwM29cZ60D5vSnqtN2b8Qp0sOZA==",
+ "dependencies": {
+ "bson": "^6.7.0",
+ "kareem": "2.6.3",
+ "mongodb": "6.6.2",
+ "mpath": "0.9.0",
+ "mquery": "5.0.0",
+ "ms": "2.1.3",
+ "sift": "17.1.3"
+ },
+ "engines": {
+ "node": ">=16.20.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mongoose"
+ }
+ },
+ "node_modules/mongoose/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/mpath": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
+ "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/mquery": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz",
+ "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==",
+ "dependencies": {
+ "debug": "4.x"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/mquery/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mquery/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
"node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -1395,6 +1558,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/sift": {
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz",
+ "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ=="
+ },
"node_modules/simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
@@ -1415,6 +1583,14 @@
"node": ">=10"
}
},
+ "node_modules/sparse-bitfield": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+ "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
+ "dependencies": {
+ "memory-pager": "^1.0.2"
+ }
+ },
"node_modules/stack-trace": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
@@ -1488,6 +1664,17 @@
"nodetouch": "bin/nodetouch.js"
}
},
+ "node_modules/tr46": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
+ "dependencies": {
+ "punycode": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/triple-beam": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz",
@@ -1563,6 +1750,26 @@
"node": ">= 0.8"
}
},
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz",
+ "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==",
+ "dependencies": {
+ "tr46": "^4.1.1",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/winston": {
"version": "3.12.0",
"resolved": "https://registry.npmjs.org/winston/-/winston-3.12.0.tgz",
diff --git a/package.json b/package.json
index a8a634c..4ae139b 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,11 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
- "dev": "nodemon index.js"
+ "dev": "nodemon index.js",
+ "dev:buyer": "nodemon -r dotenv/config index.js dotenv_config_path=.buyer.mob.env dotenv_config_debug=true",
+ "dev:seller": "nodemon -r dotenv/config index.js dotenv_config_path=.seller.mob.env dotenv_config_debug=true",
+ "dev:buyer:FIS": "nodemon -r dotenv/config index.js dotenv_config_path=.buyer.FIS.env dotenv_config_debug=true",
+ "dev:seller:FIS": "nodemon -r dotenv/config index.js dotenv_config_path=.seller.FIS.env dotenv_config_debug=true"
},
"author": "",
"license": "ISC",
@@ -17,6 +21,7 @@
"axios": "^1.6.8",
"dotenv": "^16.4.5",
"express": "^4.19.2",
+ "mongoose": "^8.4.0",
"node-cache": "^5.1.2",
"ondc-crypto-sdk-nodejs": "1.0.2",
"uuid": "^9.0.1",
diff --git a/router/router.js b/router/router.js
index 9818d54..2e7a520 100644
--- a/router/router.js
+++ b/router/router.js
@@ -2,14 +2,15 @@ const router = require("express").Router();
const {
becknToBusiness,
businessToBecknWrapper,
- updateSession,
+ updateSession,getsession
} = require("../controller/index");
+const fs = require("fs")
// buss > beckn
router.post("/createPayload", businessToBecknWrapper);
// bkn > buss
-router.post("/ondc/:method", becknToBusiness);
+router.post("/:method", becknToBusiness);
router.post("/updateSession", updateSession);
@@ -17,4 +18,15 @@ router.get("/health", (req, res) => {
res.send({ status: "working" });
});
+router.get("/restart",(req,res)=>{
+ res.send('Server restarted successfully');
+
+ fs.appendFile("test.js", "contentToAppend", (err) => {
+ if (err) throw err;
+ console.log('Content appended to file!');
+ });
+// });
+})
+
+router.get("/session", getsession);
module.exports = router;
diff --git a/services.js b/services.js
index 31fdf0e..862e164 100644
--- a/services.js
+++ b/services.js
@@ -11,7 +11,7 @@ const getBecknObject = async (payload) => {
const config = payload.context.action;
// const payload = req.body
const transaction_id = payload.context.transaction_id;
- let session = getSession(transaction_id);
+ let session = await getSession(transaction_id);
if (!session) {
await generateSession({
@@ -21,7 +21,7 @@ const getBecknObject = async (payload) => {
configName: "metro-flow-1",
currentTransactionId: transaction_id,
});
- session = getSession(transaction_id);
+ session = await getSession(transaction_id);
}
const { payload: becknPayload, session: updatedSession } =
diff --git a/temp/compare1.json b/temp/compare1.json
new file mode 100644
index 0000000..94d125b
--- /dev/null
+++ b/temp/compare1.json
@@ -0,0 +1,310 @@
+{
+ "context": {
+ "action": "on_search",
+ "bap_id": "bap.credit.becknprotocol.io",
+ "bap_uri": "https://bap.credit.becknprotocol.io/",
+ "bpp_id": "bpp.credit.becknprotocol.org",
+ "bpp_uri": "https://bpp.credit.becknprotocol.org",
+ "domain": "ONDC:FIS12",
+ "location": {
+ "city": {
+ "code": "*"
+ },
+ "country": {
+ "code": "IND"
+ }
+ },
+ "message_id": "bb579fb8-cb82-4824-be12-fcbc405b6608",
+ "timestamp": "2023-05-25T05:23:03.443Z",
+ "transaction_id": "a9aaecca-10b7-4d19-b640-b047a7c62196",
+ "ttl": "PT30M",
+ "version": "2.1.0"
+ },
+ "message": {
+ "catalog": {
+ "descriptor": {
+ "name": "ICICI Bank"
+ },
+ "providers": [
+ {
+ "categories": [
+ {
+ "descriptor": {
+ "code": "INVOICE_BASED_LOAN",
+ "name": "Invoice based loan"
+ },
+ "id": "101123"
+ }
+ ],
+ "descriptor": {
+ "images": [
+ {
+ "size_type": "sm",
+ "url": "https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png"
+ }
+ ],
+ "long_desc": "ICICI Bank Ltd, India.",
+ "name": "ICICI Bank",
+ "short_desc": "ICICI Bank Ltd"
+ },
+ "id": "PROVIDER_ID",
+ "items": [
+ {
+ "category_ids": [
+ "101123"
+ ],
+ "descriptor": {
+ "code": "INVOICE_BASED_LOAN",
+ "name": "Invoice based Loan"
+ },
+ "id": "ITEM_ID_INVOICE_LOAN",
+ "matched": true,
+ "recommended": true,
+ "tags": [
+ {
+ "descriptor": {
+ "code": "INFO",
+ "name": "Information"
+ },
+ "display": true,
+ "list": [
+ {
+ "descriptor": {
+ "code": "MIN_INTEREST_RATE",
+ "name": "Minimum Interest Rate",
+ "short_desc": "Loans starting from 9% (p.a)"
+ },
+ "value": "9%"
+ },
+ {
+ "descriptor": {
+ "code": "MAX_INTEREST_RATE",
+ "name": "Maximum Interest Rate",
+ "short_desc": "Loan Rate below from 15% (p.a)"
+ },
+ "value": "15%"
+ },
+ {
+ "descriptor": {
+ "code": "MIN_TENURE",
+ "name": "Minimum Tenure",
+ "short_desc": "Loan Tenure starting form 5 months"
+ },
+ "value": "5 months"
+ },
+ {
+ "descriptor": {
+ "code": "MAX_TENURE",
+ "name": "Maximum Tenure",
+ "short_desc": "Loan Tenure upto form 5 years"
+ },
+ "value": "5 years"
+ },
+ {
+ "descriptor": {
+ "code": "MIN_LOAN_AMOUNT",
+ "name": "Minimum Loan Amount",
+ "short_desc": "Loan Amount starting from 50,000"
+ },
+ "value": "50000"
+ },
+ {
+ "descriptor": {
+ "code": "MAX_LOAN_AMOUNT",
+ "name": "Minimum Loan Amount",
+ "short_desc": "Loan Amount upto form 50,00,000"
+ },
+ "value": "5000000"
+ }
+ ]
+ }
+ ],
+ "xinput": {
+ "form": {
+ "id": "F01",
+ "mime_type": "text/html",
+ "multiple_sumbissions": false,
+ "resubmit": false,
+ "url": "https://bpp.credit.becknprotocol.org/xinput/formid/F01"
+ },
+ "head": {
+ "descriptor": {
+ "name": "Customer Information"
+ },
+ "headings": [
+ "Organization Information"
+ ],
+ "index": {
+ "cur": 0,
+ "max": 0,
+ "min": 0
+ }
+ },
+ "required": true
+ }
+ }
+ ],
+ "payments": [
+ {
+ "collected_by": "BPP",
+ "tags": [
+ {
+ "descriptor": {
+ "code": "BUYER_FINDER_FEES"
+ },
+ "display": false,
+ "list": [
+ {
+ "descriptor": {
+ "code": "BUYER_FINDER_FEES_TYPE"
+ },
+ "value": "PERCENT_ANNUALIZED"
+ },
+ {
+ "descriptor": {
+ "code": "BUYER_FINDER_FEES_PERCENTAGE"
+ },
+ "value": "1"
+ }
+ ]
+ },
+ {
+ "descriptor": {
+ "code": "SETTLEMENT_TERMS"
+ },
+ "display": false,
+ "list": [
+ {
+ "descriptor": {
+ "code": "SETTLEMENT_WINDOW"
+ },
+ "value": "PT60M"
+ },
+ {
+ "descriptor": {
+ "code": "SETTLEMENT_BASIS"
+ },
+ "value": "INVOICE_RECEIPT"
+ },
+ {
+ "descriptor": {
+ "code": "MANDATORY_ARBITRATION"
+ },
+ "value": "TRUE"
+ },
+ {
+ "descriptor": {
+ "code": "COURT_JURISDICTION"
+ },
+ "value": "New Delhi"
+ },
+ {
+ "descriptor": {
+ "code": "STATIC_TERMS"
+ },
+ "value": "https://bpp.credit.becknprotocol.org/personal-banking/loans/invoice-based-loan"
+ },
+ {
+ "descriptor": {
+ "code": "OFFLINE_CONTRACT"
+ },
+ "value": "true"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "tags": [
+ {
+ "descriptor": {
+ "code": "CONTACT_INFO",
+ "name": "Contact Info"
+ },
+ "list": [
+ {
+ "descriptor": {
+ "code": "GRO_NAME",
+ "name": "Gro name"
+ },
+ "value": "ICICI"
+ },
+ {
+ "descriptor": {
+ "code": "GRO_EMAIL",
+ "name": "Gro email"
+ },
+ "value": "lifeline@iciciprulife.com"
+ },
+ {
+ "descriptor": {
+ "code": "GRO_CONTACT_NUMBER",
+ "name": "Gro contact number"
+ },
+ "value": "1860 266 7766"
+ },
+ {
+ "descriptor": {
+ "code": "CUSTOMER_SUPPORT_LINK",
+ "name": "Customer support link"
+ },
+ "value": "https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1"
+ },
+ {
+ "descriptor": {
+ "code": "CUSTOMER_SUPPORT_CONTACT_NUMBER",
+ "name": "Customer support contact number"
+ },
+ "value": "1800 1080"
+ },
+ {
+ "descriptor": {
+ "code": "CUSTOMER_SUPPORT_EMAIL",
+ "name": "Customer support email"
+ },
+ "value": "customer.care@icicibank.com"
+ }
+ ]
+ },
+ {
+ "descriptor": {
+ "code": "LSP_INFO",
+ "name": "Lsp Info"
+ },
+ "list": [
+ {
+ "descriptor": {
+ "code": "LSP_NAME",
+ "name": "Lsp name"
+ },
+ "value": "ICICI_LSP"
+ },
+ {
+ "descriptor": {
+ "code": "LSP_EMAIL",
+ "name": "Lsp email"
+ },
+ "value": "lsp@iciciprulife.com"
+ },
+ {
+ "descriptor": {
+ "code": "LSP_CONTACT_NUMBER",
+ "name": "Lsp contact number"
+ },
+ "value": "1860 266 7766"
+ },
+ {
+ "descriptor": {
+ "code": "LSP_ADDRESS",
+ "name": "Lsp Address"
+ },
+ "value": "One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/temp/compare2.json b/temp/compare2.json
new file mode 100644
index 0000000..0404b7e
--- /dev/null
+++ b/temp/compare2.json
@@ -0,0 +1,293 @@
+{
+ "context": {
+ "action": "on_search",
+ "bap_id": "bap.credit.becknprotocol.io",
+ "bap_uri": "https://f569-103-243-52-154.ngrok-free.app/ondc/",
+ "bpp_id": "mybppid",
+ "bpp_uri": "https://mybpp_uri",
+ "domain": "ONDC:FIS12",
+ "location": {
+ "city": {
+ "code": "*"
+ },
+ "country": {
+ "code": "IND"
+ }
+ },
+ "timestamp": "2024-07-03T10:36:42.834Z",
+ "transaction_id": "b9aaecca-10b7-4d19-b640-b047a7c62196",
+ "ttl": "PT10M",
+ "version": "2.1.0"
+ },
+ "message": {
+ "catalog": {
+ "descriptor": {
+ "name": "ICICI Bank"
+ },
+ "providers": [
+ {
+ "categories": [
+ {
+ "descriptor": {
+ "code": "INVOICE_BASED_LOAN",
+ "name": "Invoice based loan"
+ },
+ "id": "101123"
+ }
+ ],
+ "descriptor": {
+ "images": [
+ {
+ "size_type": "sm",
+ "url": "https://www.icicibank.com/content/dam/icicibank/india/assets/images/header/logo.png"
+ }
+ ],
+ "long_desc": "ICICI Bank Ltd, India.",
+ "name": "ICICI Bank",
+ "short_desc": "ICICI Bank Ltd"
+ },
+ "id": "PROVIDER_ID",
+ "items": [
+ {
+ "category_ids": [
+ "101123"
+ ],
+ "descriptor": {
+ "code": "INVOICE_BASED_LOAN",
+ "name": "Invoice based loan"
+ },
+ "id": "ITEM_ID_INVOICE_BASED_LOAN",
+ "tags": [
+ {
+ "descriptor": {
+ "code": "INFO"
+ },
+ "display": false,
+ "list": [
+ {
+ "descriptor": {
+ "code": "MIN_INTEREST_RATE"
+ },
+ "value": "9 %"
+ },
+ {
+ "descriptor": {
+ "code": "MAX_INTEREST_RATE"
+ },
+ "value": "15 %"
+ },
+ {
+ "descriptor": {
+ "code": "MIN_TENURE"
+ },
+ "value": "PT5M"
+ },
+ {
+ "descriptor": {
+ "code": "MAX_TENURE"
+ },
+ "value": "PT5Y"
+ },
+ {
+ "descriptor": {
+ "code": "MIN_LOAN_AMOUNT"
+ },
+ "value": "50000 INR"
+ },
+ {
+ "descriptor": {
+ "code": "MAX_LOAN_AMOUNT"
+ },
+ "value": "5000000 INR"
+ }
+ ]
+ }
+ ],
+ "xinput": {
+ "form": {
+ "id": "F01",
+ "mime_type": "text/html",
+ "multiple_sumbissions": false,
+ "resubmit": false,
+ "url": "https://bpp.credit.becknprotocol.org/xinput/formid/F01"
+ },
+ "head": {
+ "descriptor": {
+ "name": "Customer Information"
+ },
+ "headings": [
+ "Organization Information"
+ ],
+ "index": {
+ "cur": 0,
+ "max": 0,
+ "min": 0
+ }
+ },
+ "required": true
+ }
+ }
+ ],
+ "payments": [
+ {
+ "collected_by": "BAP",
+ "tags": [
+ {
+ "descriptor": {
+ "code": "BUYER_FINDER_FEES"
+ },
+ "list": [
+ {
+ "descriptor": {
+ "code": "BUYER_FINDER_FEES_TYPE"
+ },
+ "value": "percent-annualized"
+ },
+ {
+ "descriptor": {
+ "code": "BUYER_FINDER_FEES_PERCENTAGE"
+ },
+ "value": "1"
+ }
+ ]
+ },
+ {
+ "descriptor": {
+ "code": "SETTLEMENT_TERMS"
+ },
+ "list": [
+ {
+ "descriptor": {
+ "code": "SETTLEMENT_WINDOW"
+ },
+ "value": "PT60M"
+ },
+ {
+ "descriptor": {
+ "code": "SETTLEMENT_BASIS"
+ },
+ "value": "INVOICE_RECEIPT"
+ },
+ {
+ "descriptor": {
+ "code": "MANDATORY_ARBITRATION"
+ },
+ "value": "TRUE"
+ },
+ {
+ "descriptor": {
+ "code": "COURT_JURISDICTION"
+ },
+ "value": "New Delhi"
+ },
+ {
+ "descriptor": {
+ "code": "STATIC_TERMS"
+ },
+ "value": "https://bpp.credit.becknprotocol.org/personal-banking/loans/invoice-based-loan"
+ },
+ {
+ "descriptor": {
+ "code": "OFFLINE_CONTRACT"
+ },
+ "value": "true"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "tags": [
+ {
+ "descriptor": {
+ "code": "CONTACT_INFO"
+ },
+ "display": false,
+ "list": [
+ {
+ "descriptor": {
+ "code": "GRO_NAME"
+ },
+ "value": "ICICI"
+ },
+ {
+ "descriptor": {
+ "code": "GRO_EMAIL"
+ },
+ "value": "lifeline@iciciprulife.com"
+ },
+ {
+ "descriptor": {
+ "code": "GRO_CONTACT_NUMBER"
+ },
+ "value": "1860 266 7766"
+ },
+ {
+ "descriptor": {
+ "code": "GRO_DESIGNATION"
+ },
+ "value": "Nodal Grievance Redressal Officer"
+ },
+ {
+ "descriptor": {
+ "code": "GRO_ADDRESS"
+ },
+ "value": "One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013"
+ },
+ {
+ "descriptor": {
+ "code": "CUSTOMER_SUPPORT_LINK"
+ },
+ "value": "https://buy.iciciprulife.com/buy/GrievanceRedStep.htm?execution=e1s1"
+ },
+ {
+ "descriptor": {
+ "code": "CUSTOMER_SUPPORT_CONTACT_NUMBER"
+ },
+ "value": "1800 1080"
+ },
+ {
+ "descriptor": {
+ "code": "CUSTOMER_SUPPORT_EMAIL"
+ },
+ "value": "customer.care@icicibank.com"
+ }
+ ]
+ },
+ {
+ "descriptor": {
+ "code": "LSP_INFO"
+ },
+ "list": [
+ {
+ "descriptor": {
+ "code": "LSP_NAME"
+ },
+ "value": "ICICI_LSP"
+ },
+ {
+ "descriptor": {
+ "code": "LSP_EMAIL"
+ },
+ "value": "lsp@iciciprulife.com"
+ },
+ {
+ "descriptor": {
+ "code": "LSP_CONTACT_NUMBER"
+ },
+ "value": "1860 266 7766"
+ },
+ {
+ "descriptor": {
+ "code": "LSP_ADDRESS"
+ },
+ "value": "One Indiabulls centre, Tower 1, 18th Floor Jupiter mill compound 841, Senapati Bapat Marg, Elphinstone Road, Mumbai 400013"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/test.js b/test.js
index 4dfa279..c32c131 100644
--- a/test.js
+++ b/test.js
@@ -1,1565 +1 @@
-const mapping = {
- "metro-flow-1": {
- search_route: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.intent.fulfillment.vehicle.category",
- value: "data.vehicleCategaory || session.vehicleCategaory",
- },
- {
- beckn_key: "message.intent.payment.tags",
- value: "data.paymentTagsSearch",
- compute: "buildTags(data.paymentTagsSearch)",
- },
- ],
- },
- search_trip: {
- sessionData: [
- {
- beckn_key: "currentTransactionId",
- value: "newTranscationId",
- },
- {
- beckn_key: "transactionIds",
- value: "[...session.transactionIds, newTranscationId]",
- },
- ],
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "data.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "data.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.intent.fulfillment.stops[0].type",
- value: "startPoint",
- check: "data?.startStop",
- },
- {
- beckn_key:
- "message.intent.fulfillment.stops[0].location.descriptor.code",
- value: "data?.startStop",
- },
- {
- beckn_key: "message.intent.fulfillment.stops[1].type",
- value: "endPoint",
- check: "data?.endStop",
- },
- {
- beckn_key:
- "message.intent.fulfillment.stops[1].location.descriptor.code",
- value: "data?.endStop",
- },
- {
- beckn_key: "message.intent.fulfillment.vehicle.category",
- value: "data.vehicleCategaory || session.vehicleCategaory",
- },
- {
- beckn_key: "message.intent.payment.tags",
- value: "data.paymentTags || session.paymentTagsSearch",
- compute: "buildTags(data.paymentTags || session.paymentTagsSearch)",
- },
- ],
- },
- select: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "data.itemId",
- },
- {
- beckn_key: "message.order.items[0].quantity.selected.count",
- value: "parseInt(data.quantity)",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "data.providerId",
- },
- ],
- },
- init: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].quantity.selected.count",
- value: "session.quantitySelected",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.billing.name",
- value: "data.name",
- },
- {
- beckn_key: "message.order.billing.email",
- value: "data.email",
- },
- {
- beckn_key: "message.order.billing.phone",
- value: "data.phone",
- },
- {
- beckn_key: "message.order.payments[0].collected_by",
- value: "session.collectedBy",
- },
- {
- beckn_key: "message.order.payments[0].status",
- value: "data.paymentStatus",
- },
- {
- beckn_key: "message.order.payments[0].type",
- value: "data.paymentType",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_code",
- value: "session.bankCode",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_account_number",
- value: "session.bankAccountNumber",
- },
- {
- beckn_key: "message.order.payments[0].params.virtual_payment_address",
- value: "session.virtualPaymentAddress",
- },
- {
- beckn_key: "message.order.payments[0].tags",
- value: "data.paymentTagsInit",
- compute: "buildTags(data.paymentTagsInit)",
- },
- ],
- },
- confirm: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].quantity.selected.count",
- value: "session.quantitySelected",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.billing.name",
- value: "session.name",
- },
- {
- beckn_key: "message.order.billing.email",
- value: "session.email",
- },
- {
- beckn_key: "message.order.billing.phone",
- value: "session.phone",
- },
- {
- beckn_key: "message.order.payments[0].id",
- value: "data.paymentId",
- },
- {
- beckn_key: "message.order.payments[0].collected_by",
- value: "session.collectedBy",
- },
- {
- beckn_key: "message.order.payments[0].status",
- value: "data.paymentStatusConfirm",
- },
- {
- beckn_key: "message.order.payments[0].type",
- value: "data.paymentTypeConfirm",
- },
- {
- beckn_key: "message.order.payments[0].params.transaction_id",
- value: "data.paymentTranscationId",
- },
- {
- beckn_key: "message.order.payments[0].params.currency",
- value: "data.currency",
- },
- {
- beckn_key: "message.order.payments[0].params.amount",
- value: "data.amount",
- },
- {
- beckn_key: "message.order.payments[0].tags",
- value: "data.paymentTagsConfirm",
- compute: "buildTags(data.paymentTagsConfirm)",
- },
- ],
- },
- status: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order_id",
- value: "data.orderId",
- },
- ],
- },
- on_search: {
- mapping: [
- {
- business_key: "name",
- extractionPath: "message.catalog.descriptor.name",
- },
- {
- business_key: "bpp_id",
- extractionPath: "context.bpp_id",
- },
- {
- business_key: "bpp_uri",
- extractionPath: "context.bpp_uri",
- },
- {
- business_key: "location",
- extractionPath:
- "message.catalog.providers[].fulfillments[].stops[]{locationName: location.descriptor.code}",
- },
- {
- business_key: "items",
- extractionPath:
- "message.catalog.providers[]{providerId: id}.items[]{id: id, name: descriptor.name}",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_select: {
- mapping: [
- {
- business_key: "breakup",
- extractionPath:
- "message.order.quote.breakup[]{type: title, totalPrice: price.value, UOP: price.currency}",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_init: {
- sessionData: [
- {
- business_key: "paymentID",
- extractionPath: "message.order.payments[]{id: id}",
- },
- {
- business_key: "totalPrice",
- extractionPath: "message.order.quote.price",
- },
- ],
- mapping: [
- {
- business_key: "paymentDetails",
- extractionPath:
- "message.order.payments[]{id: id, type: type, status: status}",
- },
- {
- business_key: "totalPrice",
- extractionPath: "message.order.quote.price",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_confirm: {
- mapping: [
- {
- business_key: "orderId",
- extractionPath: "message.order.id",
- },
- {
- business_key: "status",
- extractionPath: "message.order.status",
- },
- {
- business_key: "QR code",
- extractionPath:
- 'message.order.fulfillments[]{providerId: id}.stops[?(type === "START")]{token: authorization.token, status: authorization.status}',
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_status: {
- mapping: [
- {
- business_key: "status",
- extractionPath: "message.order.status",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- },
- "personal-loan-flow-1": {
- search: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.intent.category.descriptor.code",
- value: "data.loanCategaory",
- },
- {
- beckn_key: "message.intent.payment.collected_by",
- value: "session.paymentCollectedBy",
- },
- {
- beckn_key: "message.intent.payment.tags",
- value: "data.paymentTagsSearch",
- compute: "buildTags(data.paymentTagsSearch)",
- },
- ],
- },
- select_loan: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "session.formId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "successStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "data.personalInfoSubmissionId",
- },
- ],
- },
- select_approval: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "session.formId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "data.consentStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "session.personalInfoSubmissionId",
- },
- ],
- },
- select_after_amount_adjust: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "data.formIdAmountAdjustForm",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "successStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "data.adjustAmountSubmissionId",
- },
- ],
- },
- init_kyc: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "data.kycFormId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "successStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "data.kycSubmissionId",
- },
- {
- beckn_key: "message.order.payments[0].collected_by",
- value: "session.collectedBy",
- },
- {
- beckn_key: "message.order.payments[0].status",
- value: "data.paymentStatus",
- },
- {
- beckn_key: "message.order.payments[0].type",
- value: "data.paymentType",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_code",
- value: "session.bankCode",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_account_number",
- value: "session.bankAccountNumber",
- },
- {
- beckn_key: "message.order.payments[0].params.virtual_payment_address",
- value: "session.virtualPaymentAddress",
- },
- {
- beckn_key: "message.order.payments[0].tags",
- value: "data.paymentTagsInit",
- compute: "buildTags(data.paymentTagsInit)",
- },
- ],
- },
- init_personal_loan: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "data.accointDetailsFormId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "successStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "data.accointDetailsFormSubmissionId",
- },
- {
- beckn_key: "message.order.payments[0].id",
- value: "session.paymentID[0].id",
- },
- {
- beckn_key: "message.order.payments[0].collected_by",
- value: "session.collectedBy",
- },
- {
- beckn_key: "message.order.payments[0].status",
- value: "data.paymentStatus",
- },
- {
- beckn_key: "message.order.payments[0].type",
- value: "data.paymentType",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_code",
- value: "session.bankCode",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_account_number",
- value: "session.bankAccountNumber",
- },
- {
- beckn_key: "message.order.payments[0].params.virtual_payment_address",
- value: "session.virtualPaymentAddress",
- },
- {
- beckn_key: "message.order.payments[0].tags",
- value: "data.paymentTagsInit",
- compute: "buildTags(data.paymentTagsInit)",
- },
- ],
- },
- init_with_account_details: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "data.eMandateDetailsFormId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "successStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "data.eMandateDetailsSubmissionId",
- },
- {
- beckn_key: "message.order.payments[0].id",
- value: "session.paymentID[0].id",
- },
- {
- beckn_key: "message.order.payments[0].collected_by",
- value: "session.collectedBy",
- },
- {
- beckn_key: "message.order.payments[0].status",
- value: "data.paymentStatus",
- },
- {
- beckn_key: "message.order.payments[0].type",
- value: "data.paymentType",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_code",
- value: "session.bankCode",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_account_number",
- value: "session.bankAccountNumber",
- },
- {
- beckn_key: "message.order.payments[0].params.virtual_payment_address",
- value: "session.virtualPaymentAddress",
- },
- {
- beckn_key: "message.order.payments[0].tags",
- value: "session.paymentTagsInit",
- compute: "buildTags(session.paymentTagsInit)",
- },
- ],
- },
- confirm: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.order.provider.id",
- value: "session.providerId",
- },
- {
- beckn_key: "message.order.items[0].id",
- value: "session.itemId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form.id",
- value: "data.loanAgreementFormId",
- },
- {
- beckn_key: "message.order.items[0].xinput.form_response.status",
- value: "successStatus",
- },
- {
- beckn_key:
- "message.order.items[0].xinput.form_response.submission_id",
- value: "data.loanAgreementSubmissionId",
- },
- {
- beckn_key: "message.order.payments[0].id",
- value: "session.paymentID[0].id",
- },
- {
- beckn_key: "message.order.payments[0].collected_by",
- value: "session.collectedBy",
- },
- {
- beckn_key: "message.order.payments[0].status",
- value: "data.paymentStatus",
- },
- {
- beckn_key: "message.order.payments[0].type",
- value: "data.paymentType",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_code",
- value: "session.bankCode",
- },
- {
- beckn_key: "message.order.payments[0].params.bank_account_number",
- value: "session.bankAccountNumber",
- },
- {
- beckn_key: "message.order.payments[0].params.virtual_payment_address",
- value: "session.virtualPaymentAddress",
- },
- {
- beckn_key: "message.order.payments[0].tags",
- value: "session.paymentTagsInit",
- compute: "buildTags(session.paymentTagsInit)",
- },
- ],
- },
- status: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.ref_id",
- value: "session.currentTransactionId",
- },
- ],
- },
- update: {
- mapping: [
- {
- beckn_key: "context.bap_id",
- value: "session.bap_id",
- },
- {
- beckn_key: "context.bap_uri",
- value: "session.bap_uri",
- },
- {
- beckn_key: "context.bpp_id",
- value: "session.bpp_id",
- },
- {
- beckn_key: "context.bpp_uri",
- value: "session.bpp_uri",
- },
- {
- beckn_key: "context.location.country.code",
- value: "session.country",
- },
- {
- beckn_key: "context.location.city.code",
- value: "session.cityCode",
- },
- {
- beckn_key: "context.transaction_id",
- value: "session.currentTransactionId",
- },
- {
- beckn_key: "context.message_id",
- value: "messageId",
- },
- {
- beckn_key: "context.timestamp",
- value: "timestamp",
- },
- {
- beckn_key: "context.domain",
- value: "session.domain",
- },
- {
- beckn_key: "context.version",
- value: "session.version",
- },
- {
- beckn_key: "context.ttl",
- value: "session.ttl",
- },
- {
- beckn_key: "context.action",
- value: "action",
- },
- {
- beckn_key: "message.update_target",
- value: "fulfillmentText",
- },
- {
- beckn_key: "message.order.id",
- value: "data.orderId",
- },
- {
- beckn_key: "message.order.fulfillments[0].state.descriptor.code",
- value: "data.fulfillmentStatus",
- },
- ],
- },
- on_search: {
- sessionData: [
- {
- business_key: "formId",
- extractionPath:
- "message.catalog.providers[].items[]{ id : xinput.form.id, itemId: id}",
- },
- {
- business_key: "providerId",
- extractionPath: "message.catalog.providers[]{id: id}",
- },
- ],
- mapping: [
- {
- business_key: "bpp_id",
- extractionPath: "context.bpp_id",
- },
- {
- business_key: "bpp_uri",
- extractionPath: "context.bpp_uri",
- },
- {
- business_key: "formData",
- extractionPath:
- "message.catalog.providers[]{providerId: id}.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_select: {
- mapping: [
- {
- business_key: "providerId",
- extractionPath: "message.order.provider.id",
- },
- {
- business_key: "formData",
- extractionPath:
- "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_init: {
- sessionData: [
- {
- business_key: "paymentID",
- extractionPath: "message.order.payments[]{id: id}",
- },
- ],
- mapping: [
- {
- business_key: "formData",
- extractionPath:
- "message.order.items[]{formUrl : xinput.form.url, id : xinput.form.id, itemId: id}",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_confirm: {
- mapping: [
- {
- business_key: "orderId",
- extractionPath: "message.order.id",
- },
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_status: {
- mapping: [
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- on_update: {
- mapping: [
- {
- business_key: "error",
- extractionPath: "error",
- },
- ],
- },
- },
-};
-
-module.exports = mapping;
+contentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppendcontentToAppend
\ No newline at end of file
diff --git a/utils/logger.js b/utils/logger.js
index aebca72..76c29e4 100644
--- a/utils/logger.js
+++ b/utils/logger.js
@@ -35,7 +35,7 @@ function getLogger() {
level: 'debug'
}),
new transports.DailyRotateFile({
- filename: 'log_report',
+ filename: './logs/log_report',
datePattern: 'YYYY-MM-DD',
zippedArchive: true,
level: 'info'
diff --git a/utils/utils.js b/utils/utils.js
index 561e88e..405159d 100644
--- a/utils/utils.js
+++ b/utils/utils.js
@@ -1,3 +1,6 @@
+const fs = require("fs")
+
+
const formatted_error = (errors) => {
error_list = [];
let status = "";
@@ -38,4 +41,15 @@ const formatted_error = (errors) => {
}
-module.exports= {formatted_error,parseBoolean}
\ No newline at end of file
+const jsonout = (json,filename)=>{
+ console.log("json saved to the file")
+ const jsonString = JSON.stringify(json, null, 2)
+ fs.writeFile(`./compare_temp/${filename}.json`,jsonString,(err,out)=>{
+ if(err)console.log(err)
+ else{
+ console.log(out)}
+ })
+}
+
+
+module.exports= {formatted_error,parseBoolean,jsonout}
\ No newline at end of file
diff --git a/yamlcompare/compare1.yaml b/yamlcompare/compare1.yaml
new file mode 100644
index 0000000..2541a77
--- /dev/null
+++ b/yamlcompare/compare1.yaml
@@ -0,0 +1,92 @@
+ - id: CHILD_ITEM_ID_INVOICE_LOAN
+ descriptor:
+ code: INVOICE_BASED_LOAN
+ name: Invoice based Loan
+ category_ids:
+ - '101123'
+ parent_item_id: ITEM_ID_INVOICE_LOAN
+ price:
+ currency: INR
+ value: '441800'
+ tags:
+ - descriptor:
+ code: INFO
+ name: Information
+ list:
+ - descriptor:
+ code: INTEREST_RATE
+ name: Interest Rate
+ short_desc: Loans starting from 12% (p.a)
+ value: 12%
+ - descriptor:
+ code: TERM
+ name: Loan Term
+ short_desc: Loans Duration 5 months
+ value: 5 months
+ - descriptor:
+ code: INTEREST_RATE_TYPE
+ name: Interest rate type
+ short_desc: Fixed Interest type
+ value: FIXED
+ - descriptor:
+ code: APPLICATION_FEE
+ name: Application Fees
+ value: 1000 INR
+ - descriptor:
+ code: FORECLOSURE_FEE
+ name: Foreclosure Penalty
+ short_desc: Loan Foreclosure Penalty
+ value: 0.5%
+ - descriptor:
+ code: INTEREST_RATE_CONVERSION_CHARGE
+ name: interest rate conversion charges
+ value: NA
+ - descriptor:
+ code: DELAY_PENALTY_FEE
+ name: Delayed payments penalty
+ short_desc: Delayed payments penalty
+ value: 5%
+ - descriptor:
+ code: OTHER_PENALTY_FEE
+ name: Other Penal Charges
+ short_desc: Other Penal Charges
+ value: 1%
+ - descriptor:
+ code: TNC_LINK
+ name: Terms & Conditions
+ short_desc: Terms and Conditions
+ value: https://icicibank.com/loan/tnc.html
+ - descriptor:
+ code: PRINCIPAL
+ name: Principal
+ short_desc: Loan Principal
+ value: '400000'
+ - descriptor:
+ code: INTEREST
+ name: Interest
+ short_desc: Loan Interest
+ value: '40000'
+ - descriptor:
+ code: PROCESSING_FEE
+ name: Processing Fee
+ short_desc: Processing Fee
+ value: '1800'
+ - descriptor:
+ code: OTHER_CHARGES
+ name: Other Charges
+ short_desc: Other Charges
+ value: '0'
+ - descriptor:
+ code: OFFER_VALIDITY
+ name: Offer validity
+ short_desc: Describes the offer validity
+ value: PT15D
+ - descriptor:
+ code: INVOICE_NUMBER
+ name: Invoice Number
+ short_desc: Describes the invoice number
+ value: INV-24-04-009
+ display: true
+ matched: true
+ recommended: true
+
\ No newline at end of file
diff --git a/yamlcompare/compare2.yaml b/yamlcompare/compare2.yaml
new file mode 100644
index 0000000..2e2ae37
--- /dev/null
+++ b/yamlcompare/compare2.yaml
@@ -0,0 +1,91 @@
+ - id: CHILD_ITEM_ID_INVOICE_LOAN
+ descriptor:
+ code: INVOICE_BASED_LOAN
+ name: Invoice based Loan
+ category_ids:
+ - '101123'
+ parent_item_id: ITEM_ID_INVOICE_LOAN
+ price:
+ currency: INR
+ value: '441800'
+ tags:
+ - descriptor:
+ code: INFO
+ name: Information
+ list:
+ - descriptor:
+ code: INTEREST_RATE
+ name: Interest Rate
+ short_desc: Loans starting from 12% (p.a)
+ value: 12%
+ - descriptor:
+ code: TERM
+ name: Loan Term
+ short_desc: Loans Duration 5 months
+ value: 5 months
+ - descriptor:
+ code: INTEREST_RATE_TYPE
+ name: Interest rate type
+ short_desc: Fixed Interest type
+ value: FIXED
+ - descriptor:
+ code: APPLICATION_FEE
+ name: Application Fees
+ value: 1000 INR
+ - descriptor:
+ code: FORECLOSURE_FEE
+ name: Foreclosure Penalty
+ short_desc: Loan Foreclosure Penalty
+ value: 0.5%
+ - descriptor:
+ code: INTEREST_RATE_CONVERSION_CHARGE
+ name: interest rate conversion charges
+ value: NA
+ - descriptor:
+ code: DELAY_PENALTY_FEE
+ name: Delayed payments penalty
+ short_desc: Delayed payments penalty
+ value: 5%
+ - descriptor:
+ code: OTHER_PENALTY_FEE
+ name: Other Penal Charges
+ short_desc: Other Penal Charges
+ value: 1%
+ - descriptor:
+ code: TNC_LINK
+ name: Terms & Conditions
+ short_desc: Terms and Conditions
+ value: https://icicibank.com/loan/tnc.html
+ - descriptor:
+ code: PRINCIPAL
+ name: Principal
+ short_desc: Loan Principal
+ value: '400000'
+ - descriptor:
+ code: INTEREST
+ name: Interest
+ short_desc: Loan Interest
+ value: '40000'
+ - descriptor:
+ code: PROCESSING_FEE
+ name: Processing Fee
+ short_desc: Processing Fee
+ value: '1800'
+ - descriptor:
+ code: OTHER_CHARGES
+ name: Other Charges
+ short_desc: Other Charges
+ value: '0'
+ - descriptor:
+ code: OFFER_VALIDITY
+ name: Offer validity
+ short_desc: Describes the offer validity
+ value: PT15D
+ - descriptor:
+ code: INVOICE_NUMBER
+ name: Invoice Number
+ short_desc: Describes the invoice number
+ value: INV-24-04-009
+ display: true
+ matched: true
+ recommended: true