Сейчас онлайн  

/v1/external_messaging/

External Messaging Channel-neutral outbound messaging control plane. Phase one supports email, with shared identities, billing, events, suppressions, and delivery health designed for future channels such as SMS or WhatsApp.
GET

/v1/external_messaging/get_billing_settings

#
Returns billing settings and the selected default AT funding account.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "all" Billing channel. Use all for the default setting.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_billing_settings' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_billing_settings_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.IDDatabaseInteger НетInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ID.oneOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.ID.oneOf[1]string Нет
$.oneOf[0].allOf[1].Payload.CreatedDatestring Нет
$.oneOf[0].allOf[1].Payload.LastUpdateDatestring Нет
$.oneOf[0].allOf[1].Payload.DeletedDate Нет
$.oneOf[0].allOf[1].Payload.DeletedDate.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.DeletedDate.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Channelstring Да
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID Да
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID Нет
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0]DatabaseInteger НетInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0].oneOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0].oneOf[1]string Нет
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Currencystring Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencySymbolstring Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Namestring Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Descriptionstring Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[1] = false Да
$.oneOf[0].allOf[1].Payload.PriceSettingsobject Да
$.oneOf[0].allOf[1].Payload.PriceSettings.PricePerMessageinteger Да
$.oneOf[0].allOf[1].Payload.PriceSettings.PriceUnitstring ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.PriceSettings.RateLimitPerHourinteger Да
$.oneOf[0].allOf[1].Payload.PriceSettings.RecipientLimitPerMessageinteger Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_billing_settings",
    "RequestUserAlias": "example-user",
    "Payload": {
        "ATUser_ID": 0,
        "Channel": "synthetic-example",
        "DefaultFunding-ATAccounts_ID": 0,
        "DefaultFundingAccount": {
            "Currency": "synthetic-example",
            "CurrencySymbol": "synthetic-example",
            "CreatedDate": "synthetic-example",
            "LastUpdateDate": "synthetic-example",
            "Name": "synthetic-example",
            "Description": "synthetic-example",
            "ID": 0,
            "ATUser_ID": 0,
            "CurrencyCreditLimit": 0,
            "PayoutDefaultBasisPoints": 0,
            "PointsCreditLimit": 0,
            "IsATCorporateAccount": 0,
            "IsDefault": 0,
            "IsDepositAccount": 0,
            "CurrencyBalance": 0,
            "PointsBalance": 0
        },
        "PriceSettings": {
            "PricePerMessage": 0,
            "PriceUnit": "USD",
            "RateLimitPerHour": 0,
            "RecipientLimitPerMessage": 0
        }
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_channels

#
Returns supported external messaging channels.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_channels' \
  --data-urlencode 'key={{API_KEY}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_channels_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.channelsarray Да
$.oneOf[0].allOf[1].Payload.channels[]object Нет
$.oneOf[0].allOf[1].Payload.channels[].channel = "email" Да
$.oneOf[0].allOf[1].Payload.channels[].name = "Email" Да
$.oneOf[0].allOf[1].Payload.channels[].enabled = true Да
$.oneOf[0].allOf[1].Payload.channels[].streamsarray Да
$.oneOf[0].allOf[1].Payload.channels[].streams[]string ["auth","transactional","community","bulk","sandbox"] Нет
$.oneOf[0].allOf[1].Payload.priceSettingsobject Да
$.oneOf[0].allOf[1].Payload.priceSettings.PricePerMessageinteger Да
$.oneOf[0].allOf[1].Payload.priceSettings.PriceUnitstring ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.priceSettings.RateLimitPerHourinteger Да
$.oneOf[0].allOf[1].Payload.priceSettings.RecipientLimitPerMessageinteger Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_channels",
    "RequestUserAlias": "example-user",
    "Payload": {
        "channels": [],
        "priceSettings": {
            "PricePerMessage": 0,
            "PriceUnit": "USD",
            "RateLimitPerHour": 0,
            "RecipientLimitPerMessage": 0
        }
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_delivery_health

#
Returns delivery health counters for the API user.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_delivery_health' \
  --data-urlencode 'key={{API_KEY}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_delivery_health_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.window = "7 days" Да
$.oneOf[0].allOf[1].Payload.messageCountsobject Да
$.oneOf[0].allOf[1].Payload.messageCounts.Queuedinteger Да
$.oneOf[0].allOf[1].Payload.messageCounts.Sendinginteger Да
$.oneOf[0].allOf[1].Payload.messageCounts.Sentinteger Да
$.oneOf[0].allOf[1].Payload.messageCounts.Deferredinteger Да
$.oneOf[0].allOf[1].Payload.messageCounts.Suppressedinteger Да
$.oneOf[0].allOf[1].Payload.messageCounts.Failedinteger Да
$.oneOf[0].allOf[1].Payload.identityCounts Да
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0].*integer Нет
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.suppressionCountinteger Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_delivery_health",
    "RequestUserAlias": "example-user",
    "Payload": {
        "window": "7 days",
        "messageCounts": {
            "Queued": 0,
            "Sending": 0,
            "Sent": 0,
            "Deferred": 0,
            "Suppressed": 0,
            "Failed": 0
        },
        "identityCounts": [],
        "suppressionCount": 0
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_events

#
Returns the event timeline for a message.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
messageID string Нет "" Message numeric ID or UUID.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_events' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_events_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.eventsarray Да
$.oneOf[0].allOf[1].Payload.events[]object Нет
$.oneOf[0].allOf[1].Payload.events[].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].Channelstring Да
$.oneOf[0].allOf[1].Payload.events[].EventTypestring Да
$.oneOf[0].allOf[1].Payload.events[].Severitystring Да
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress Да
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID Да
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID Да
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[0] = null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2]object Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Channelstring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Scopestring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].SuppressionTypestring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3]object Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3].endpointstring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4]object Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].reasonstring Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].delayMinutesinteger Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5]object Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].acceptedboolean Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].statusCodeinteger Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].responseExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[0]string | number | boolean | null Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[1]array Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[1][]ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[2]object Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[2].*ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].errorstring Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6]object Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerIDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceUnitstring ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7]object Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[0]string | number | boolean | null Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[1]array Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[1][]ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[2]object Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[2].*ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[8]array Да
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9]array ДаProvider callback arrays are preserved when supplied.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][]ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[0]string | number | boolean | null Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[1]array Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[1][]ExternalMessageProviderValue Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[2]object Нет
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[2].*ExternalMessageProviderValue Нет
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_events",
    "RequestUserAlias": "example-user",
    "Payload": {
        "events": []
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_identities

#
Returns sender identities owned by the API user.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "email" Channel to list. Phase one supports email.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_identities' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_identities_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.identitiesarray Да
$.oneOf[0].allOf[1].Payload.identities[]object Нет
$.oneOf[0].allOf[1].Payload.identities[].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.identities[].IdentityUUIDstring Да
$.oneOf[0].allOf[1].Payload.identities[].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.identities[].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.identities[].ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.identities[].Channel = "email" Да
$.oneOf[0].allOf[1].Payload.identities[].Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.identities[].Statusstring ["PendingDNS","Verified","Suspended"] Да
$.oneOf[0].allOf[1].Payload.identities[].Namestring Да
$.oneOf[0].allOf[1].Payload.identities[].FromName Да
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].FromAddress Да
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].DomainName Да
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain Да
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector Да
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime Да
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime Да
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias Да
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_identities",
    "RequestUserAlias": "example-user",
    "Payload": {
        "identities": []
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_identity_dns_status

#
Returns expected and last observed DNS state for an identity.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
identityID int Нет 0 Sender identity ID.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_identity_dns_status' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_identity_dns_status_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.identityobject Да
$.oneOf[0].allOf[1].Payload.identity.IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.identity.ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.identity.CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.identity.LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.identity.DeletedDate Да
$.oneOf[0].allOf[1].Payload.identity.DeletedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.DeletedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.IdentityUUIDstring Да
$.oneOf[0].allOf[1].Payload.identity.ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.identity.ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.Channel = "email" Да
$.oneOf[0].allOf[1].Payload.identity.Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.identity.Statusstring ["PendingDNS","Verified","Suspended"] Да
$.oneOf[0].allOf[1].Payload.identity.Namestring Да
$.oneOf[0].allOf[1].Payload.identity.FromName Да
$.oneOf[0].allOf[1].Payload.identity.FromName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.FromName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.FromAddress Да
$.oneOf[0].allOf[1].Payload.identity.FromAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.FromAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.DomainName Да
$.oneOf[0].allOf[1].Payload.identity.DomainName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.DomainName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain Да
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector Да
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey Да
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey Да
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.VerificationToken Да
$.oneOf[0].allOf[1].Payload.identity.VerificationToken.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.VerificationToken.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0]array Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][]object Нет
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].labelstring Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].hoststring Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].valuestring Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].requiredboolean Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0]array Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][]object Нет
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].labelstring Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].hoststring Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].valuestring Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].requiredboolean Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias Да
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.dnsRecordsarray Да
$.oneOf[0].allOf[1].Payload.dnsRecords[]object Нет
$.oneOf[0].allOf[1].Payload.dnsRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].labelstring Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].hoststring Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].valuestring Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].requiredboolean Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.dnsRecords[].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.lastCheck Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0]array Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][]object Нет
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].labelstring Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].hoststring Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].valuestring Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].requiredboolean Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[2] = null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_identity_dns_status",
    "RequestUserAlias": "example-user",
    "Payload": {
        "identity": {
            "ID": 0,
            "CreatedDate": "synthetic-example",
            "LastUpdateDate": "synthetic-example",
            "DeletedDate": "synthetic-example",
            "IdentityUUID": "synthetic-example",
            "ATUser_ID": 0,
            "CreatedBy-ATUser_ID": 0,
            "Channel": "email",
            "Stream": "auth",
            "Status": "PendingDNS",
            "Name": "synthetic-example",
            "FromName": "synthetic-example",
            "FromAddress": "synthetic-example",
            "DomainName": "synthetic-example",
            "ReturnPathDomain": "synthetic-example",
            "DKIMSelector": "synthetic-example",
            "DKIMPublicKey": "synthetic-example",
            "DKIMPrivateKeyEnvironmentKey": "synthetic-example",
            "VerificationToken": "synthetic-example",
            "DNSExpectedPayload": [],
            "DNSLastCheckPayload": [],
            "DNSLastCheckTime": "synthetic-example",
            "LastVerifiedTime": "synthetic-example",
            "LastVerifiedBy-ATUser_ID": 0,
            "ATUser_Alias": "synthetic-example"
        },
        "dnsRecords": [],
        "lastCheck": []
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_message

#
Returns a queued/sent message by numeric ID or UUID.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
messageID string Нет "" Message numeric ID or UUID.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_message' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_message_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.messageobject Да
$.oneOf[0].allOf[1].Payload.message.IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.message.LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.message.DeletedDate Да
$.oneOf[0].allOf[1].Payload.message.DeletedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.DeletedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.MessageUUIDstring Да
$.oneOf[0].allOf[1].Payload.message.ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.Channel = "email" Да
$.oneOf[0].allOf[1].Payload.message.Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.message.Modestring ["sandbox","production"] Да
$.oneOf[0].allOf[1].Payload.message.Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Да
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID Да
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID Да
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID Да
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID Да
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.Subject Да
$.oneOf[0].allOf[1].Payload.message.Subject.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.Subject.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload Да
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0].toarray Да
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0].to[]string Нет
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.message.ContentPayload Да
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0].htmlBodystring Да
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0].textBodystring Да
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.message.HeadersPayload Да
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].Fromstring Да
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].X-AT-External-Messaging-Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].List-Unsubscribestring Нет
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].List-Unsubscribe-Post = "List-Unsubscribe=One-Click" Нет
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.message.PriceAmountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.PriceAmount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.PriceAmount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.PriceUnit Да
$.oneOf[0].allOf[1].Payload.message.PriceUnit.anyOf[0]string ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.message.PriceUnit.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.RecipientCountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.RecipientCount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.RecipientCount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.AttemptCountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.AttemptCount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.message.AttemptCount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate Да
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.QueuedDate Да
$.oneOf[0].allOf[1].Payload.message.QueuedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.QueuedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.SentDate Да
$.oneOf[0].allOf[1].Payload.message.SentDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.SentDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.LastEventDate Да
$.oneOf[0].allOf[1].Payload.message.LastEventDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.LastEventDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID Да
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.FailureReason Да
$.oneOf[0].allOf[1].Payload.message.FailureReason.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.FailureReason.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.FromAddress Да
$.oneOf[0].allOf[1].Payload.message.FromAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.FromAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.DomainName Да
$.oneOf[0].allOf[1].Payload.message.DomainName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.DomainName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias Да
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_message",
    "RequestUserAlias": "example-user",
    "Payload": {
        "message": {
            "ID": 0,
            "CreatedDate": "synthetic-example",
            "LastUpdateDate": "synthetic-example",
            "DeletedDate": "synthetic-example",
            "MessageUUID": "synthetic-example",
            "ATUser_ID": 0,
            "ImpersonatedBy-ATUser_ID": 0,
            "Channel": "email",
            "Stream": "auth",
            "Mode": "sandbox",
            "Status": "Queued",
            "ATExternalMessagingIdentities_ID": 0,
            "Funding-ATAccounts_ID": 0,
            "Settlement-ATAccountsLedger_ID": 0,
            "ATAPIAccessLog_ID": 0,
            "Subject": "synthetic-example",
            "RecipientsPayload": {
                "to": []
            },
            "ContentPayload": {
                "htmlBody": "synthetic-example",
                "textBody": "synthetic-example"
            },
            "HeadersPayload": {
                "From": "synthetic-example",
                "X-AT-External-Messaging-Stream": "auth"
            },
            "PriceAmount": 0,
            "PriceUnit": "USD",
            "RecipientCount": 0,
            "AttemptCount": 0,
            "NextAttemptDate": "synthetic-example",
            "QueuedDate": "synthetic-example",
            "SentDate": "synthetic-example",
            "LastEventDate": "synthetic-example",
            "ProviderMessageID": "synthetic-example",
            "FailureReason": "synthetic-example",
            "FromAddress": "synthetic-example",
            "DomainName": "synthetic-example",
            "ATUser_Alias": "synthetic-example"
        }
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_messages

#
Returns recent messages for the API user.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "email" Channel filter.
status string Нет "" Optional status filter.
limit int Нет 50 Maximum rows to return.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_messages' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'status={{status}}' \
  --data-urlencode 'limit={{limit}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_messages_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.messagesarray Да
$.oneOf[0].allOf[1].Payload.messages[]object Нет
$.oneOf[0].allOf[1].Payload.messages[].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.messages[].MessageUUIDstring Да
$.oneOf[0].allOf[1].Payload.messages[].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.messages[].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.messages[].Channel = "email" Да
$.oneOf[0].allOf[1].Payload.messages[].Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.messages[].Modestring ["sandbox","production"] Да
$.oneOf[0].allOf[1].Payload.messages[].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Да
$.oneOf[0].allOf[1].Payload.messages[].Subject Да
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].RecipientCountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.messages[].PriceAmountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit Да
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[0]string ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].AttemptCountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate Да
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].SentDate Да
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate Да
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID Да
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].FailureReason Да
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].FromAddress Да
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.messages[].DomainName Да
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_messages",
    "RequestUserAlias": "example-user",
    "Payload": {
        "messages": []
    }
}
Машиночитаемая документация метода
GET

