PayNow

Webstore

Get Webstore Modules

GEThttps://api.paynow.gg/v1/webstores/{storeId}/modules
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Response
200OKWebstoreModuleDto[]
Show fields
idFlakeIdRequired
created_atstringRequired
enabledbooleanRequired
sort_orderintegerRequired
typestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
ends_atstringOptional
settingsnullOptional
starts_atstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/modules" \
  -H "Authorization: APIKey TOKEN"
Response200
[
  {
    "id": "411486491630370816",
    "created_at": "2024-01-01T00:00:00Z",
    "enabled": true,
    "sort_order": 0,
    "type": "string",
    "updated_at": "2024-01-01T00:00:00Z",
    "webstore_id": "411486491630370816",
    "ends_at": "2024-01-01T00:00:00Z",
    "settings": {},
    "starts_at": "2024-01-01T00:00:00Z"
  }
]

Create Webstore Module

PUThttps://api.paynow.gg/v1/webstores/{storeId}/modules
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Request body
enabledbooleanRequired
typestringRequired
ends_atstringOptional
settingsnullOptional
starts_atstringOptional
Response
200OKWebstoreModuleDto
Show fields
idFlakeIdRequired
created_atstringRequired
enabledbooleanRequired
sort_orderintegerRequired
typestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
ends_atstringOptional
settingsnullOptional
starts_atstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/modules" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "enabled": true,
  "type": "string",
  "ends_at": "2024-01-01T00:00:00Z",
  "settings": {},
  "starts_at": "2024-01-01T00:00:00Z"
}'
Response200
{
  "id": "411486491630370816",
  "created_at": "2024-01-01T00:00:00Z",
  "enabled": true,
  "sort_order": 0,
  "type": "string",
  "updated_at": "2024-01-01T00:00:00Z",
  "webstore_id": "411486491630370816",
  "ends_at": "2024-01-01T00:00:00Z",
  "settings": {},
  "starts_at": "2024-01-01T00:00:00Z"
}

Update Webstore Module

PUThttps://api.paynow.gg/v1/webstores/{storeId}/modules/{moduleId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
moduleIdFlakeIdRequired
Request body
enabledbooleanRequired
typestringRequired
ends_atstringOptional
settingsnullOptional
starts_atstringOptional
Response
200OKWebstoreModuleDto
Show fields
idFlakeIdRequired
created_atstringRequired
enabledbooleanRequired
sort_orderintegerRequired
typestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
ends_atstringOptional
settingsnullOptional
starts_atstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/modules/{moduleId}" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "enabled": true,
  "type": "string",
  "ends_at": "2024-01-01T00:00:00Z",
  "settings": {},
  "starts_at": "2024-01-01T00:00:00Z"
}'
Response200
{
  "id": "411486491630370816",
  "created_at": "2024-01-01T00:00:00Z",
  "enabled": true,
  "sort_order": 0,
  "type": "string",
  "updated_at": "2024-01-01T00:00:00Z",
  "webstore_id": "411486491630370816",
  "ends_at": "2024-01-01T00:00:00Z",
  "settings": {},
  "starts_at": "2024-01-01T00:00:00Z"
}

Delete Webstore Module

DELETEhttps://api.paynow.gg/v1/webstores/{storeId}/modules/{moduleId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
moduleIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X DELETE "https://api.paynow.gg/v1/webstores/{storeId}/modules/{moduleId}" \
  -H "Authorization: APIKey TOKEN"

Get Webstore

GEThttps://api.paynow.gg/v1/webstores/{storeId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Response
200OKWebstoreDto
Show fields
idFlakeIdRequired
custom_domain_verifiedbooleanRequired
is_activebooleanRequired
slugstringRequired
current_template_idFlakeIdOptional
custom_domainstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "id": "411486491630370816",
  "custom_domain_verified": true,
  "is_active": true,
  "slug": "string",
  "current_template_id": "411486491630370816",
  "custom_domain": "string"
}

Set Webstore Default Template

POSThttps://api.paynow.gg/v1/webstores/{storeId}/set-default-template
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Request body
template_idFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/set-default-template" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "template_id": "411486491630370816"
}'

