Skip to main content

Subscription

Version: 1.0

Get paid for your app by collecting a one time charge.

Webhooks for Subscription

You can register webhooks for specific shop events. For Subscription, the following webhook topic is available:

  • app_subscriptions/update: Triggered when the status of an app purchase one time is changed.

What you can do with Subscription

Authenticated access scopes: com.read_shop

The Haravan API lets you do the following with the Subscription resource.

Properties


id : string

"id": "6141d6266e269fed5b515c89" 

The subscription ID of the application charge.


client_id : string

"client_id": "9ca6a90a2f50d894e6a123f5cd7ffa62"

The Client ID of the application.


created_at : string

"created_at": "2021-09-15T11:17:03.458Z"

The date and time (ISO 8601 format) when the application charge was created.


updated_at : string

"updated_at": "2021-09-15T11:17:03.458Z"

The date and time (ISO 8601 format) when the application charge was last updated.


expired_at : string

"expired_at": "2024-08-29T11:17:00Z"

The date and time (ISO 8601 format) when the application charge ends.


cancelled_at : string

"cancelled_at": null

The date and time (ISO 8601 format) when the merchant canceled their application charge.

Note: Returns null value when the application has not been canceled.


name : string

"name": "Promotion Bar"

The application name.


price : number

"price": 1200000

The price of the application.


plan_id : string

"plan_id": "plan_app_449_1713"

The plan id of the application.


quantity : number

"quantity": 1

The quantity of plan.


discount_amounts : number

"discount_amounts": 0

The discount applied to the price of the application.


total : number

"total": 1200000

The value of: price * quantity


amount_paid : number

"amount_paid": 1200000

The value of: total - discount_amounts


status : string

"status": "active"

The status of the application. Valid values:

  • active: Application fee has been paid.

  • canceled: The application has been canceled.


Example webhook:

POST HTTP/1.1

Headers:
Content-Type: application/json; charset=utf-8
X-Haravan-HmacSha256: t4mhmjWKTfHND1kC9nWFXtvKyOCYj3rUUycIfkKl6Cw=
X-Haravan-Topic: app_subscriptions/update
X-Haravan-Org-Id: 1000114691
X-Haravan-Subscription-Id: 6141d6266e269fed5b515c89

Body:
{
"id": "6141d6266e269fed5b515c89",
"client_id": "9ca6a90a2f50d894e6a123f5cd7ffa62",
"created_at": "2021-09-15T11:17:03.458Z",
"updated_at": "2021-09-15T11:17:03.458Z",
"expired_at": "2024-08-29T11:17:00Z",
"cancelled_at": null,
"name": "Promotion Bar",
"price": 1200000,
"plan_id": "plan_app_449_1713",
"quantity": 1,
"discount_amounts": 0,
"total": 1200000,
"amount_paid": 1200000,
"status": "active"
}

Endpoints

Retrieves a list of subscriptions

GET
https://apis.haravan.com/com/apps/app_subscriptions.json

Retrieves a list of subscriptions.

  • GET https://apis.haravan.com/com/apps/app_subscriptions.json
Details
HTTP/1.1 200 OK

{
"app_subscriptions": [
{
"id": "61cec21e84b87c000192ec49",
"client_id": "6e6d****30a4",
"created_at": "2021-12-29T05:46:11.623Z",
"expired_at": "2022-01-13T05:46:11.623Z",
"updated_at": "2021-12-29T05:46:11.623Z",
"cancelled_at": null,
"total": 200000,
"amount_discount": 0,
"amount_paid": 200000,
"quantity": 1,
"status": "active",
"plan_id": "plan_app_2209_1793",
"name": "Hara Multi-language",
"price": 200000
}
]
}