Closed sahil-ondc closed 4 months ago
on_search_inc_refresh
on_init
on_confirm
quote issues
@SudarshanSirsi
on_search_full_catalog_refresh
on_confirm
on_select
@SudarshanSirsi
on_search_full_catalog_refresh
on_search_inc_catalog_refresh
on_select
on_status
on_select
on_cancel
@SudarshanSirsi
Hi @sahil-ondc Flow 1: on_search_full_catalog_refresh:
Flow 2: on_select
Flow 4: on_cancel :
It is in compliance with the api contract as I checked, can you tell what exactly you are looking or what I have missed here?
@sahil-ondc
on_search_full_catalog_refresh
on_select
on_status
provided timestamp should be in the range as provided. either in start or end
on_cancel
message/order/tags/quote_trail is missing
@SudarshanSirsi
Hi @sahil-ondc on_search_full_catalog_refresh:
https://docs.google.com/document/d/1brvcltG_DagZ3kGr1ZZQk4hG4tze3zvcxmGV4NMTzr8/edit#heading=h.ks3uqu8tq83s
quote issues
@SudarshanSirsi
Hi @sahil-ondc for the next log resubmission do we need to submit for the flow 1 as well? since there is no changes in flow 1 can we skip that for next submission and only submit for other flows?
Yes, pls fix all the issues as mentioned in the feedback above.
@SudarshanSirsi
/on_search
/on_confirm
/on_status
/on_select (OOS)
/cancel
@SudarshanSirsi
Hi @bluecypher Flow 1: on_search
Flow 5:
Ensure all mandatory fields are filled out correctly. Refer to the documentation for guidance.
Flow 4
Flow 5
Flow 6-a
Please provide reverse qc as well as yours is RET14 Domain
@SudarshanSirsi
Hi @Jagannath-wits expecting clarification for the following ASAP
Flow 1, Full catalog refresh
here what I see is that only storage type is missing , but I dont understood what should be done with other fields you mentioned. We have added those fields according to the api documents for 1.2 only
Flow 6: on_update What about the reverse qc? because are registered as an ISN seller app with off network logistic we do not support returns and cancel in any time in our business in feature. In case of issue also, we provide replacement for the same product but not return. Since replacement flow is not there we took the liquidation flow, that too only for log validation purpose. So I dont understand where reverse qc part will come for liquidation and what is the necessity of the return considering above
Hi @Jagannath-wits expecting clarification for the following ASAP
Flow 1, Full catalog refresh
- In the api contract for electronics there is no mention of bpp/fulfillments in catalog, and also it is said to be deprecated previously, and marked as to be deprecated for other categories as well
- Items 0 through 15 mandatory tag fields are incorrect and should be exactly: Storage unit Storage Type Screen Size OS Type OS Version
here what I see is that only storage type is missing , but I dont understood what should be done with other fields you mentioned. We have added those fields according to the api documents for 1.2 only
Flow 6: on_update What about the reverse qc? because are registered as an ISN seller app with off network logistic we do not support returns and cancel in any time in our business in feature. In case of issue also, we provide replacement for the same product but not return. Since replacement flow is not there we took the liquidation flow, that too only for log validation purpose. So I dont understand where reverse qc part will come for liquidation and what is the necessity of the return considering above
Hi @SudarshanSirsi ,
/message/catalog/bpp~1providers/0/items/5/category_id Invalid category ID found for item for on_search
accept_bap_terms is not required in bpp/descriptor/tags for now
collect_payment is not required in bpp/descriptor/tags for now
fulfillment_id in /bpp/providers[1]/items[1] should map to one of the fulfillments id in bpp/fulfillments
fulfillment_id in /bpp/providers[1]/items[1] should map to one of the fulfillments id in bpp/fulfillments
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'upi_address'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_ifsc_code'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_bank_account_no'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'bank_name'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'branch_name'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_type'
provider_tax_number must be present for on_init
settlement_type is expected to be 'neft/rtgs/upi' in @ondc/org/settlement_details
/message/order/tags/1/list/0/value Value for tax_number must be a valid tax number i.e alphanumeric with 15 characters
'TAT' must be provided in message/order/fulfillments
np_type of on_search is not same to np_type of on_confirm
provider_tax_number must be present for on_confirm
List of bpp_terms mismatched in message/order/tags/bpp_terms for on_init and on_confirm
/message/order Invoice url must be present as part of documents objects (only in Order-picked-up state and thereafter)
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_type'
Message id should not be same with previous calls
Created At timestamp for /on_status_pending should be equal to context timestamp at confirm
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_type'
Message id should not be same with previous calls
Created At timestamp for /on_status_picked should be equal to context timestamp at confirm
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_type'
Message id should not be same with previous calls
Created At timestamp for /on_status_out-for-delivery should be equal to context timestamp at confirm
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_type'
Message id should not be same with previous calls
Created At timestamp for /on_status_delivered should be equal to context timestamp at confirm
order.created_at timestamp should match context.timestamp of confirm
/message/order/fulfillments/0/tags/1/list/0/code must be equal to one of the allowed values (reason_id,initiated_by,fulfillment_state,updated_at,retry_count,rto_id,id,currency,value,type)
/message/order/fulfillments/1/start/location must have required property 'id'
/message/order/fulfillments/1/start/location must have required property 'descriptor'
/message/order/fulfillments/1/end must have required property 'time'
/message/order/fulfillments/1/end must have required property 'person'
/message/order/fulfillments/1/end must have required property 'contact'
/message/order/fulfillments/1/end/location/address must have required property 'name'
/message/order/fulfillments/1/end/location/address must have required property 'building'
/message/order/fulfillments/1/end/location/address must have required property 'country'
Message id should not be same with previous calls
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_ifsc_code'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_bank_account_no'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'bank_name'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'branch_name'
/message/order/payment/@ondc~1org~1settlement_details/0 must have required property 'settlement_type'
Message id should not be same with previous calls
'payment' key should not have extra space in order.payment
@SudarshanSirsi
@Jagannath-wits
Flow 2: On-confirm
schemaErr6: /message/order/tags/1/list/0/value Value for tax_number must be a valid tax number i.e alphanumeric with 15 characters ---> The tax number provided is a alphanumeric with 15 characters long, and /message/order/tags/1/list/0/value is related to Bap_terms which the tax number is sent by the buyer NP, we are the seller NP. please cross verify it. { "code": "tax_number", "value": "GSTIN1234567890" }
message.order.tags[1].list: np_type of on_search is not same to np_type of on_confirm ---> Please cross verify this,
flow 5: on_cancel rto flow . schemaErr1: /message/order/fulfillments/1/start/location must have required property 'id' schemaErr2: /message/order/fulfillments/1/start/location must have required property 'descriptor' schemaErr3: /message/order/fulfillments/1/end must have required property 'time' schemaErr4: /message/order/fulfillments/1/end must have required property 'person' schemaErr5: /message/order/fulfillments/1/end must have required property 'contact' schemaErr6: /message/order/fulfillments/1/end/location/address must have required property 'name' schemaErr7: /message/order/fulfillments/1/end/location/address must have required property 'building' schemaErr8: /message/order/fulfillments/1/end/location/address must have required property 'country'
Please cross verify this. It is same as in api contract. In api contract also for fulfillment[1] the above things are not there. and still if you feel it is not correct please provide more clarity on how to proceed with this test case. Please reply to the above queries ASAP
Thanks
@Jagannath-wits
Flow 2: On-confirm
- schemaErr6: /message/order/tags/1/list/0/value Value for tax_number must be a valid tax number i.e alphanumeric with 15 characters ---> The tax number provided is a alphanumeric with 15 characters long, and /message/order/tags/1/list/0/value is related to Bap_terms which the tax number is sent by the buyer NP, we are the seller NP. please cross verify it. { "code": "tax_number", "value": "GSTIN1234567890" }
message.order.tags[1].list: np_type of on_search is not same to np_type of on_confirm ---> Please cross verify this,
- In the API contract you shared, message.order.tags[1].list does not contain np_type
- and the np_type i.e 'ISN' it is same as in on_search and on_confirm message.order.tags[0].list
flow 5: on_cancel rto flow . schemaErr1: /message/order/fulfillments/1/start/location must have required property 'id' schemaErr2: /message/order/fulfillments/1/start/location must have required property 'descriptor' schemaErr3: /message/order/fulfillments/1/end must have required property 'time' schemaErr4: /message/order/fulfillments/1/end must have required property 'person' schemaErr5: /message/order/fulfillments/1/end must have required property 'contact' schemaErr6: /message/order/fulfillments/1/end/location/address must have required property 'name' schemaErr7: /message/order/fulfillments/1/end/location/address must have required property 'building' schemaErr8: /message/order/fulfillments/1/end/location/address must have required property 'country'
Please cross verify this. It is same as in api contract. In api contract also for fulfillment[1] the above things are not there. and still if you feel it is not correct please provide more clarity on how to proceed with this test case. Please reply to the above queries ASAP
Thanks
@SudarshanSirsi Please proceed with the other issues, and ignore these.
Hi @Jagannath-wits can you please review and give feedback on the above latest merge?
@SudarshanSirsi
Hi @NishthaMonga on_init -Pan_id is different in tax_number and provider_tax_number in message.order.tags[0].list its because according to the API Contract tax number refers to the GST number of the seller and provider_tax number refers to Pan number of the provider (page 283, footnote 717) . So according to the feedback if we should keep 'tax_number' & 'provider_tax_number' same, then which one we should use? whether GST tax number of the PAN number. because they both are not same for a company.
on_confirm -List of bpp_terms mismatched in message/order/tags/bpp_terms for on_init and on_confirm here Code 'accept_bap_terms' present in first list but not in second list.
So for this should we remove accept_bap_terms from both the list of on_init and on_confirm or should I add 'accept_bap_terms' in on_init as well? Because according to api contract it is not there in on_init but it is present in on_confirm and it is mandatory according to api contract. ? what should we do ?
Flow 5 on_cancel -/message/order/fulfillments/1/start/location must have required property 'id' -/message/order/fulfillments/1/start/location must have required property 'descriptor' -/message/order/fulfillments/1/end must have required property 'time' -/message/order/fulfillments/1/end/location/address must have required property 'name', 'building', 'country'
above issues are not correct, I have developed as in API contract, please cross verify this
Please reply to this ASAP @Jagannath-wits @sandeepshahi you can also help here for 1st and 2nd one
Thank you
So according to the feedback if we should keep 'tax_number' & 'provider_tax_number' same, then which one we should use? whether GST tax number of the PAN number. because they both are not same for a company.
Since you're an ISN as provided in on_search, the tax_number will be derived from provider_tax_number i.e after removing the 1st 2 and last 3 characters and if its same then it means that the seller NP and seller are same entity which further implies that it's an ISN; which is not the case in on_init. { "code": "tax_number", "value": "29AAACZ6251B1ZE" }, { "code": "provider_tax_number", "value": "AAACZ6251D" }
List of bpp_terms mismatched in message/order/tags/bpp_terms for on_init and on_confirm here Code 'accept_bap_terms' present in first list but not in second list.
Accept_bap_terms is not required for now as static terms is not enabled yet, so just don't add Accept_bap_terms for now and proceed.
on_cancel -/message/order/fulfillments/1/start/location must have required property 'id' -/message/order/fulfillments/1/start/location must have required property 'descriptor' -/message/order/fulfillments/1/end must have required property 'time' -/message/order/fulfillments/1/end/location/address must have required property 'name', 'building', 'country'
@SudarshanSirsi
Got it now @Jagannath-wits , this clarified many things. Thank you for ur feedback
https://dgolwewdmdr5p.cloudfront.net/catalog/product/p/r/product_5490_1.png
)error.message in the response should have the list of corresponding item ids referenced in stringified object notation, e.g. if items "I1", "I2", "I3'' are out of stock, error.message would be encoded as: "[{\"item_id\":\"I1\",\"error\":\"40002\"},{\"item_id\":\"I2\",\"error\":\"40002\"},{\"item_id\":\"I3\",\"error\":\"40002\"}]". This is in addition to the error.code (40002) which is being sent by seller NP
@SudarshanSirsi
Hi @sahil-ondc FLOW 1- On_search: -Variants should be provided We dont support varients. We only have simple products, thats the reason we are going without varients.
Flow 2 on_status: -routing and tracking information should be provided -may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; if tracking="true" & this is not provided, default routing.type will be "P2P";
FLOW 5 - on_cancel(rto) -in case of zero delivery it should not be provided in quote_trail Is this related to only to this flow or in every other flow, and all the othe API's as because in on_select, on_init, on_confirm, on_status, on_update in every api, delivery charge is 0, aprat from this which other locations we need to send like this?
FLOW 6 - on_update -return type fulfillment should have pickup and delivery ranges it is not there in api contract, should we go with this?
Please update these in API contract as well. Because what I observed is many issues you mention are not specified in API contract, we will not be able to get to know until we submit the logs. So can you guys please include these in api contract as well, this will help the other participants as well.
Please reply to this ASAP. Thank you
Hi @BLR-0118 @sandeepshahi help needed here,
We have been submitting logs from the past 5 months. I understand that we had the issues, but why don't give all the errors that should be fixed at the same time? it is taking too many iterations, every guy who reviews gives some issues now, and the other issue which already existed when we submitted the first time only will be given after months of time, that too after many iteration, which could be given first time only, we might have fixed that earlier. for example take these issue given yesterday
The above issues are there from the Dec 5 2023 that is when the first time the feedback is given, those issues were present from that time, but no one has raised these, and we have submitted the logs more then 10 times till now. The above are some of the example
So I will tell you what happens because of this, and this happened with us, so first you don't tell all the issues, then we submit it again fixing those issues, this happens multiple times, and in the mean time, you guys change the api contract, suddenly some fields becomes mandatory(which we not mandatory when we started), then he tells that, and we start to fix that issue, and in mean time when the logs are about to get verified you guys will add a new Flow for submitting logs, after that we start to implement that flow, and again some changes required by you, and again some field becomes mandatory, and we fix it, and in the last a new version ONDC will come, and you tell us to submit the logs for that new version and the loop continuous forever, there is no ending to it....
And also I observed many possible scenarios those come up while log submission are not specified in the API contract as well, and it will get verified in log validation utility as well, so what is happening is that, we see the API contract, we develop according to that, and we submit the log and then one guy comes and says some field should be there, but in contract it will not be there, for example look at below feedbacks we received previously
If these are not needed why don't remove these from the contract, other wise you could have specified in the contract. Otherwise, if those fields were present in contract why bring it up here as an issue? I feel this is not going in the right way
I request your input here @BLR-0118
Hi @sahil-ondc _FLOW 1- On_search:_ -Variants should be provided We dont support varients. We only have simple products, thats the reason we are going without varients.
_Flow 2 on_status:_ -routing and tracking information should be provided -may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; if tracking="true" & this is not provided, default routing.type will be "P2P"; - tracking attributes for fulfillment, may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; This is what is there in API contract. since we dont have tracking as we have off-network logistic partner, i.e we are sending tracking=false so I dont thing we need to send this. what do you think?....and if we should send please tell what we need to send
_FLOW 5 - on_cancel(rto)_ -in case of zero delivery it should not be provided in quote_trail Is this related to only to this flow or in every other flow, and all the othe API's as because in on_select, on_init, on_confirm, on_status, on_update in every api, delivery charge is 0, aprat from this which other locations we need to send like this?
_FLOW 6 - on_update_ -return type fulfillment should have pickup and delivery ranges it is not there in api contract, should we go with this?
Please update these in API contract as well. Because what I observed is many issues you mention are not specified in API contract, we will not be able to get to know until we submit the logs. So can you guys please include these in api contract as well, this will help the other participants as well.
Please reply to this ASAP. Thank you
@sandeepshahi Can you please provide clarity on these.
@SudarshanSirsi, please share the latest logs, let me check them.
Also, for the clarity of second part, there are certain features mentioned in the contract that are part of phase 2 i.e., static terms, offers, cancellation terms etc. and not yet enabled on the network. This information was already shared with all the network participants as part of roll-out plan which also included test case scenarios. However, that phase has already passed, and NPs have begun implementing phase 2 features as well. Let's get this sorted.
Hi @sandeepshahi before submitting the logs can you also please clear the doubts I mentioned above?
Hi @sahil-ondc _FLOW 1- On_search:_ -Variants should be provided We dont support varients. We only have simple products, thats the reason we are going without varients.
_Flow 2 on_status:_ -routing and tracking information should be provided -may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; if tracking="true" & this is not provided, default routing.type will be "P2P"; - tracking attributes for fulfillment, may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; This is what is there in API contract. since we dont have tracking as we have off-network logistic partner, i.e we are sending tracking=false so I dont thing we need to send this. what do you think?....and if we should send please tell what we need to send
_FLOW 5 - on_cancel(rto)_ -in case of zero delivery it should not be provided in quote_trail Is this related to only to this flow or in every other flow, and all the othe API's as because in on_select, on_init, on_confirm, on_status, on_update in every api, delivery charge is 0, aprat from this which other locations we need to send like this?
_FLOW 6 - on_update_ -return type fulfillment should have pickup and delivery ranges delivery range is not there in api contract, should we go with this?
Please update these in API contract as well. Because what I observed is many issues you mention are not specified in API contract, we will not be able to get to know until we submit the logs. So can you guys please include these in api contract as well, this will help the other participants as well.
Please reply to this ASAP. Thank you
Hi @sahil-ondc _FLOW 1- On_search:_ -Variants should be provided We dont support varients. We only have simple products, thats the reason we are going without varients.
_Flow 2 on_status:_ -routing and tracking information should be provided -may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; if tracking="true" & this is not provided, default routing.type will be "P2P"; - tracking attributes for fulfillment, may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; This is what is there in API contract. since we dont have tracking as we have off-network logistic partner, i.e we are sending tracking=false so I dont thing we need to send this. what do you think?....and if we should send please tell what we need to send
_FLOW 5 - on_cancel(rto)_ -in case of zero delivery it should not be provided in quote_trail Is this related to only to this flow or in every other flow, and all the othe API's as because in on_select, on_init, on_confirm, on_status, on_update in every api, delivery charge is 0, aprat from this which other locations we need to send like this?
_FLOW 6 - on_update_ -return type fulfillment should have pickup and delivery ranges it is not there in api contract, should we go with this?
Please update these in API contract as well. Because what I observed is many issues you mention are not specified in API contract, we will not be able to get to know until we submit the logs. So can you guys please include these in api contract as well, this will help the other participants as well.
@SudarshanSirsi
Hi @sahil-ondc _FLOW 1- On_search:_ -Variants should be provided We dont support varients. We only have simple products, thats the reason we are going without varients.
- All the features are mandatory; Independent SKUs are fine, but handling of variants must also be supported.
_Flow 2 on_status:_ -routing and tracking information should be provided -may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; if tracking="true" & this is not provided, default routing.type will be "P2P"; - tracking attributes for fulfillment, may be provided, on or before fulfillment state of "Agent-assigned", if tracking = "true"; This is what is there in API contract. since we dont have tracking as we have off-network logistic partner, i.e we are sending tracking=false so I dont thing we need to send this. what do you think?....and if we should send please tell what we need to send
- if tracking is false, then tracking info need not be provided but routing must be present, since electronics products are mostly routed via Hub
_FLOW 5 - on_cancel(rto)_ -in case of zero delivery it should not be provided in quote_trail Is this related to only to this flow or in every other flow, and all the othe API's as because in on_select, on_init, on_confirm, on_status, on_update in every api, delivery charge is 0, aprat from this which other locations we need to send like this?
- quote_trail applies only when there is a price adjustment in the quote/breakup and the updated information is provided in the newly created logical fulfillment (applicable for on_cancel, on_status, or on_update). Some of the APIs mentioned in the query are not applicable.
_FLOW 6 - on_update_ -return type fulfillment should have pickup and delivery ranges it is not there in api contract, should we go with this?
must be provided for reverseqc; as mentioned in the contract as well; pls go through the contract
In API Cntract for return approved scenario only there is return pickup time range is there which is fulfillment.start.time.range , and I am not able to find the return deliver time ranges(fulfillment.end.time.range) in any of reverse qc flow. So shall we submit it like that as in contract or should we include delivery time range as well with next log
@sandeepshahi
@sandeepshahi
can you specify which observation is not present in the API contract? Also, please review the issue boards of other NPs to check the common issues being reported. These issue boards are open source and publicly available for a reason.
rto-delivered or rto-disposed fulfillment state should be provided, :- No where it is mentioned that we have to submit the logs for this, not in testcase scenario document, not in contract, and while verifying with log utility tool also, it did not asked these logs, for FYI I have seen the logs of some of the network participants who's logs are verified , they did not submitted logs for this, but their logs are verified already. That's why we did not submitted these logs,
on_status
on_update (return)
also I will tell you another issue below are 2 images of api contract for on_search for electronics, you can see the item.descriptor.code in both screenshot and foot note, you can see in first it was optional(footnote 496) that was taken around mid April, so before that is was optional, and suddenly it become mandatory for electronics which you can see in second image(footnote 497) that was taken in first week of may. so in the roll out plan you provided previously, these small things are not updated, one can not read a 500 page document line by line every time we submit the logs,
/on_search
/on_search (inc)
/on_select
/on_confirm
/on_status
/on_cancel (rto)
/on_update (part cancel)
/on_status (picked)
/on_update (return approved)
@SudarshanSirsi
@sandeepshahi /on_status - No agent assigned is not supported. Since we are going with off network logistics.
@sandeepshahi any updates on latest merge?
Clarifications:
/on_search
/on_search (inc)
/on_status
/status (rto delivered)
/on_update (return picked)
@SudarshanSirsi
Flow 1
Clarifications:
- Is ZRPL an ISN? Couldn't find any related entry on NP portal
- Yes we are an ISN Seller app, we will update the info in the portal
/on_search
- GTIN values seem to be placeholder values
- GTIN Numbers are the actual GTIN numbers which are associated with the product. You can verify them in GS1 website
- pls share the screenshot of "variants" being displayed on any buyer app and their handling through your seller app
and regarding handling the variant's from seller side, it is handled as configurable product, as supported by any magento based system.
- avoid mentioning discounts or offers that cannot be applied, such as 'Use DISCOUNT2UPI to get an additional 2% off when paying by UPI,' since the prepaid payment is currently managed by BAP and this offer isn't available.
/on_search (inc)
- Since buyer NPs use timestamp at provider / location / item level to handle the race condition; the timestamps should be updated accordingly
- In on_search in for item level changes are there. there is only one timestamp as by the api contract. that is bpp/providers/item/time/timestamp which should be updated only when the item is enabled or disabled(this is the feedback I got above). So and apart from this and context.tiemstamp I am not able to find any other timestamp, can you please elaborate this issue?
Flow 2
/on_status
- if the order is automatically accepted in the /on_confirm phase, there is no need to accept the order again through unsolicited /on_status
- So If I understood it correctly, do you mean to say, we don't need to send /on_status with orderstatus as 'Accepted' and fulfillment status as (Pending) ?
- But I am thinking it like, the logs should be submitted with on_status pending this is what instructed to us and the utility tool also asks for it, with on_status (pending). So do we not need to submit /on_status with accepted and pending? or do we need to send the confirm as 'created' and send the first status as 'accepted'?
Too much confusion here. Need more clarification- Why is P2H2P being performed for hyperlocal delivery?
Flow 5
/status (rto delivered)
- order/updated_at timestamp can't be future dated; must be <= context/timestamp
Flow 6
/on_update (return picked)
- actual return pickup timestamp is not captured correctly; provided timestamp is even before the return is approved
@SudarshanSirsi
@sandeepshahi Need clarification regarding these ASAP. Thank you
Hi @sandeepshahi needed your inputs
Any updates of latest merge? @sandeepshahi
/on_select:
/on_confirm:
@SudarshanSirsi - pls have the above issues fixed & make an update here; clearing logs for v1.2.0 (RET14), subject to above being fixed;
@BLR-0118
Flow 1
- full_catalog_on_search:
- special_feature needs to be in the list of enum here; This is fixed.
- colour_name should be added;
I Have a doubt regarding this, Since in the api contract, it says regarding colour_name as this -> optional - required for colours not in standard "colour hex to name" mapping libraries; (P. No - 156, footnote 503). So we did not included this. But now I have added this as well.
Flow 2
- /on_select:
- quote doesn't have tax line item?
Is this mandatory? because according to API contract, we should not include tax line item, if tax value is '0' (P.No 199, footnote 570 -> tax on fulfillment level charges, to be included only if not 0). So we did not included this one. So do we need to add this as well even if the tax value is 0?
- /on_confirm:
- curious how you can assign pickup & delivery slots when order isn't yet accepted? Have doubt here. need some clarification. This happened because of lack of understanding. In API contract This was not specified correctly, so I referred the logs of some other NP's who's logs are already verified and are live on network, all of those were using pickup and delivery slots in their /on_confirm call. Also for us, after getting the confirm, and once the order is created at our end sucessfully, then only we send this on_confirm response followed by /on_status with accepted. So we were able to add the slots in on_confirm only.
Hi @BLR-0118 We have implemented above things and we have fixed those issues.
Thank you.
search_full_catalog_refresh
on_search_full_catalog_refresh
on_search_inc_refresh
on_select
init
on_init
confirm
on_confirm
on_status
@SudarshanSirsi