Direct Fulfillment without Autopay Enrollment
Complete Package
1
Spec
Call Sequence
1
Authentication
This step handles user identity verification and access control. It includes:
- GET /v1/auth-methods: Retrieves the available authentication methods (e.g., OTP, password, biometric).
- POST /v1/auth/generateotp: Initiates the OTP generation process for user verification.
- POST /v1/auth: Authenticates the user using credentials or OTP, establishing a session or issuing a token.
2
Account Lookup
This step is used to retrieve customer account information.
- GET /v1/customers: Looks up customer details based on identifiers such as phone number, email, or customer ID.
3
Product and Offers
This step provides available products and promotional offers.
- GET /v1/offers: Fetches a list of current offers and product bundles available to the customer.
4
Shopping Cart
This step initiates the order creation process.
- POST /v1/order/create: Creates a new order instance, initializing the shopping cart with selected products or services.
5
Credit
This step manages credit checks and policy retrieval.
- POST /v1/order/{id}/credit.submit: Submits customer information for credit evaluation.
- GET /v1/order/{id}/credit.policy: Retrieves the credit policy applicable to the order.
6
Fulfillment
This step handles the logistics and delivery setup.
- POST /v1/order/{id}/fulfillment: Initiates the fulfillment process for the order.
- PATCH /v1/order/{id}/fulfillment: Updates fulfillment details such as delivery address or schedule.
7
Number Selection
This step allows customers to choose or reserve a phone number.
- POST /v1/order/{id}/number.available: Checks the availability of a requested number.
- PATCH /v1/order/{id}/number.reserve: Reserves a selected number for the order.
8
Terms and Conditions
This step ensures that the customer agrees to the necessary legal terms.
- POST /v1/order/{id}/fulfillment and PATCH /v1/order/{id}/fulfillment: These endpoints may also be used to capture or update agreement to terms and conditions during the fulfillment process.
9
Order Processing
This final step validates and submits the order.
- GET /V1/order/{id}/validate: Performs validation checks on the order before submission.
- POST /v1/order/submit: Finalizes and submits the order for processing.