Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shoppre (BA) - B2C Exports - compliance check #1829

Open
abhinavv245 opened this issue Dec 5, 2024 · 1 comment
Open

Shoppre (BA) - B2C Exports - compliance check #1829

abhinavv245 opened this issue Dec 5, 2024 · 1 comment

Comments

@abhinavv245
Copy link
Collaborator

Flow 1

/on_select

  • items/fulfillment_id is not required (fulfillment_ids attribute is already present)

/confirm

  • order/created_at,updated_at cannot be future dated w.r.t context/timestamp

Non-serviceable

  • similar issues as above

/select

  • in select non serviceable , fulfillment end location should also change

Out of stock

  • similar issues
  • All status updates should be provided till order delivery

/on_select(out of stock)

  • for out of stock, items/price is not required.
  • in quote breakup, "@ondc/org/item_quantity" should be updated to the available quantity (if out of stock, should be updated to 0)

Seller cancellation flow is not complete

@punihs

@abhinavv245
Copy link
Collaborator Author

abhinavv245 commented Dec 13, 2024

Out of stock Flow

/select - offers is not required as it was not sent in catalog nor yet enabled.

Rest are mostly seller app issues, kindly put validations at your end to check some of these errors (for e.g message ID should not be same for diff on_status)

"Context": {
"on_status_1": {
"msgIdErr": "Message Id cannot be same for different sets of APIs"
},
"on_status_2": {
"msgIdErr": "Message Id cannot be same for different sets of APIs"
},
"on_status_3": {
"msgIdErr": "Message Id cannot be same for different sets of APIs"
},
"on_status_4": {
"msgIdErr": "Message Id cannot be same for different sets of APIs"
},
"on_status_5": {
"msgIdErr": "Message Id cannot be same for different sets of APIs"
}
},
"Message": {

    "on_search_0": {
        "srvcCatgryErr": "Serviceability category must be defined for the same domain code as in context - RET12",
        "invalidCategoryIdRET11": "Invalid category_id (RET11) for Fashion"
    },

    "on_select_1": {
        "deliveryQuoteErr": "Delivery charges should be provided in quote/breakup when fulfillment is 'Serviceable'"
    },
    "on_status_1": {
        "pickupTimeErr": "Pickup timestamp (fulfillments/start/time/timestamp) is required for fulfillment state - Order-picked-up",
        "pickupProofErr": "Pickup proof (fulfillments/stops/start/instructions/images) is required once the order is picked-up",
        "invoiceErr": "/documents (Invoice) is required once the order is picked up"
    },
    "on_status_4": {
        "pickupTimeErr": "Pickup timestamp (fulfillments/start/time/timestamp) is required for fulfillment state - Out-for-delivery",
        "invoiceErr": "/documents (Invoice) is required once the order is picked up"
    },
    "on_status_5": {
        "deliveryTimeErr": "Delivery timestamp (fulfillments/end/time/timestamp) is required for fulfillment state - Order-delivered",
        "pickupProofErr": "Delivery proof (fulfillments/stops/end/instructions/images) is required once the order is delivered",
        "pickupTimeErr": "Pickup timestamp (fulfillments/start/time/timestamp) is required for fulfillment state - Order-delivered",
        "invoiceErr": "/documents (Invoice) is required once the order is picked up"
    }
}

}

@punihs @StelCoreM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant