Discord
Get product version Discord actions
Retrieves all Discord actions configured for a product version in the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
persist_rolesend_messageban_userkick_usergenerate_invite_link
on_purchaseon_expireon_refundon_chargeback
on_expireon_refundon_chargeback
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/product_versions/{productVersionId}/discord_actions" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getActions("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/product_versions/{productVersionId}/discord_actions", headers=headers)[
{
"id": "411486491630370816",
"action_type": "persist_role",
"discord_server_id": "411486491630370816",
"execution_stage": "on_purchase",
"product_id": "411486491630370816",
"product_version_id": "411486491630370816",
"revocation_stages": [
"on_expire"
],
"store_id": "411486491630370816",
"channel_id": "411486491630370816",
"message": "string",
"role_id": "411486491630370816"
}
]Set product version Discord actions
Replaces the Discord actions configured for a product version in the specified store.
Authorization: APIKey TOKEN.persist_rolesend_messageban_userkick_usergenerate_invite_link
on_purchaseon_expireon_refundon_chargeback
on_expireon_refundon_chargeback
Show fieldsHide fields
persist_rolesend_messageban_userkick_usergenerate_invite_link
on_purchaseon_expireon_refundon_chargeback
on_expireon_refundon_chargeback
Failed requests return a PayNowError body. See the error response guide.
curl -X PUT "https://api.paynow.gg/v1/stores/{storeId}/product_versions/{productVersionId}/discord_actions" \
-H "Authorization: APIKey TOKEN" \
-H "Content-Type: application/json" \
-d '[
{
"action_type": "persist_role",
"discord_server_id": "411486491630370816",
"execution_stage": "on_purchase",
"channel_id": "411486491630370816",
"message": "string",
"revocation_stages": [
"on_expire"
],
"role_id": "411486491630370816"
}
]'import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.createAction("411486491630370816", [
{
action_type: "persist_role",
discord_server_id: "411486491630370816",
execution_stage: "on_purchase",
channel_id: "411486491630370816",
message: "string",
revocation_stages: [
"on_expire",
],
role_id: "411486491630370816",
},
]);import requests
headers = {"Authorization": "APIKey TOKEN"}
payload = [
{
"action_type": "persist_role",
"discord_server_id": "411486491630370816",
"execution_stage": "on_purchase",
"channel_id": "411486491630370816",
"message": "string",
"revocation_stages": [
"on_expire",
],
"role_id": "411486491630370816",
},
]
response = requests.put("https://api.paynow.gg/v1/stores/{storeId}/product_versions/{productVersionId}/discord_actions", headers=headers, json=payload){
"id": "411486491630370816",
"action_type": "persist_role",
"discord_server_id": "411486491630370816",
"execution_stage": "on_purchase",
"product_id": "411486491630370816",
"product_version_id": "411486491630370816",
"revocation_stages": [
"on_expire"
],
"store_id": "411486491630370816",
"channel_id": "411486491630370816",
"message": "string",
"role_id": "411486491630370816"
}Get linked Discord accounts
Retrieves the Discord accounts linked to an order for the specified store.
Authorization: APIKey TOKEN.curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/orders/{orderId}/discord" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getLinkedDiscordAccounts("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/orders/{orderId}/discord", headers=headers){}Get Discord action execution history
Retrieves the history of Discord actions executed for an order in the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
persist_rolesend_messageban_userkick_usergenerate_invite_link
on_purchaseon_expireon_refundon_chargeback
executionsQueuedDiscordActionExecutionDto[]Required
successfailure
on_expireon_refundon_chargeback
activecompleteerroredcanceled
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/orders/{orderId}/discord/queued" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getDiscordActionExecutionHistory("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/orders/{orderId}/discord/queued", headers=headers)[
{
"id": 0,
"action_type": "persist_role",
"delivery_item_id": "411486491630370816",
"discord_server_id": "411486491630370816",
"enqueued_at": "2024-01-01T00:00:00Z",
"execution_stage": "on_purchase",
"executions": [
{
"id": 0,
"executed_at": "2024-01-01T00:00:00Z",
"execution_status": "success",
"queue_id": 0,
"message": "string",
"trace_id": "string"
}
],
"product_id": "411486491630370816",
"product_version_id": "411486491630370816",
"revocation_stages": [
"on_expire"
],
"status": "active",
"store_id": "411486491630370816",
"channel_id": "411486491630370816",
"checkout_id": "411486491630370816",
"checkout_line_id": "411486491630370816",
"discord_user_id": "411486491630370816",
"finalised_at": "2024-01-01T00:00:00Z",
"message": "string",
"order_id": "411486491630370816",
"role_id": "411486491630370816"
}
]Get queued Discord actions for delivery item
Retrieves all queued Discord actions for a delivery item in the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
persist_rolesend_messageban_userkick_usergenerate_invite_link
on_purchaseon_expireon_refundon_chargeback
executionsQueuedDiscordActionExecutionDto[]Required
successfailure
on_expireon_refundon_chargeback
activecompleteerroredcanceled
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/queued" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getQueuedDiscordActionForDeliveryItem("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/queued", headers=headers)[
{
"id": 0,
"action_type": "persist_role",
"delivery_item_id": "411486491630370816",
"discord_server_id": "411486491630370816",
"enqueued_at": "2024-01-01T00:00:00Z",
"execution_stage": "on_purchase",
"executions": [
{
"id": 0,
"executed_at": "2024-01-01T00:00:00Z",
"execution_status": "success",
"queue_id": 0,
"message": "string",
"trace_id": "string"
}
],
"product_id": "411486491630370816",
"product_version_id": "411486491630370816",
"revocation_stages": [
"on_expire"
],
"status": "active",
"store_id": "411486491630370816",
"channel_id": "411486491630370816",
"checkout_id": "411486491630370816",
"checkout_line_id": "411486491630370816",
"discord_user_id": "411486491630370816",
"finalised_at": "2024-01-01T00:00:00Z",
"message": "string",
"order_id": "411486491630370816",
"role_id": "411486491630370816"
}
]Get Discord user linked to delivery item
Retrieves the Discord profile linked to a delivery item in the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/link" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getUserToDeliveryItemLinks("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/link", headers=headers){
"avatar_hash": "string",
"discord_id": "411486491630370816",
"username": "string"
}Link Discord user to delivery item
Links a Discord user to a delivery item in the specified store.
Authorization: APIKey TOKEN.curl -X PUT "https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/link" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
await paynow.discord.setUserToDeliveryItemLink("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.put("https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/link", headers=headers)Unlink Discord user from delivery item
Removes the Discord user link from a delivery item in the specified store.
Authorization: APIKey TOKEN.curl -X DELETE "https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/link" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
await paynow.discord.deleteUserToDeliveryItemLink("411486491630370816");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.delete("https://api.paynow.gg/v1/stores/{storeId}/inventory/{inventoryItemId}/discord/link", headers=headers)Get Discord server links
Retrieves all Discord server links for the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/discord/links" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getDiscordServerLinks();import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/discord/links", headers=headers)[
{
"created_at": "2024-01-01T00:00:00Z",
"store_id": "411486491630370816",
"token": "string",
"linked_at": "2024-01-01T00:00:00Z",
"server_icon_url": "string",
"server_id": "411486491630370816",
"server_name": "string"
}
]Create Discord server link
Creates a new link token that can be used to connect a Discord server to the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
Failed requests return a PayNowError body. See the error response guide.
curl -X POST "https://api.paynow.gg/v1/stores/{storeId}/discord/links" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.createDiscordServerLink();import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.post("https://api.paynow.gg/v1/stores/{storeId}/discord/links", headers=headers){
"created_at": "2024-01-01T00:00:00Z",
"store_id": "411486491630370816",
"token": "string",
"linked_at": "2024-01-01T00:00:00Z",
"server_icon_url": "string",
"server_id": "411486491630370816",
"server_name": "string"
}Delete Discord server link
Deletes a Discord server link by the token for the specified store.
Authorization: APIKey TOKEN.curl -X DELETE "https://api.paynow.gg/v1/stores/{storeId}/discord/links/{token}" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
await paynow.discord.deleteDiscordServerLinks("string");import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.delete("https://api.paynow.gg/v1/stores/{storeId}/discord/links/{token}", headers=headers)Get Discord server roles
Retrieves all roles for a Discord server linked to the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/discord/{discordServerId}/roles" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getDiscordServerRoles(0);import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/discord/{discordServerId}/roles", headers=headers)[
{
"id": "411486491630370816",
"name": "string"
}
]Get Discord server text channels
Retrieves all text channels for a Discord server linked to the specified store.
Authorization: APIKey TOKEN.Show fieldsHide fields
Failed requests return a PayNowError body. See the error response guide.
curl -X GET "https://api.paynow.gg/v1/stores/{storeId}/discord/{discordServerId}/discord/text_channels" \
-H "Authorization: APIKey TOKEN"import { createManagementClient } from "@paynow-gg/typescript-sdk";
const paynow = createManagementClient({
apiKey: "API_KEY",
storeId: "STORE_ID",
});
const result = await paynow.discord.getDiscordServerTextChannels(0);import requests
headers = {"Authorization": "APIKey TOKEN"}
response = requests.get("https://api.paynow.gg/v1/stores/{storeId}/discord/{discordServerId}/discord/text_channels", headers=headers)[
{
"id": "string",
"category": "string",
"name": "string"
}
]