En ligne  

/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.

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "all" Billing channel. Use all for the default setting.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_billing_settings' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_billing_settings_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.IDDatabaseInteger NonInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ID.oneOf[0]integer Non
$.oneOf[0].allOf[1].Payload.ID.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.CreatedDatestring Non
$.oneOf[0].allOf[1].Payload.LastUpdateDatestring Non
$.oneOf[0].allOf[1].Payload.DeletedDate Non
$.oneOf[0].allOf[1].Payload.DeletedDate.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.DeletedDate.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Channelstring Oui
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID Oui
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID Non
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0]DatabaseInteger NonInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0].oneOf[0]integer Non
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0].oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Currencystring Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencySymbolstring Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Namestring Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Descriptionstring Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[1] = false Oui
$.oneOf[0].allOf[1].Payload.PriceSettingsobject Oui
$.oneOf[0].allOf[1].Payload.PriceSettings.PricePerMessageinteger Oui
$.oneOf[0].allOf[1].Payload.PriceSettings.PriceUnitstring ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.PriceSettings.RateLimitPerHourinteger Oui
$.oneOf[0].allOf[1].Payload.PriceSettings.RecipientLimitPerMessageinteger Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_channels

#
Returns supported external messaging channels.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_channels' \
  --data-urlencode 'key={{API_KEY}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_channels_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.channelsarray Oui
$.oneOf[0].allOf[1].Payload.channels[]object Non
$.oneOf[0].allOf[1].Payload.channels[].channel = "email" Oui
$.oneOf[0].allOf[1].Payload.channels[].name = "Email" Oui
$.oneOf[0].allOf[1].Payload.channels[].enabled = true Oui
$.oneOf[0].allOf[1].Payload.channels[].streamsarray Oui
$.oneOf[0].allOf[1].Payload.channels[].streams[]string ["auth","transactional","community","bulk","sandbox"] Non
$.oneOf[0].allOf[1].Payload.priceSettingsobject Oui
$.oneOf[0].allOf[1].Payload.priceSettings.PricePerMessageinteger Oui
$.oneOf[0].allOf[1].Payload.priceSettings.PriceUnitstring ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.priceSettings.RateLimitPerHourinteger Oui
$.oneOf[0].allOf[1].Payload.priceSettings.RecipientLimitPerMessageinteger Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_delivery_health

#
Returns delivery health counters for the API user.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_delivery_health' \
  --data-urlencode 'key={{API_KEY}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_delivery_health_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.window = "7 days" Oui
$.oneOf[0].allOf[1].Payload.messageCountsobject Oui
$.oneOf[0].allOf[1].Payload.messageCounts.Queuedinteger Oui
$.oneOf[0].allOf[1].Payload.messageCounts.Sendinginteger Oui
$.oneOf[0].allOf[1].Payload.messageCounts.Sentinteger Oui
$.oneOf[0].allOf[1].Payload.messageCounts.Deferredinteger Oui
$.oneOf[0].allOf[1].Payload.messageCounts.Suppressedinteger Oui
$.oneOf[0].allOf[1].Payload.messageCounts.Failedinteger Oui
$.oneOf[0].allOf[1].Payload.identityCounts Oui
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0].*integer Non
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.suppressionCountinteger Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_events

#
Returns the event timeline for a message.

Paramètres

NomTypeObligatoireValeur par défautDescription
messageID string Non "" Message numeric ID or UUID.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_events' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_events_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.eventsarray Oui
$.oneOf[0].allOf[1].Payload.events[]object Non
$.oneOf[0].allOf[1].Payload.events[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].Channelstring Oui
$.oneOf[0].allOf[1].Payload.events[].EventTypestring Oui
$.oneOf[0].allOf[1].Payload.events[].Severitystring Oui
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress Oui
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID Oui
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID Oui
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[0] = null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2]object Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Channelstring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Scopestring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].SuppressionTypestring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3]object Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3].endpointstring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4]object Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].reasonstring Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].delayMinutesinteger Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5]object Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].acceptedboolean Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].statusCodeinteger Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].responseExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[0]string | number | boolean | null Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[1]array Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[1][]ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[2]object Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[2].*ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].errorstring Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6]object Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerIDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceAmountinteger Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceUnitstring ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7]object Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[0]string | number | boolean | null Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[1]array Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[1][]ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[2]object Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[2].*ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[8]array Oui
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9]array OuiProvider callback arrays are preserved when supplied.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][]ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[0]string | number | boolean | null Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[1]array Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[1][]ExternalMessageProviderValue Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[2]object Non
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[2].*ExternalMessageProviderValue Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_events",
    "RequestUserAlias": "example-user",
    "Payload": {
        "events": []
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_identities

#
Returns sender identities owned by the API user.

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "email" Channel to list. Phase one supports email.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_identities' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_identities_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.identitiesarray Oui
$.oneOf[0].allOf[1].Payload.identities[]object Non
$.oneOf[0].allOf[1].Payload.identities[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.identities[].IdentityUUIDstring Oui
$.oneOf[0].allOf[1].Payload.identities[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.identities[].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.identities[].ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.identities[].Channel = "email" Oui
$.oneOf[0].allOf[1].Payload.identities[].Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.identities[].Statusstring ["PendingDNS","Verified","Suspended"] Oui
$.oneOf[0].allOf[1].Payload.identities[].Namestring Oui
$.oneOf[0].allOf[1].Payload.identities[].FromName Oui
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].FromAddress Oui
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].DomainName Oui
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain Oui
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector Oui
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime Oui
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime Oui
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias Oui
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_identities",
    "RequestUserAlias": "example-user",
    "Payload": {
        "identities": []
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_identity_dns_status

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

Paramètres

NomTypeObligatoireValeur par défautDescription
identityID int Non 0 Sender identity ID.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_identity_dns_status' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_identity_dns_status_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.identityobject Oui
$.oneOf[0].allOf[1].Payload.identity.IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.identity.ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.identity.CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.identity.LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.identity.DeletedDate Oui
$.oneOf[0].allOf[1].Payload.identity.DeletedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.DeletedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.IdentityUUIDstring Oui
$.oneOf[0].allOf[1].Payload.identity.ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.identity.ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.Channel = "email" Oui
$.oneOf[0].allOf[1].Payload.identity.Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.identity.Statusstring ["PendingDNS","Verified","Suspended"] Oui
$.oneOf[0].allOf[1].Payload.identity.Namestring Oui
$.oneOf[0].allOf[1].Payload.identity.FromName Oui
$.oneOf[0].allOf[1].Payload.identity.FromName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.FromName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.FromAddress Oui
$.oneOf[0].allOf[1].Payload.identity.FromAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.FromAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.DomainName Oui
$.oneOf[0].allOf[1].Payload.identity.DomainName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.DomainName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain Oui
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.VerificationToken Oui
$.oneOf[0].allOf[1].Payload.identity.VerificationToken.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.VerificationToken.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][]object Non
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].labelstring Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].hoststring Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].valuestring Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].observedValuestring Non
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][]object Non
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].labelstring Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].hoststring Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].valuestring Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].observedValuestring Non
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias Oui
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.dnsRecordsarray Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[]object Non
$.oneOf[0].allOf[1].Payload.dnsRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].labelstring Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].hoststring Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].valuestring Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.dnsRecords[].observedValuestring Non
$.oneOf[0].allOf[1].Payload.lastCheck Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][]object Non
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].labelstring Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].hoststring Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].valuestring Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].observedValuestring Non
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[2] = null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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": []
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_message

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

