Tino Developers
POST/v1/order

Order several services

Create an order and invoice for several items at once (service plans, domains, certificates), paid with pay_method. Per-item errors come back as HTTP 200 with error = ["item_error", {code, message, item}] (item: position in items); hosting plans need a domain. Requires both orders:write and billing:write: missing either returns 403 insufficient_scope.

API v1 · Updated 2026-10-21View .md

Call it through the gateway https://api.tino.vn/v1 with a token that has the orders:write scope; see Calling the Tino API.

Authentication

Send the token in the header Authorization:

Authorization: Bearer <token>

Tokens that can call it: app tokens (tinoat_, Sign in with Tino) or personal API tokens (tinopat_).

Scopes

orders:write

Parameters

Body (JSON)

NameTypeRequiredDescription
pay_methodintegerOptionalPayment method ID
ignore_errorsbooleanOptionalProcess order even if some of the items were rejected due to errors
itemsarrayOptionallist with order items
aff_idintegerOptionalAffiliate ID

Response

No live sample: the route changes real data or the test account has no data for it. The answer is a JSON object; errors follow the common shape in Calling the Tino API.

Error codes

Error codeDescription
401 · invalid_tokenThe token is wrong, expired or revoked.
403 · insufficient_scopeThe token lacks the orders:write scope.
403 · ip_not_allowedA personal API token called from an IP outside its allow-list.

Business errors of a route usually come as HTTP 200 with {"error": ["<code>"]}; see common error codes.