Tutorial: Renew Remote Management Using API

This tutorial introduces the request parameters and provides a request example to show you how to renew Remote Management using API.

Before you begin: Understand the request parameters

Before renewing Remote Management 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 renew_plan.

Product ID productId Specify the product that you want to renew.

The Product ID for Remote Management is 15.

Partner ID partnerId Specify the user for whom you want to renew Remote Management.
Note: This parameter is required only when you renew for a subordinate user. You will need to query the information as described in the following steps.
Billing Contact ID billingId Specify the contact who can receive the invoice after you renew Remote Management.

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

Plan Type serviceType The plan type.

In this scenario, the value is fixed at plan.

Plan ID serviceId Specify the specific plan that you want to renew.

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

Purchase Type purchaseType The purchase type.

In this scenario, the value is fixed at renew.

Billing Model billingModel The billing model.

In this scenario, the value is fixed at recurring.

Billing Cycle billingCycle

The billing cycle.

In this scenario, the value is fixed at annually.
Multi Cycle multiCycle

The interval of recurring billing.

In this scenario, the value is fixed at 1.

(Optional) Step 1. Get subordinate user ID

  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

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

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. Renew Remote Management

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 renew_plan
Product ID productId 15
Billing Contact ID billingId 3197218168379846218
Plan Type serviceType plan
Plan ID serviceId 3049036224189325312
Purchase Type purchaseType renew
Billing Model billingModel recurring
Billing Cycle billingCycle annually
Multi Cycle multiCycle 1

The sample request to renew Remote Management for 1 year 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": "renew_plan",
  "productId": 15,
  "billingId": 3197218168379846218,
  "serviceList": [
    {
      "serviceType": "plan",
      "serviceId": 3049036224189325312,
      "purchaseType": "renew",
      "billingModel": "recurring",
      "billingCycle": "annually",
      "multiCycle": 1
    }
  ]
}

Result

The sample response is shown below:

{
    "code": "success",
    "detailMessage": "",
    "requestId": "c082da4285b4bc4118c0db63d5d74f45",
    "result": {
        "instanceId": "1946688",
        "orderId": "1780042",
        "orderNo": "MK3400814131142238208",
        "orderStatus": "succeed",
        "productNo": "3076913644890832896",
        "transactionNo": "IH3400814132429889537"
    },
    "status": 200
}