Gateway terms of use status
const url = 'https://api.nsin.ir/domains/example.com/gateways/terms';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.nsin.ir/domains/example.com/gateways/terms \ --header 'Authorization: Bearer <token>'Whether this domain has accepted the gateway terms of use, and who
accepted them. Gateways route traffic over shared egress IP addresses
that can change, so the terms must be accepted before a gateway can be
enabled — POST .../apply returns 403 with
error_code: gateway_terms_required until they are.
Acceptance is per DOMAIN, not per user.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The domain name (for example example.com) — not a numeric id.
Example
example.comResponses
Section titled “ Responses ”Terms status
Per-domain acceptance of the gateway terms of use. accepted is false
until someone with records-edit permission accepts them.
object
Revision of the terms that was accepted.
Example generated
{ "accepted": true, "accepted_at": "2026-04-15T12:00:00Z", "accepted_by_id": 1, "accepted_by_name": "example", "accepted_by_email": "example", "version": 1}Missing, malformed, revoked or expired API key — or the owning account is inactive.
The single error shape used by every endpoint.
object
Human-readable description of what went wrong.
Examples
{ "error": "invalid API key"}No such domain, or it is not visible to this account. Domains you cannot access are reported as not found rather than forbidden.
The single error shape used by every endpoint.
object
Human-readable description of what went wrong.
Example
{ "error": "read-only API key"}