Paramètres

NomTypeObligatoireValeur par défautDescription
messageID string Non "" Message numeric ID or UUID.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_message' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_message_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.messageobject Oui
$.oneOf[0].allOf[1].Payload.message.IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.message.LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.message.DeletedDate Oui
$.oneOf[0].allOf[1].Payload.message.DeletedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.DeletedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.MessageUUIDstring Oui
$.oneOf[0].allOf[1].Payload.message.ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.Channel = "email" Oui
$.oneOf[0].allOf[1].Payload.message.Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.message.Modestring ["sandbox","production"] Oui
$.oneOf[0].allOf[1].Payload.message.Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Oui
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID Oui
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID Oui
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID Oui
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID Oui
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.Subject Oui
$.oneOf[0].allOf[1].Payload.message.Subject.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.Subject.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload Oui
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0].toarray Oui
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0].to[]string Non
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.message.ContentPayload Oui
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0].htmlBodystring Oui
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0].textBodystring Oui
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.message.HeadersPayload Oui
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].Fromstring Oui
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].X-AT-External-Messaging-Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].List-Unsubscribestring Non
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].List-Unsubscribe-Post = "List-Unsubscribe=One-Click" Non
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.message.PriceAmountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.PriceAmount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.PriceAmount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.PriceUnit Oui
$.oneOf[0].allOf[1].Payload.message.PriceUnit.anyOf[0]string ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.message.PriceUnit.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.RecipientCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.RecipientCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.RecipientCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.AttemptCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.AttemptCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.message.AttemptCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate Oui
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.QueuedDate Oui
$.oneOf[0].allOf[1].Payload.message.QueuedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.QueuedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.SentDate Oui
$.oneOf[0].allOf[1].Payload.message.SentDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.SentDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.LastEventDate Oui
$.oneOf[0].allOf[1].Payload.message.LastEventDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.LastEventDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID Oui
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.FailureReason Oui
$.oneOf[0].allOf[1].Payload.message.FailureReason.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.FailureReason.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.FromAddress Oui
$.oneOf[0].allOf[1].Payload.message.FromAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.FromAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.DomainName Oui
$.oneOf[0].allOf[1].Payload.message.DomainName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.DomainName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias Oui
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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"
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_messages

