The purpose of this document is to list the high-level API endpoints required for headless commerce(B2C). This will helps in finalizing API design.
/password-hint password hint.3 | POST /customers/reset-password | To get the reset password link on the registered email. | 4 | POST /customers/{customerPartyId}/change-password | To change the password. | 5 | GET /customers/{customerPartyId} | To get the full data of the customer profile. | 6 | PUT /customers/{customerPartyId} | To update the customer's personal information. |
7 | POST /customers/{customerPartyId}/addresses | To create the postal address. | 8 | PUT /customers/{customerPartyId}/addresses/{contactMechId} | To update the postal address and to mark the default address. | 9 | DELETE /customers/{customerPartyId}/addresses/{contactMechId} | To delete/expire the postal address. | 10 | POST /customers/{customerPartyId}/ |
phones create a telecom numberPUT 11 | customers/{customerPartyId}/phones/{contactMechId}To update a telecom number. | 12 | DELETE /customers/{customerPartyId}/phones/{contactMechId} | To delete a telecom number | 13 | POST /customers/{customerPartyId}/ |
emailsTo create an email address. | 14 | PUT /customers/{customerPartyId}/emails/{contactMechId} | To update an email address. | 15 | DELETE /customers/{customerPartyId}/emails/{contactMechId} | To remove an email address. | 16contactinformation add the other contact information like electronic address, Internet IP address, Internet Domain Name, Web Url, LDAP address, File server, etc. 17 | PUT /customers/{customerPartyId}/contact-information/{contactMechId} | To update the other contact information like electronic address, Internet IP address, Internet Domain Name, Web Url, LDAP address, File server, etc. | 18 | DELETE /customers/{customerPartyId}/ |
contactinformationaddresses/{contactMechId} | To |
remove the other contact information like electronic address, Internet IP address, Internet Domain Name, Web Url, LDAP address, File server, etc.19 | POST /customers/{customerPartyId}/sendEmail | To send the mail from the profile page to the added email address. | 20 | POST /customers/{customerPartyId}/credit-cards | To create a credit card. | 21 | PUT /customers/{customerPartyId}/ |
creditcardspaymentMethodId update the credit card detail and to mark it as default.22 | DELETE /customers/{customerPartyId}/credit-cards/{paymentMethodId} | To remove a credit card. | 23giftcards create a gift card.24 | PUT /customers/{customerPartyId}/gift-cards/{paymentMethodId} | To update the gift card detail and to mark it as default. | 25 | DELETE /customers/{customerPartyId}/ |
gift-cards/{paymentMethodId} remove the gift card.26 | POST /customers/{customerPartyId}/eft-accounts | To create an EFT account. | 27eftaccountsmethods/{paymentMethodId} | To update the |
EFT account detail and to mark it as default.28 | DELETE /customers/{customerPartyId}/eft-accounts/{paymentMethodId} | To remove the EFT account. | 29 | POST /customers/{customerPartyId}/ |
shipmentshipmentMethodId mark the default shipping method if there is a default shipping address.30 | POST /customers/{customerPartyId}/contact-list/{contactListId}/subscription | To subscribe to the contact list. | 31 | PUT /customers/{customerPartyId}/contact-list/{contactListId/subscription | To unsubscribe the contact list. | 32ordersorder-history | To fetch all the orders of a customer. |
33 | GET /customers/{customerPartyId}/orders/{orderId} | To fetch the order detail. | 34 | PUT /customers/{customerPartyId}/orders/{orderId} | To update the order. Right now the support to cancel an item(partially or fully) is there. That should be handled in this API. | 35 | GET /customers/{customerPartyId}/orders/{orderId}/order-pdf | To get the order pdf. | 36 | GET /customers/{customerPartyId}/orders/{orderId}/invoice-pdf | To get the invoice pdf. | 37 | POST /customers/{customerPartyId}/returns | To create a return. | Sr No. | API Endpoint | Description | Tasks | Status | Phase |
---|
1 | GET / |
catalogscategories | To get the category hierarchy. |
| Planning | I |
2 |
GET catalogscatalogId/feature-categories | This will fetch all the products of a category. |
| Planning | I |
3 |
3 | GET /catalogs/{catalogId}/feature-products | 4 | GET /catalogs/{catalogId}/category-hierarchy | 5 | GET /products | This API will have support for the search string and other additional filters. This API will also bring the products of a selected category if provided. |
6 | GET /products/{productId} | 7 | POST /reviews8 | GET /products/{productId}/reviews | 9 | GET /products/{productId}/associated-products | 10 | To get the product detail. |
| Planning | I |
5 | POST /products/{productId}/ |
product-tags11 | GET /products/{productId}/product-tags | 12 | GET /products/product-tags | All the product tags for the tag cloud. | 13reviews | To add a review of a product. |
| Planning | I |
6 | GET /offers | To list the special offers. |
| Planning | I |