Set Webstore Slug

POSThttps://api.paynow.gg/v1/webstores/{storeId}/set-slug
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Request body
slugstringRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/set-slug" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "slug": "string"
}'

Get Webstore Custom Domain

GEThttps://api.paynow.gg/v1/webstores/{storeId}/custom-domain
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Response
200OKWebstoreCustomDomainDto
Show fields
idstringRequired
hostnamestringRequired
statusstringRequired
verification_errorsstring[]Required
created_atstringOptional
ownership_verificationWebstoreCustomDomainOwnershipVerificationDtoOptional
namestringRequired
typestringRequired
valuestringRequired
ownership_verification_httpWebstoreCustomDomainOwnershipVerificationHttpDtoOptional
http_bodystringRequired
http_urlstringRequired
sslWebstoreCustomDomainSslDtoOptional
idstringRequired
methodstringRequired
statusstringRequired
validation_errorsstring[]Required
validation_recordsWebstoreCustomDomainSslValidationRecordDto[]Required
emailsstring[]Required
http_bodystringOptional
http_urlstringOptional
txt_namestringOptional
txt_valuestringOptional
certificate_authoritystringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/custom-domain" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "id": "string",
  "hostname": "string",
  "status": "string",
  "verification_errors": [
    "string"
  ],
  "created_at": "2024-01-01T00:00:00Z",
  "ownership_verification": {
    "name": "string",
    "type": "string",
    "value": "string"
  },
  "ownership_verification_http": {
    "http_body": "string",
    "http_url": "string"
  },
  "ssl": {
    "id": "string",
    "method": "string",
    "status": "string",
    "validation_errors": [
      "string"
    ],
    "validation_records": [
      {
        "emails": [
          "string"
        ],
        "http_body": "string",
        "http_url": "string",
        "txt_name": "string",
        "txt_value": "string"
      }
    ],
    "certificate_authority": "string"
  }
}

Set Webstore Custom Domain

POSThttps://api.paynow.gg/v1/webstores/{storeId}/custom-domain
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Request body
domainstringRequired
verification_typeenumRequired
Possible enum values
  • invalid
  • http
  • txt
  • email
  • cname
Response
200OKWebstoreCustomDomainDto
Show fields
idstringRequired
hostnamestringRequired
statusstringRequired
verification_errorsstring[]Required
created_atstringOptional
ownership_verificationWebstoreCustomDomainOwnershipVerificationDtoOptional
namestringRequired
typestringRequired
valuestringRequired
ownership_verification_httpWebstoreCustomDomainOwnershipVerificationHttpDtoOptional
http_bodystringRequired
http_urlstringRequired
sslWebstoreCustomDomainSslDtoOptional
idstringRequired
methodstringRequired
statusstringRequired
validation_errorsstring[]Required
validation_recordsWebstoreCustomDomainSslValidationRecordDto[]Required
emailsstring[]Required
http_bodystringOptional
http_urlstringOptional
txt_namestringOptional
txt_valuestringOptional
certificate_authoritystringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/custom-domain" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "domain": "string",
  "verification_type": "invalid"
}'
Response200
{
  "id": "string",
  "hostname": "string",
  "status": "string",
  "verification_errors": [
    "string"
  ],
  "created_at": "2024-01-01T00:00:00Z",
  "ownership_verification": {
    "name": "string",
    "type": "string",
    "value": "string"
  },
  "ownership_verification_http": {
    "http_body": "string",
    "http_url": "string"
  },
  "ssl": {
    "id": "string",
    "method": "string",
    "status": "string",
    "validation_errors": [
      "string"
    ],
    "validation_records": [
      {
        "emails": [
          "string"
        ],
        "http_body": "string",
        "http_url": "string",
        "txt_name": "string",
        "txt_value": "string"
      }
    ],
    "certificate_authority": "string"
  }
}

Delete Webstore Custom Domain

DELETEhttps://api.paynow.gg/v1/webstores/{storeId}/custom-domain
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X DELETE "https://api.paynow.gg/v1/webstores/{storeId}/custom-domain" \
  -H "Authorization: APIKey TOKEN"