/v1/external_messaging/get_suppressions

#
Returns active suppressions for the API user.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "email" Channel filter.
limit int Нет 50 Maximum rows to return.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/external_messaging/get_suppressions' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'limit={{limit}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_get_suppressions_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.suppressionsarray Да
$.oneOf[0].allOf[1].Payload.suppressions[]object Нет
$.oneOf[0].allOf[1].Payload.suppressions[].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.suppressions[].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].Channelstring Да
$.oneOf[0].allOf[1].Payload.suppressions[].Scopestring Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress Да
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash Да
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].SuppressionTypestring Да
$.oneOf[0].allOf[1].Payload.suppressions[].Reason Да
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate Да
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_suppressions",
    "RequestUserAlias": "example-user",
    "Payload": {
        "suppressions": []
    }
}
Машиночитаемая документация метода
POST

/v1/external_messaging/set_billing_account

#
Sets the default AT account used to pay for accepted production messages.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
fundingAccountID int Нет 0 AT account ID owned by the API user.
channel string Нет "all" Billing channel. Use all for the default setting.
isWritingRequest bool Нет false Must be true to update billing settings.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/external_messaging/set_billing_account' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'fundingAccountID={{fundingAccountID}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_set_billing_account_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.Succeeded = true Да
$.oneOf[0].allOf[1].Payload.BillingSettingsobject Да
$.oneOf[0].allOf[1].Payload.BillingSettings.IDDatabaseInteger НетInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ID.oneOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.ID.oneOf[1]string Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.CreatedDatestring Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.LastUpdateDatestring Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.Channelstring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0]DatabaseInteger НетInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0].oneOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0].oneOf[1]string Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Currencystring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencySymbolstring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Namestring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Descriptionstring Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[1] = false Да
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettingsobject Да
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PricePerMessageinteger Да
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PriceUnitstring ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RateLimitPerHourinteger Да
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RecipientLimitPerMessageinteger Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_billing_account",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "BillingSettings": {
            "ATUser_ID": 0,
            "Channel": "synthetic-example",
            "DefaultFunding-ATAccounts_ID": 0,
            "DefaultFundingAccount": {
                "Currency": "synthetic-example",
                "CurrencySymbol": "synthetic-example",
                "CreatedDate": "synthetic-example",
                "LastUpdateDate": "synthetic-example",
                "Name": "synthetic-example",
                "Description": "synthetic-example",
                "ID": 0,
                "ATUser_ID": 0,
                "CurrencyCreditLimit": 0,
                "PayoutDefaultBasisPoints": 0,
                "PointsCreditLimit": 0,
                "IsATCorporateAccount": 0,
                "IsDefault": 0,
                "IsDepositAccount": 0,
                "CurrencyBalance": 0,
                "PointsBalance": 0
            },
            "PriceSettings": {
                "PricePerMessage": 0,
                "PriceUnit": "USD",
                "RateLimitPerHour": 0,
                "RecipientLimitPerMessage": 0
            }
        }
    }
}
Машиночитаемая документация метода
POST

