Open sahil-ondc opened 5 months ago
https://docs.google.com/spreadsheets/d/1APAvavF_BNbTA89benAlGtv0GuFvpn2b6XXi4lSdTTw/edit#gid=0
https://docs.google.com/spreadsheets/d/1JZV6ZQzXcHUsOwegGtArX3DdIXYIy3gxkhQ00q7kICc/edit#gid=1367601795
@chinmaya1920
@sahil-ondc are the 'settlement_bank_account_no', 'settlement_ifsc_code', 'branch_name' needed? I see in the ondc contract 1.2.0 settlement details are optional field. We just added it in the response because the log validation api were failing without it. Please confirm.
In case of flow 6 there are 3 scenarios -
a. Merchant cancels one of the items before pickup; b. Buyer returns an item which seller NP accepts with liquidation; c. Buyer returns another item which seller NP accepts with return of item;
We have submitted the point A.. For point B and point C we are not accepting the Return. We are providing the response which says Return Rejected. So we are not required to submit these logs right? Please confirm
@sahil-ondc
Flow 5 - /message/order/fulfillment/return/start/time/timestamp should be provided in return state picked
In this point we are not able to find return key inside fulfillment. We are providing timestamp for the fullfillment RTO-Initiated. Can you just guide us through this where exactly we are not sending the timestamp
@rahul-repository, these are the settlement details that are required to be provided in order to receive the settlement amount.
For Flow 6, liquidation flow is mandatory, reverse QC flow is optional for grocery category
@sahil-ondc, please help with the issue in Flow 5
Hi @bluecypher according to the ONDC contract 1.2.0 we have the following scenarios listed below for return with liquidation.
Scenario A - Return liquidated:
Scenario B - Return rejected:
In our case we are handling the Scenario B. So is it fine we submit only scenario B? or is it mandatory to submit both the scenarios?
/on_search
/on_init
/on_confirm
/on_status
Order-picked-up
Out-for-delivery
/on_select
/on_cancel
/on_cancel
/on_status
@chinmaya1920, check for these issues too
/on_search
/on_search (inc)
/on_select
/on_init
/on_status
order state can't revert from 'Accepted' in /on_confirm to 'Created' in /on_status later
gps lat/long must have a minimum decimal precision of 6 digits
estimated pickup time range can't be before context/timestamp in "Pending" state
routing information in /fulfillments/tags must be provided on or before "Agent-assigned" state
value of "@ondc/org/TAT" can't be changed in /fulfillments; check all the interim calls
invoice should only be provided once the order is picked; invoice link must be accessible
billing/name should not change
Order-picked-up
/on_select
/on_cancel
/on_status
/on_cancel
/on_status (RTO)
/on_update (part cancel)
/update (payment)
/on_update (Return Initiation)
/on_update (Liquidated)
@chinmaya1920
/on_search
/on_search (inc)
/on_init
/on_status
/on_cancel
/on_status
/on_cancel
/on_status (RTO)
/on_update (part cancel)
@chinmaya1920
/on_search
/on_search (inc)
/on_cancel (RTO)
/on_status (RTO)
@chinmaya1920, please resubmit logs for Flow 5
/on_confirm
/on_cancel (RTO)
/on_status (RTO)
@chinmaya1920
@sandeepshahi
/on_cancel (RTO) As the time ranges for RTO shipment is not mentioned in ONDC API Contract 1.2.0. we will not be adding it. I hope this works. Please let us know if its mandatory.
@sandeepshahi
/on_cancel (RTO) As the time ranges for RTO shipment is not mentioned in ONDC API Contract 1.2.0. we will not be adding it. I hope this works. Please let us know if its mandatory.
Yes, this works.
@sandeepshahi
Considering that the variants represent a significant business change and will affect various modules, our aim is to address this within the next 6-7 months.
@sandeepshahi
Considering that the variants represent a significant business change and will affect various modules, our aim is to address this within the next 6-7 months.
Flow 1
on_search_full_catalog_refresh
Flow 2
on_init
on_confirm
Flow 3
on_select (out-of-stock)
error.message in the response should have the list of corresponding item ids referenced in stringified object notation, e.g. if items "I1" is out of stock, error.message would be encoded as: "[{\"item_id\":\"I1\",\"error\":\"40002\"}]"
Flow 4
on_cancel
Flow 6
on_update
Note