Tutorial: Purchase Hotel PMS Integration Service for P-Series Appliance Edition Using API

This tutorial introduces the request parameters and provides a request example to show you how to purchase Hotel PMS Integration service for P-Series Appliance Edition using API.

Before you begin: Understand the request parameters

Before purchasing Hotel PMS Integration service for P-Series Appliance Edition using API, we recommend that you read the table below to understand the request parameters and collect the corresponding values.

Item Parameter Description
Operation Type operationType The operation type.

In this scenario, the value is fixed at purchase_service.

Product ID productId Specify the product to which you want to subscribe.

The Product ID for P-Series Appliance Edition is 11.

PBX Serial Number (SN) productNo Specify the device for which you want to purchase Hotel PMS Integration service.

You will need to query the PBX SN as described in the following steps.

Billing Contact ID billingId Specify the contact who can receive the invoice after you purchase Hotel PMS Integration service.

You will need to query the Billing Contact ID as described in the following steps.

Service Type serviceType The service type.

In this scenario, the value is fixed at service.

Service ID serviceId Specify the specific service that you want to purchase.

You will need to query service ID as described in the following steps.

Purchase Type purchaseType The purchase type.

In this scenario, the value is fixed at purchase.

Billing Model billingModel The billing model.

In this scenario, the value is fixed at once.

Billing Cycle billingModel The billing cycle.

In this scenario, the value is fixed at once.

Multi Cycle multiCycle The interval of recurring billing.

In this scenario, the value is fixed at 0.

Step 1. Get Serial Number (SN) from PBX web portal

  1. On PBX web portal, click Information at the top-right corner.
  2. Scroll down to Information section, then copy the Serial Number.

Step 2. Get service ID

  1. Make a request to the Query Available Subscription / Trial Plans and Services for a Product API endpoint with the Product ID 11.
    GET {base_url}/pricing/openapi/purchase/v1/purchase_product_info?productId=11
  2. Note down the returned value of serviceId for Hotel PMS Integration.

Step 3. Get billing contact ID

  1. Make a request to the Query Billing Contact List API endpoint.
    GET {base_url}/user/openapi/user/v1/client/billing_contact_list
  2. Note down the returned value of billingContactId for the desired billing contact.

Step 4. Purchase Hotel PMS Integration service for P-Series Appliance Edition

Make a request to the Create an Order API endpoint with the collected values.

POST {base_url}/order/openapi/order/v1/save

In this tutorial, the values we collect are shown below:

Item Parameter Value
Operation Type operationType purchase_service
Product ID productId 11
PBX Serial Number (SN) productNo 3631E0997265
Billing Contact ID billingId 3197218168379846218
Service Type serviceType service
Service ID serviceId 3131184659391672320 (ID for Hotel PMS Integration service)
Purchase Type purchaseType purchase
Billing Model billingModel once
Billing Cycle billingCycle once
Multi Cycle multiCycle 0

The sample request to purchase Hotel PMS Integration service for a P-Series Appliance Edition is shown below:

POST /order/openapi/order/v1/save HTTP/1.1
Host: openapi.partner.yeastar.com
Content-Type: application/json
User-Agent: OpenAPI
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsicmVzMSJdLCJYLU1TLVVTRVIiOiJ7XCJleHByXCI6XCIwXCIsXCJ0eXBlXCI6XCJwYXJ0bmVyXCIsXCJ1Y0lkXCI6XCIzMDc2OTE1NDU0NDY4NzY3NzQ0XCIsXCJ1c2VyQ29kZVwiOlwiUGFydG5lclwiLFwidXNlcklkXCI6XCIzMDc2OTE1NDU0NDg5NzM5MjY0XCIsXCJ1c2VybmFtZVwiOlwicGFydG5lcmV4YW1wbGVAb3V0bG9vay5jb21cIn0iLCJ1c2VyX25hbWUiOiJwYXJ0bmVyZXhhbXBsZUBvdXRsb29rLmNvbSIsInNjb3BlIjpbImFsbCJdLCJleHAiOjE3Mzk3MTc5MjYsInRva2VuX3R5cGUiOiJvcGVuYXBpIiwianRpIjoidmlzMkh0QkxaUStNQmxPbS9UdThWR1pyNFljPSIsImF1dGhvcml0aWVzIjpbIjc5Il0sImNsaWVudF9pZCI6IjE0NDI5NjM2ODBiMjM0YjA0YmRjZDVjMTZmODcyOWQ2In0.RPRoTJRkXCB4krDSwGRpUFyCfUVv2LHjIiBICA1pCiY

{
  "operationType": "purchase_service",
  "productId": 11,
  "productNo": "3631E0997265",
  "billingId": 3197218168379846218,
  "serviceList": [
    {
      "serviceType": "service",
      "serviceId": 3131184659391672320,
      "purchaseType": "purchase",
      "billingModel": "once",
      "billingCycle": "once",
      "multiCycle": 0
    }
  ]
}        

Result

The sample response is shown below:

{
    "code": "success",
    "detailMessage": "",
    "requestId": "84c1ebcc9b474af0e6915baef2a62ae1",
    "result": {
        "instanceId": "1259567",
        "orderNo": "EM3206203445147066368",
        "orderStatus": "succeed",
        "productNo": "3631E0997265",
        "transactionNo": "XO3206203447374241793"
    },
    "status": 200
}