Step 3: Detailed Agreement API Endpoint Changes

Note that in all v2 requests below, accountId is the account ID you are provisioning from. For Portal partners, this account is generally your top-level account.

Get Available Offers for a customer/account

Old API Request:

  • Offers List – GET https://api.yextapis.com/v1/offers
  • Response: List of Offers

New API Request:

  • Available Services: List – GET https://api.yextapis.com/v2/accounts/{accountId}/availableservices
  • Response: List of Available Services

Key Change:

  • Offer id is replaced with sku

Get existing customers/accounts

Old API Request:

  • Customers List – GET https://api.yextapis.com/v1/customers
  • Response: List of Customers

New API Request:

  • Accounts: List – GET https://api.yextapis.com/v2/accounts/
  • Response: List of Accounts

Create Customer Request with Single Location and Subscribe Location

Old API Request:

  • POST https://api.yextapis.com/v1/customers/
  • Response: 201 or 202 Success Response

New API Request:

  • Add Requests: Create (New Location) – POST https://api.yextapis.com/v2/accounts/{accountId}/newlocationaddrequests
  • Response: Add Service Request Object

Create Customer Request Multiple Location and Subscribe Locations

Old API Request:

  • POST https://api.yextapis.com/v1/customers/
    • Response: 201 or 202 Success Response

New API Request:

  • Multiple Add Requests: Create (New Location) – POST https://api.yextapis.com/v2/accounts/{accountId}/newlocationaddrequests
  • Note you will need to issue one call per location
  • Response: Add Service Request Object

Key Change:

  • You cannot create a multi-location account with a single API request

Subscribe an Existing Location

Old API Request:

  • PUT https://api.yextapis.com/v1/customers/customerId/subscriptions/subscriptionId/locationIds/locationId
  • Response: 201 or 202 Success Response

New API Request:

  • Multiple Add Requests: Create (Existing Location) – POST https://api.yextapis.com/v2/accounts/{accountId}/existinglocationaddrequests
  • Note you will need to issue one call per location
  • Response: Add Service Request Object

Check Order Status

Old API Request:

  • GET https://api.yextapis.com/v1/ofers/orderId
  • Response: Order Object

New API Request:

  • Add Requests: Get – GET https://api.yextapis.com/v2/accounts/{accountId}/addRequests/[addRequestId]
  • Response: Add Service Request Object

Cancel Subscription

Old API Request:

  • PUT https://api.yextapis.com/v1/customers/customerId/subscriptions/subscriptionId/locationIds/locationId
  • Response: 200 Response

New API Request:

  • Services: Cancel – POST https://api.yextapis.com/v2/accounts/{accountId}/cancelservices
  • Response: List of Service Objects

Uncancel Subscription

Old API Request:

  • PUT https://api.yextapis.com/v1/customers/customerId/subscriptions/subscriptionId/locationIds
  • Response: 200 Response

New API Request:

  • This functionality is not explicitly supported in v2. Create a new Service using Add Request: Create (Existing Location).

Update Customer Information

Old API Request:

  • PUT https://api.yextapis.com/v1/customers/customerId
  • Response: 201 or 202 Success Response

New API Request:

  • Update request not supported in v2
Feedback