Tutorial: Obtain Free Trial for P-Series Turnkey Package Using API

This tutorial introduces the request parameters and provides a request example to show you how to obtain free trial for P-Series Turnkey Package using API.

Before you begin: Understand the request parameters

Before requesting free trial for P-Series Turnkey Package 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 trial_plan.

Product ID productId Specify the product that you want to request for a trial.

The Product ID for P-Series Turnkey Package is 14.

Partner ID partnerId Specify the user for whom you want to request for the trial.
Note: This parameter is required only when you request for a subordinate user. You will need to query the information as described in the following steps.
Plan Type & Service Type serviceType
  • When trying plan, the value is fixed at plan.
  • When trying service, the value is fixed at service.
Plan ID & Service ID serviceId Specify the specific plan and service that you want to try.

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

Connection Plan ID connectionPlanId
Optional. Specify the specific plan that you want to try.
Note: This parameter is required only when you try out both plan and service, and it should be the same as Plan ID.
Purchase Type purchaseType The purchase type.

In this scenario, the value is fixed at trial.

Multi Cycle multiCycle The interval of recurring billing.

In this scenario, the value is fixed at 0.

(Optional) Step 1. Get subordinate user ID

Note: This is required only when you request for a subordinate user. If you request free trial for yourself, you can skip this step.
  1. Make a request to the Query Subordinate User List API endpoint.
    GET {base_url}/user/openapi/user/v1/client/partner_list
  2. Note down the returned value of partnerId for the desired subordinate user.

Step 2. Get plan ID and service ID

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

Step 3. Request free trial for P-Series Turnkey Package

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

trial_plan

Product ID productId 14
Plan Type & Plan ID serviceType & serviceId
  • serviceType: plan
  • serviceId: 3048941892189077504
Service Type & Service ID serviceType & serviceId
  • serviceType: service
  • serviceId: 3049033063168892928 (ID for PCE White Label service)
Connection Plan ID connectionPlanId 3048941892189077504
Purchase Type purchaseType

trial

Multi Cycle multiCycle

0

The sample request to obtain free trial for P-Series Turnkey Package 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": "trial_plan",
  "productId": 14,
  "serviceList": [
    {
      "serviceType": "plan",
      "serviceId": 3048941892189077504,
      "purchaseType": "trial",
      "multiCycle": 0
    },
    {
      "connectionPlanId":3048941892189077504,
      "serviceType": "service",
      "serviceId": 3049033063168892928,
      "purchaseType": "trial",
      "multiCycle": 0
    }
  ]
}

Result

The sample response is shown below:

{
    "code": "success",
    "detailMessage": "",
    "requestId": "bbea2ae47cd8c0557093b4d50bb64374",
    "result": {
        "instanceId": "1948747",
        "orderId": null,
        "orderNo": "",
        "orderStatus": "succeed",
        "productNo": "3076913644890832896",
        "transactionNo": ""
    },
    "status": 200
}