/v1/external_messaging/set_identity

#
Creates an email sender identity and returns the DNS records needed for verification.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "email" Channel to create. Phase one supports email.
fromAddress string Нет "" Sender email address.
fromName string Нет "" Human readable sender name.
name string Нет "" Internal identity label.
stream string Нет "transactional" Email stream: auth, transactional, community, or bulk.
isWritingRequest bool Нет false Must be true to create the identity.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/external_messaging/set_identity' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'fromAddress={{fromAddress}}' \
  --data-urlencode 'fromName={{fromName}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'stream={{stream}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_set_identity_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.Succeeded = true Да
$.oneOf[0].allOf[1].Payload.Identity Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].IdentityUUIDstring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Channel = "email" Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Statusstring ["PendingDNS","Verified","Suspended"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Namestring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0]array Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][]object Нет
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].labelstring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].hoststring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].valuestring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].requiredboolean Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0]array Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][]object Нет
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].labelstring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].hoststring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].valuestring Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].requiredboolean Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Identity.anyOf[1] = false Да
$.oneOf[0].allOf[1].Payload.DNSRecordsarray Да
$.oneOf[0].allOf[1].Payload.DNSRecords[]object Нет
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring Нет
$.oneOf[0].allOf[1].Payload.DKIMPrivateKeyEnvironmentKeystring Да
$.oneOf[0].allOf[1].Payload.DKIMPrivateKeyOneTimestring Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_identity",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "Identity": {
            "ID": 0,
            "CreatedDate": "synthetic-example",
            "LastUpdateDate": "synthetic-example",
            "DeletedDate": "synthetic-example",
            "IdentityUUID": "synthetic-example",
            "ATUser_ID": 0,
            "CreatedBy-ATUser_ID": 0,
            "Channel": "email",
            "Stream": "auth",
            "Status": "PendingDNS",
            "Name": "synthetic-example",
            "FromName": "synthetic-example",
            "FromAddress": "synthetic-example",
            "DomainName": "synthetic-example",
            "ReturnPathDomain": "synthetic-example",
            "DKIMSelector": "synthetic-example",
            "DKIMPublicKey": "synthetic-example",
            "DKIMPrivateKeyEnvironmentKey": "synthetic-example",
            "VerificationToken": "synthetic-example",
            "DNSExpectedPayload": [],
            "DNSLastCheckPayload": [],
            "DNSLastCheckTime": "synthetic-example",
            "LastVerifiedTime": "synthetic-example",
            "LastVerifiedBy-ATUser_ID": 0,
            "ATUser_Alias": "synthetic-example"
        },
        "DNSRecords": [],
        "DKIMPrivateKeyEnvironmentKey": "FAKE_DKIM_ENVIRONMENT_KEY",
        "DKIMPrivateKeyOneTime": "FAKE_PRIVATE_KEY_PLACEHOLDER"
    }
}
Машиночитаемая документация метода
POST