Verify Webstore Custom Domain

POSThttps://api.paynow.gg/v1/webstores/{storeId}/custom-domain/verify
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/custom-domain/verify" \
  -H "Authorization: APIKey TOKEN"

Get Webstore Template Files

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKWebstoreTemplateFileDto[]
Show fields
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files" \
  -H "Authorization: APIKey TOKEN"
Response200
[
  {
    "id": "411486491630370816",
    "content_type": "string",
    "created_at": "2024-01-01T00:00:00Z",
    "file_name": "string",
    "is_deletable": true,
    "is_public": true,
    "template_id": "411486491630370816",
    "updated_at": "2024-01-01T00:00:00Z",
    "content": "string"
  }
]

Create Webstore Template File

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Request body
content_typestringRequired
file_namestringRequired
contentstringOptional
Response
200OKWebstoreTemplateFileDto
Show fields
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "content_type": "string",
  "file_name": "string",
  "content": "string"
}'
Response200
{
  "id": "411486491630370816",
  "content_type": "string",
  "created_at": "2024-01-01T00:00:00Z",
  "file_name": "string",
  "is_deletable": true,
  "is_public": true,
  "template_id": "411486491630370816",
  "updated_at": "2024-01-01T00:00:00Z",
  "content": "string"
}

Get Webstore Template File

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files/{templateFileId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
templateFileIdFlakeIdRequired
Response
200OKWebstoreTemplateFileDto
Show fields
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files/{templateFileId}" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "id": "411486491630370816",
  "content_type": "string",
  "created_at": "2024-01-01T00:00:00Z",
  "file_name": "string",
  "is_deletable": true,
  "is_public": true,
  "template_id": "411486491630370816",
  "updated_at": "2024-01-01T00:00:00Z",
  "content": "string"
}

Update Webstore Template File

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files/{templateFileId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
templateFileIdFlakeIdRequired
Request body
contentstringRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files/{templateFileId}" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "content": "string"
}'

Delete Webstore Template File

DELETEhttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files/{templateFileId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
templateFileIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X DELETE "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/files/{templateFileId}" \
  -H "Authorization: APIKey TOKEN"

Get Webstore Templates

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Response
200OKWebstoreTemplateDto[]
Show fields
idFlakeIdRequired
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
created_atstringRequired
is_publicbooleanRequired
namestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
template_filesWebstoreTemplateFileDto[]Optional
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates" \
  -H "Authorization: APIKey TOKEN"
Response200
[
  {
    "id": "411486491630370816",
    "compatibility_mode": "invalid",
    "created_at": "2024-01-01T00:00:00Z",
    "is_public": true,
    "name": "string",
    "updated_at": "2024-01-01T00:00:00Z",
    "webstore_id": "411486491630370816",
    "template_files": [
      {
        "id": "411486491630370816",
        "content_type": "string",
        "created_at": "2024-01-01T00:00:00Z",
        "file_name": "string",
        "is_deletable": true,
        "is_public": true,
        "template_id": "411486491630370816",
        "updated_at": "2024-01-01T00:00:00Z",
        "content": "string"
      }
    ]
  }
]

Create Webstore Template

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
Request body
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
namestringRequired
Response
200OKWebstoreTemplateDto
Show fields
idFlakeIdRequired
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
created_atstringRequired
is_publicbooleanRequired
namestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
template_filesWebstoreTemplateFileDto[]Optional
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "compatibility_mode": "invalid",
  "name": "string"
}'
Response200
{
  "id": "411486491630370816",
  "compatibility_mode": "invalid",
  "created_at": "2024-01-01T00:00:00Z",
  "is_public": true,
  "name": "string",
  "updated_at": "2024-01-01T00:00:00Z",
  "webstore_id": "411486491630370816",
  "template_files": [
    {
      "id": "411486491630370816",
      "content_type": "string",
      "created_at": "2024-01-01T00:00:00Z",
      "file_name": "string",
      "is_deletable": true,
      "is_public": true,
      "template_id": "411486491630370816",
      "updated_at": "2024-01-01T00:00:00Z",
      "content": "string"
    }
  ]
}