#
Returns recent messages for the API user.

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "email" Channel filter.
status string Non "" Optional status filter.
limit int Non 50 Maximum rows to return.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_messages' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'status={{status}}' \
  --data-urlencode 'limit={{limit}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_messages_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.messagesarray Oui
$.oneOf[0].allOf[1].Payload.messages[]object Non
$.oneOf[0].allOf[1].Payload.messages[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.messages[].MessageUUIDstring Oui
$.oneOf[0].allOf[1].Payload.messages[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.messages[].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.messages[].Channel = "email" Oui
$.oneOf[0].allOf[1].Payload.messages[].Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.messages[].Modestring ["sandbox","production"] Oui
$.oneOf[0].allOf[1].Payload.messages[].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Oui
$.oneOf[0].allOf[1].Payload.messages[].Subject Oui
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].RecipientCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.messages[].PriceAmountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit Oui
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[0]string ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].AttemptCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate Oui
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].SentDate Oui
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate Oui
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID Oui
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].FailureReason Oui
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].FromAddress Oui
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.messages[].DomainName Oui
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_messages",
    "RequestUserAlias": "example-user",
    "Payload": {
        "messages": []
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/external_messaging/get_suppressions

#
Returns active suppressions for the API user.

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "email" Channel filter.
limit int Non 50 Maximum rows to return.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/external_messaging/get_suppressions' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'limit={{limit}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_get_suppressions_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.suppressionsarray Oui
$.oneOf[0].allOf[1].Payload.suppressions[]object Non
$.oneOf[0].allOf[1].Payload.suppressions[].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.suppressions[].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].Channelstring Oui
$.oneOf[0].allOf[1].Payload.suppressions[].Scopestring Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress Oui
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash Oui
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].SuppressionTypestring Oui
$.oneOf[0].allOf[1].Payload.suppressions[].Reason Oui
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_suppressions",
    "RequestUserAlias": "example-user",
    "Payload": {
        "suppressions": []
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/external_messaging/set_billing_account

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

Paramètres

NomTypeObligatoireValeur par défautDescription
fundingAccountID int Non 0 AT account ID owned by the API user.
channel string Non "all" Billing channel. Use all for the default setting.
isWritingRequest bool Non false Must be true to update billing settings.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.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}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_set_billing_account_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.BillingSettingsobject Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.IDDatabaseInteger NonInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ID.oneOf[0]integer Non
$.oneOf[0].allOf[1].Payload.BillingSettings.ID.oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.BillingSettings.CreatedDatestring Non
$.oneOf[0].allOf[1].Payload.BillingSettings.LastUpdateDatestring Non
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate Non
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.Channelstring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID Non
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0]DatabaseInteger NonInteger 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 Non
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0].oneOf[1]string Non
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Currencystring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencySymbolstring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Namestring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Descriptionstring Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[1] = false Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettingsobject Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PricePerMessageinteger Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PriceUnitstring ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RateLimitPerHourinteger Oui
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RecipientLimitPerMessageinteger Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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
            }
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/external_messaging/set_identity

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

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "email" Channel to create. Phase one supports email.
fromAddress string Non "" Sender email address.
fromName string Non "" Human readable sender name.
name string Non "" Internal identity label.
stream string Non "transactional" Email stream: auth, transactional, community, or bulk.
isWritingRequest bool Non false Must be true to create the identity.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.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}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_set_identity_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.Identity Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].IdentityUUIDstring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Channel = "email" Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Statusstring ["PendingDNS","Verified","Suspended"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Namestring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][]object Non
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].labelstring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].hoststring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].valuestring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].observedValuestring Non
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0]array Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][]object Non
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].labelstring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].hoststring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].valuestring Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].observedValuestring Non
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Identity.anyOf[1] = false Oui
$.oneOf[0].allOf[1].Payload.DNSRecordsarray Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[]object Non
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring Non
$.oneOf[0].allOf[1].Payload.DKIMPrivateKeyEnvironmentKeystring Oui
$.oneOf[0].allOf[1].Payload.DKIMPrivateKeyOneTimestring Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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"
    }
}
Documentation du point de terminaison lisible par machine
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.