/v1/external_messaging/set_identity_verify_dns

#
Checks DNS records for an email sender identity and marks it verified when required records are present.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
identityID int Нет 0 Sender identity ID.
isWritingRequest bool Нет false Must be true to record the DNS check.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/external_messaging/set_identity_verify_dns' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_set_identity_verify_dns_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.Succeeded = true Да
$.oneOf[0].allOf[1].Payload.Statusstring ["PendingDNS","Verified"] Да
$.oneOf[0].allOf[1].Payload.DNSRecordsarray Да
$.oneOf[0].allOf[1].Payload.DNSRecords[]object Нет
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] Да
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring Нет
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_identity_verify_dns",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "Status": "PendingDNS",
        "DNSRecords": []
    }
}
Машиночитаемая документация метода
POST

/v1/external_messaging/set_send

#
Queues an external message. Phase one supports email only. Production email requires a verified sender identity and is charged after the first-party MTA records smtp_accepted. Sandbox messages are free and do not submit to the MTA.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "email" Channel. Phase one supports email.
identityID int Нет 0 Sender identity ID.
to string Нет "" Comma-separated recipient email addresses.
subject string Нет "" Message subject.
htmlBody string Нет "" HTML body.
textBody string Нет "" Plain text body.
stream string Нет "transactional" Email stream: auth, transactional, community, bulk, or sandbox.
mode string Нет "sandbox" sandbox or production.
fundingAccountID int Нет 0 Optional per-message AT funding account override.
isWritingRequest bool Нет false Must be true to queue the message.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/external_messaging/set_send' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'identityID={{identityID}}' \
  --data-urlencode 'to={{to}}' \
  --data-urlencode 'subject={{subject}}' \
  --data-urlencode 'htmlBody={{htmlBody}}' \
  --data-urlencode 'textBody={{textBody}}' \
  --data-urlencode 'stream={{stream}}' \
  --data-urlencode 'mode={{mode}}' \
  --data-urlencode 'fundingAccountID={{fundingAccountID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_set_send_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.Succeeded = true Да
$.oneOf[0].allOf[1].Payload.Message Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].CreatedDatestring Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastUpdateDatestring Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].MessageUUIDstring Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_IDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_ID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_ID.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Channel = "email" Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Modestring ["sandbox","production"] Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0]DatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0].oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0].oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0].toarray Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0].to[]string Нет
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0].htmlBodystring Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0].textBodystring Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].Fromstring Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].X-AT-External-Messaging-Streamstring ["auth","transactional","community","bulk","sandbox"] Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].List-Unsubscribestring Нет
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].List-Unsubscribe-Post = "List-Unsubscribe=One-Click" Нет
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[1] = "" Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[2] = null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit.anyOf[0]string ["USD","Traderpoint"] Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCountDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCount.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCount.oneOf[1]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.Message.anyOf[1] = false Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_send",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "Message": {
            "ID": 0,
            "CreatedDate": "synthetic-example",
            "LastUpdateDate": "synthetic-example",
            "DeletedDate": "synthetic-example",
            "MessageUUID": "synthetic-example",
            "ATUser_ID": 0,
            "ImpersonatedBy-ATUser_ID": 0,
            "Channel": "email",
            "Stream": "auth",
            "Mode": "sandbox",
            "Status": "Queued",
            "ATExternalMessagingIdentities_ID": 0,
            "Funding-ATAccounts_ID": 0,
            "Settlement-ATAccountsLedger_ID": 0,
            "ATAPIAccessLog_ID": 0,
            "Subject": "synthetic-example",
            "RecipientsPayload": {
                "to": []
            },
            "ContentPayload": {
                "htmlBody": "synthetic-example",
                "textBody": "synthetic-example"
            },
            "HeadersPayload": {
                "From": "synthetic-example",
                "X-AT-External-Messaging-Stream": "auth"
            },
            "PriceAmount": 0,
            "PriceUnit": "USD",
            "RecipientCount": 0,
            "AttemptCount": 0,
            "NextAttemptDate": "synthetic-example",
            "QueuedDate": "synthetic-example",
            "SentDate": "synthetic-example",
            "LastEventDate": "synthetic-example",
            "ProviderMessageID": "synthetic-example",
            "FailureReason": "synthetic-example",
            "FromAddress": "synthetic-example",
            "DomainName": "synthetic-example",
            "ATUser_Alias": "synthetic-example"
        }
    }
}
Машиночитаемая документация метода
POST

/v1/external_messaging/set_suppression

#
Adds a user-level suppression for a recipient.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
channel string Нет "email" Channel. Phase one supports email.
recipient string Нет "" Recipient email address.
type string Нет "manual" Suppression type.
reason string Нет "" Operator or application reason.
isWritingRequest bool Нет false Must be true to create the suppression.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/external_messaging/set_suppression' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'recipient={{recipient}}' \
  --data-urlencode 'type={{type}}' \
  --data-urlencode 'reason={{reason}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$external_messaging_set_suppression_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.Succeeded = true Да
$.oneOf[0].allOf[1].Payload.SuppressionIDDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[1]string Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_suppression",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "SuppressionID": 0
    }
}
Машиночитаемая документация метода