Get Webstore Template

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Query parameters
includestringOptional
Response
200OKWebstoreTemplateDto
Show fields
idFlakeIdRequired
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
created_atstringRequired
is_publicbooleanRequired
namestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
template_filesWebstoreTemplateFileDto[]Optional
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "id": "411486491630370816",
  "compatibility_mode": "invalid",
  "created_at": "2024-01-01T00:00:00Z",
  "is_public": true,
  "name": "string",
  "updated_at": "2024-01-01T00:00:00Z",
  "webstore_id": "411486491630370816",
  "template_files": [
    {
      "id": "411486491630370816",
      "content_type": "string",
      "created_at": "2024-01-01T00:00:00Z",
      "file_name": "string",
      "is_deletable": true,
      "is_public": true,
      "template_id": "411486491630370816",
      "updated_at": "2024-01-01T00:00:00Z",
      "content": "string"
    }
  ]
}

Update Webstore Template

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Request body
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
namestringRequired
Response
200OKWebstoreTemplateDto
Show fields
idFlakeIdRequired
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
created_atstringRequired
is_publicbooleanRequired
namestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
template_filesWebstoreTemplateFileDto[]Optional
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "compatibility_mode": "invalid",
  "name": "string"
}'
Response200
{
  "id": "411486491630370816",
  "compatibility_mode": "invalid",
  "created_at": "2024-01-01T00:00:00Z",
  "is_public": true,
  "name": "string",
  "updated_at": "2024-01-01T00:00:00Z",
  "webstore_id": "411486491630370816",
  "template_files": [
    {
      "id": "411486491630370816",
      "content_type": "string",
      "created_at": "2024-01-01T00:00:00Z",
      "file_name": "string",
      "is_deletable": true,
      "is_public": true,
      "template_id": "411486491630370816",
      "updated_at": "2024-01-01T00:00:00Z",
      "content": "string"
    }
  ]
}

Delete Webstore Template

DELETEhttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X DELETE "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}" \
  -H "Authorization: APIKey TOKEN"

Get Webstore Template Latest Version

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/update
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKWebstoreTemplateLatestVersionDto
Show fields
versionstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/update" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "version": "string"
}

Download Webstore Template Update

POSThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/update
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/update" \
  -H "Authorization: APIKey TOKEN"

Get Webstore Template Schema

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/schema
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKWebstoreTemplateSchemaDto
Show fields
authorstringRequired
configWebstoreTemplateSchemaSectionDto[]Required
headerstringRequired
optionsWebstoreTemplateSchemaOptionDto[]Required
idstringRequired
namestringRequired
nested_optionsWebstoreTemplateSchemaOptionDto[]Required
→ WebstoreTemplateSchemaOptionDto
typestringRequired
valuesstring[]Required
defaultnullOptional
descriptionstringOptional
maxnumberOptional
minnumberOptional
multilinebooleanOptional
numericbooleanOptional
support_emailstringOptional
support_urlstringOptional
updatesWebstoreTemplateSchemaUpdatesDtoOptional
github_branchstringRequired
supportedbooleanRequired
version_check_supportedbooleanRequired
github_tokenstringOptional
github_urlstringOptional
versionstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/schema" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "author": "string",
  "config": [
    {
      "header": "string",
      "options": [
        {
          "id": "string",
          "name": "string",
          "nested_options": [
            {}
          ],
          "type": "string",
          "values": [
            "string"
          ],
          "default": {},
          "description": "string",
          "max": 0,
          "min": 0,
          "multiline": true,
          "numeric": true
        }
      ]
    }
  ],
  "support_email": "string",
  "support_url": "string",
  "updates": {
    "github_branch": "string",
    "supported": true,
    "version_check_supported": true,
    "github_token": "string",
    "github_url": "string",
    "version": "string"
  }
}

Update Webstore Template Schema Variables

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/schema/variables
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Request body
bodyobjectOptional
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/schema/variables" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Duplicate Webstore Template

POSThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/duplicate
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKWebstoreTemplateDto
Show fields
idFlakeIdRequired
compatibility_modeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
created_atstringRequired
is_publicbooleanRequired
namestringRequired
updated_atstringRequired
webstore_idFlakeIdRequired
template_filesWebstoreTemplateFileDto[]Optional
idFlakeIdRequired
content_typestringRequired
created_atstringRequired
file_namestringRequired
is_deletablebooleanRequired
is_publicbooleanRequired
template_idFlakeIdRequired
updated_atstringRequired
contentstringOptional

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/duplicate" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "id": "411486491630370816",
  "compatibility_mode": "invalid",
  "created_at": "2024-01-01T00:00:00Z",
  "is_public": true,
  "name": "string",
  "updated_at": "2024-01-01T00:00:00Z",
  "webstore_id": "411486491630370816",
  "template_files": [
    {
      "id": "411486491630370816",
      "content_type": "string",
      "created_at": "2024-01-01T00:00:00Z",
      "file_name": "string",
      "is_deletable": true,
      "is_public": true,
      "template_id": "411486491630370816",
      "updated_at": "2024-01-01T00:00:00Z",
      "content": "string"
    }
  ]
}

Get Webstore Template Archive

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/archive
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKGetWebstoreTemplateArchiveResponseDto
Show fields
download_urlstringRequired

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/archive" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "download_url": "string"
}

Get Webstore Template Upload Url

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/upload_url
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Query parameters
content_lengthintegerOptional
Response
200OKGetWebstoreTemplateUploadUrlResponseDto
Show fields
upload_urlstringRequired

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/upload_url" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "upload_url": "string"
}

Finish Webstore Template Upload

POSThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/upload_finish
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKFinishWebstoreTemplateUploadResponseDto
Show fields
failed_filesstring[]Required

Failed requests return a PayNowError body. See the error response guide.

curl -X POST "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/upload_finish" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "failed_files": [
    "string"
  ]
}

Preview Webstore Template

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/preview
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKWebstoreTemplatePreviewResponseDto
Show fields
templateWebstoreTemplatePreviewDtoRequired
compatibilityModeenumRequired
Possible enum values
  • invalid
  • paynow
  • tebex
compiledWebstoreTemplateCompiledFileDto[]Required
content_typestringRequired
file_namestringRequired
compiledstringOptional
errorstringOptional
compiled_atstringRequired
schemaWebstoreTemplateSchemaDtoOptional
authorstringRequired
configWebstoreTemplateSchemaSectionDto[]Required
→ WebstoreTemplateSchemaSectionDto
support_emailstringOptional
support_urlstringOptional
updatesWebstoreTemplateSchemaUpdatesDtoOptional
→ WebstoreTemplateSchemaUpdatesDto
variablesWebstoreTemplatePreviewVariablesDtoRequired
saved_atstringRequired
variablesWebstoreTemplateVariableDto[]Required
idFlakeIdRequired
created_atstringRequired
namestringRequired
template_idFlakeIdRequired
typeenumRequired
Possible enum values
  • invalid
  • string
  • html
  • number
  • boolean
  • json
updated_atstringRequired
valuestringRequired
variablestringRequired
webstore_idFlakeIdRequired

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/preview" \
  -H "Authorization: APIKey TOKEN"
Response200
{
  "template": {
    "compatibilityMode": "invalid",
    "compiled": [
      {
        "content_type": "string",
        "file_name": "string",
        "compiled": "string",
        "error": "string"
      }
    ],
    "compiled_at": "2024-01-01T00:00:00Z",
    "schema": {
      "author": "string",
      "config": [
        {
          "header": "string",
          "options": [
            {
              "id": "string",
              "name": "string",
              "nested_options": [
                {}
              ],
              "type": "string",
              "values": [
                "string"
              ],
              "default": {},
              "description": "string",
              "max": 0,
              "min": 0,
              "multiline": true,
              "numeric": true
            }
          ]
        }
      ],
      "support_email": "string",
      "support_url": "string",
      "updates": {
        "github_branch": "string",
        "supported": true,
        "version_check_supported": true,
        "github_token": "string",
        "github_url": "string",
        "version": "string"
      }
    }
  },
  "variables": {
    "saved_at": "2024-01-01T00:00:00Z",
    "variables": [
      {
        "id": "411486491630370816",
        "created_at": "2024-01-01T00:00:00Z",
        "name": "string",
        "template_id": "411486491630370816",
        "type": "invalid",
        "updated_at": "2024-01-01T00:00:00Z",
        "value": "string",
        "variable": "string",
        "webstore_id": "411486491630370816"
      }
    ]
  }
}

