Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sr No.API EndpointDescriptionTasks/PRsStatusPhase
Customer Profile
1POST /customersTo register the customer.https://github.com/apache/ofbiz-plugins/pull/45In Code ReviewI
2GET /customers/password-hintTo get the password hint.https://github.com/apache/ofbiz-plugins/pull/45In Code ReviewI
3POST /customers/reset-passwordTo get the reset password link on the registered email.https://github.com/apache/ofbiz-plugins/pull/45In Code ReviewI
4POST /customers/{customerPartyId}/change-passwordTo change the password.https://github.com/apache/ofbiz-plugins/pull/45In Code ReviewI
5POST /customers/{customerPartyId}/profileTo get the complete profile of a customer, personal information, addresses, emails, phones, etc. There should be one filter to bring specific information like only personal information, only addresses, etc.https://github.com/apache/ofbiz-plugins/pull/45In ProgressPlanningI
6PUT /customers/{customerPartyId}To update the customer's personal information.
PlanningI
7POST /customers/{customerPartyId}/addressesTo create the postal address.
PlanningI
8PUT /customers/{customerPartyId}/addresses/{contactMechId}To update the postal address and to mark the default address.
PlanningI
9DELETE /customers/{customerPartyId}/addresses/{contactMechId}To delete/expire the postal address.
PlanningI
10POST /customers/{customerPartyId}/phonesTo create a telecom number.
PlanningI
11PUT /customers/{customerPartyId}/phones/{contactMechId}To update a telecom number.
PlanningI
12DELETE /customers/{customerPartyId}/phones/{contactMechId}To delete a telecom number
PlanningI
13POST /customers/{customerPartyId}/emailsTo create an email address.
PlanningI
14PUT /customers/{customerPartyId}/emails/{contactMechId}To update an email address.
PlanningI
15DELETE /customers/{customerPartyId}/emails/{contactMechId}To remove an email address.
PlanningI
16POST /customers/{customerPartyId}/contact-informationTo add the other contact information like electronic address, Internet IP address, Internet Domain Name, Web Url, LDAP address, File server, etc. 
PlanningI
17PUT /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.
PlanningI
18DELETE /customers/{customerPartyId}/contact-information/{contactMechId}To remove the other contact information like electronic address, Internet IP address, Internet Domain Name, Web Url, LDAP address, File server, etc.
PlanningI
19POST /customers/{customerPartyId}/sendEmailTo send the mail from the profile page to the added email address.
PlanningI
20POST /customers/{customerPartyId}/credit-cardsTo create a credit card.
PlanningI
21PUT /customers/{customerPartyId}/credit-cards/{paymentMethodId}To update the credit card detail and to mark it as default.
PlanningI
22DELETE /customers/{customerPartyId}/credit-cards/{paymentMethodId}To remove a credit card.
PlanningI
23POST /customers/{customerPartyId}/gift-cardsTo create a gift card.
PlanningI
24PUT /customers/{customerPartyId}/gift-cards/{paymentMethodId}To update the gift card detail and to mark it as default.
PlanningI
25DELETE /customers/{customerPartyId}/gift-cards/{paymentMethodId}To remove the gift card.
PlanningI
26POST /customers/{customerPartyId}/eft-accountsTo create an EFT account.
PlanningI
27PUT /customers/{customerPartyId}/eft-accounts/{paymentMethodId}To update the EFT account detail and to mark it as default.
PlanningI
28DELETE /customers/{customerPartyId}/eft-accounts/{paymentMethodId}To remove the EFT account.
PlanningI
29POST /customers/{customerPartyId}/shipment-methods/{shipmentMethodId}To mark the default shipping method if there is a default shipping address.
PlanningI
30POST /customers/{customerPartyId}/contact-list/{contactListId}/subscriptionTo subscribe to the contact list.
PlanningI
31PUT /customers/{customerPartyId}/contact-list/{contactListId/subscriptionTo unsubscribe the contact list.
PlanningI
Order History & Return
1GET /customers/{customerPartyId}/ordersTo fetch all the orders of a customer.
PlanningI
2GET /customers/{customerPartyId}/orders/{orderId}To fetch the order detail.
PlanningI
3PUT /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.
PlanningI
4GET /customers/{customerPartyId}/orders/{orderId}/order-pdfTo get the order pdf.
PlanningI
5GET /customers/{customerPartyId}/orders/{orderId}/invoice-pdfTo get the invoice pdf.
PlanningI
6POST /customers/{customerPartyId}/returnsTo create a return.
PlanningI

...