Self-Install
This document provides a step-by-step guide for clients to use the Omni APIs for the fiber provide order flow | Self Install, including example requests for each major step. All endpoints are available under the base URL:
Call Sequence
Service Qualification
Validate and qualify a service address to determine which services (e.g., Internet, VOIP) are available at the location. Returns a normalized address and eligibility info.
Endpoint: POST /v1/servicequalification
Request
Response
Key Output:
addressId(from validated/qualified address)QualificationResultreturns whether an address is qualified or unqualified- List of eligible services (e.g., Internet, VOIP)
- Offers list if offers were queried along with servicequalification
Feeds Into:
- Use
addressIdin offer search and cart creation.
Search for Offers
Retrieve available product offers (base plans and addons) for the qualified address and selected service. This step provides the productOfferingId needed for cart creation.
Endpoint: POST /v1/offers/search
Request
Response
Key Output:
productOfferingId(for selected base offer and addons)
Feeds Into:
- Use
productOfferingIdin cart creation (add to cart).
Create Cart
Create a new shopping cart and add selected product offerings to it. The cartId returned is used for all subsequent order steps.
Endpoint: POST /v1/cart/create
Request
Response
Key Output:
cartId(unique identifier for the cart)
Feeds Into:
- Use
cartIdin registration, credit check, checkout config, payment, and express submit APIs.
Register Customer
Register a new customer or update an existing one, associating them with the cart. This step ensures the order is linked to a valid individualId.
Endpoint: POST /v1/customer/registration
Request
Key Output:
BillingAccountId(created)cartId(passed through)
Feeds Into:
- Use
individualIdfor credit check and as a related party in cart updates.
Credit Check
Perform a real-time credit check for the customer associated with the cart. The result determines if the order can proceed or if additional steps (like debt payment) are required.
Endpoint: POST /v1/cart/{cartId}/credit
Request
Response
Key Output:
unifiedCreditTransactionId(for tracking)- Credit risk result (LOW/HIGH)
Feeds Into:
- Use result to determine if additional steps (e.g., debt payment) are needed before proceeding to checkout and payment.
Get Checkout Configurations
Retrieve available fulfillment options, appointment dates, and terms for the order. This information is needed to finalize delivery and installation details.
Endpoint: POST /checkout-config-options
Request
Response
Key Output:
- Fulfillment options, appointment dates, terms
Feeds Into:
- Use selected fulfillment and appointment details in express submit.
Save Payment Method
Save and validate the customer's payment method for the order. The resulting paymentProfileId is referenced in the final order submission.
Endpoint: POST /payment-methods Request
Request
Response
Key Output:
paymentProfileId(for saved payment method)
Feeds Into:
- Use
paymentProfileIdin express submit for payment reference.
Express Order Submit
Submit the fully-formed order, including all customer, cart, payment, fulfillment, and appointment details. This step completes the order process and returns an acknowledgement.
Endpoint: POST /v1/cart/{cartId}/express-submit
Request
Response
Key Inputs Needed:
cartId(from cart creation)paymentProfileId(from payment method save)- Fulfillment and appointment details (from checkout config)
individualId(from registration)- Terms acceptance keys
Feeds Into:
- Submits the order and returns order acknowledgement and status.
- If there are any failures then validaiton messages will be returned in productOrder node.