Get Webstore Template Variables

GEThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Response
200OKWebstoreTemplateVariableDto[]
Show fields
idFlakeIdRequired
created_atstringRequired
namestringRequired
template_idFlakeIdRequired
typeenumRequired
Possible enum values
  • invalid
  • string
  • html
  • number
  • boolean
  • json
updated_atstringRequired
valuestringRequired
variablestringRequired
webstore_idFlakeIdRequired

Failed requests return a PayNowError body. See the error response guide.

curl -X GET "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables" \
  -H "Authorization: APIKey TOKEN"
Response200
[
  {
    "id": "411486491630370816",
    "created_at": "2024-01-01T00:00:00Z",
    "name": "string",
    "template_id": "411486491630370816",
    "type": "invalid",
    "updated_at": "2024-01-01T00:00:00Z",
    "value": "string",
    "variable": "string",
    "webstore_id": "411486491630370816"
  }
]

Create Webstore Template Variable

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
Request body
namestringRequired
typeenumRequired
Possible enum values
  • invalid
  • string
  • html
  • number
  • boolean
  • json
valuestringRequired
variablestringRequired
Response
200OKWebstoreTemplateVariableDto
Show fields
idFlakeIdRequired
created_atstringRequired
namestringRequired
template_idFlakeIdRequired
typeenumRequired
Possible enum values
  • invalid
  • string
  • html
  • number
  • boolean
  • json
updated_atstringRequired
valuestringRequired
variablestringRequired
webstore_idFlakeIdRequired

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "string",
  "type": "invalid",
  "value": "string",
  "variable": "string"
}'
Response200
{
  "id": "411486491630370816",
  "created_at": "2024-01-01T00:00:00Z",
  "name": "string",
  "template_id": "411486491630370816",
  "type": "invalid",
  "updated_at": "2024-01-01T00:00:00Z",
  "value": "string",
  "variable": "string",
  "webstore_id": "411486491630370816"
}

Update Webstore Template Variable

PUThttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables/{templateVariableId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
templateVariableIdFlakeIdRequired
Request body
namestringRequired
typeenumRequired
Possible enum values
  • invalid
  • string
  • html
  • number
  • boolean
  • json
valuestringRequired
variablestringRequired
Response
200OKWebstoreTemplateVariableDto
Show fields
idFlakeIdRequired
created_atstringRequired
namestringRequired
template_idFlakeIdRequired
typeenumRequired
Possible enum values
  • invalid
  • string
  • html
  • number
  • boolean
  • json
updated_atstringRequired
valuestringRequired
variablestringRequired
webstore_idFlakeIdRequired

Failed requests return a PayNowError body. See the error response guide.

curl -X PUT "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables/{templateVariableId}" \
  -H "Authorization: APIKey TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "string",
  "type": "invalid",
  "value": "string",
  "variable": "string"
}'
Response200
{
  "id": "411486491630370816",
  "created_at": "2024-01-01T00:00:00Z",
  "name": "string",
  "template_id": "411486491630370816",
  "type": "invalid",
  "updated_at": "2024-01-01T00:00:00Z",
  "value": "string",
  "variable": "string",
  "webstore_id": "411486491630370816"
}

Delete Webstore Template Variable

DELETEhttps://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables/{templateVariableId}
Headers
AuthorizationAPI KeyRequired
Authentication token for this request, sent as Authorization: APIKey TOKEN.
Path parameters
storeIdFlakeIdRequired
templateIdFlakeIdRequired
templateVariableIdFlakeIdRequired
Response
204No Content

Failed requests return a PayNowError body. See the error response guide.

curl -X DELETE "https://api.paynow.gg/v1/webstores/{storeId}/templates/{templateId}/variables/{templateVariableId}" \
  -H "Authorization: APIKey TOKEN"