Paramètres

NomTypeObligatoireValeur par défautDescription
identityID int Non 0 Sender identity ID.
isWritingRequest bool Non false Must be true to record the DNS check.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/external_messaging/set_identity_verify_dns' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_set_identity_verify_dns_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.Statusstring ["PendingDNS","Verified"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecordsarray Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[]object Non
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] Oui
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring Non
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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": []
    }
}
Documentation du point de terminaison lisible par machine
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.

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "email" Channel. Phase one supports email.
identityID int Non 0 Sender identity ID.
to string Non "" Comma-separated recipient email addresses.
subject string Non "" Message subject.
htmlBody string Non "" HTML body.
textBody string Non "" Plain text body.
stream string Non "transactional" Email stream: auth, transactional, community, bulk, or sandbox.
mode string Non "sandbox" sandbox or production.
fundingAccountID int Non 0 Optional per-message AT funding account override.
isWritingRequest bool Non false Must be true to queue the message.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.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}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_set_send_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.Message Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].CreatedDatestring Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastUpdateDatestring Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].MessageUUIDstring Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_IDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_ID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_ID.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Channel = "email" Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Modestring ["sandbox","production"] Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0]DatabaseInteger OuiInteger 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 Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0].oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0].toarray Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0].to[]string Non
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0].htmlBodystring Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0].textBodystring Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].Fromstring Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].X-AT-External-Messaging-Streamstring ["auth","transactional","community","bulk","sandbox"] Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].List-Unsubscribestring Non
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].List-Unsubscribe-Post = "List-Unsubscribe=One-Click" Non
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[1] = "" Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[2] = null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit.anyOf[0]string ["USD","Traderpoint"] Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCountDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCount.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCount.oneOf[1]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias.anyOf[0]string Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.Message.anyOf[1] = false Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "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"
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/external_messaging/set_suppression

#
Adds a user-level suppression for a recipient.

Paramètres

NomTypeObligatoireValeur par défautDescription
channel string Non "email" Channel. Phase one supports email.
recipient string Non "" Recipient email address.
type string Non "manual" Suppression type.
reason string Non "" Operator or application reason.
isWritingRequest bool Non false Must be true to create the suppression.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.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}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$external_messaging_set_suppression_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.Succeeded = true Oui
$.oneOf[0].allOf[1].Payload.SuppressionIDDatabaseInteger OuiInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[0]integer Oui
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[1]string Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_suppression",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "SuppressionID": 0
    }
}
Documentation du point de terminaison lisible par machine