Online ora  

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
channel string No "all" Billing channel. Use all for the default setting.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_billing_settings' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_billing_settings_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.IDDatabaseInteger NoInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ID.oneOf[0]integer No
$.oneOf[0].allOf[1].Payload.ID.oneOf[1]string No
$.oneOf[0].allOf[1].Payload.CreatedDatestring No
$.oneOf[0].allOf[1].Payload.LastUpdateDatestring No
$.oneOf[0].allOf[1].Payload.DeletedDate No
$.oneOf[0].allOf[1].Payload.DeletedDate.anyOf[0]string No
$.oneOf[0].allOf[1].Payload.DeletedDate.anyOf[1]null No
$.oneOf[0].allOf[1].Payload.ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.Channelstring Sì
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID Sì
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID No
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0]DatabaseInteger NoInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0].oneOf[0]integer No
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[0].oneOf[1]string No
$.oneOf[0].allOf[1].Payload.LastSetBy-ATUser_ID.anyOf[1]null No
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Currencystring Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencySymbolstring Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Namestring Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Descriptionstring Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[1] = false Sì
$.oneOf[0].allOf[1].Payload.PriceSettingsobject Sì
$.oneOf[0].allOf[1].Payload.PriceSettings.PricePerMessageinteger Sì
$.oneOf[0].allOf[1].Payload.PriceSettings.PriceUnitstring ["USD","Traderpoint"] Sì
$.oneOf[0].allOf[1].Payload.PriceSettings.RateLimitPerHourinteger Sì
$.oneOf[0].allOf[1].Payload.PriceSettings.RecipientLimitPerMessageinteger Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_channels

#
Returns supported external messaging channels.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_channels' \
  --data-urlencode 'key={{API_KEY}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_channels_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.channelsarray Sì
$.oneOf[0].allOf[1].Payload.channels[]object No
$.oneOf[0].allOf[1].Payload.channels[].channel = "email" Sì
$.oneOf[0].allOf[1].Payload.channels[].name = "Email" Sì
$.oneOf[0].allOf[1].Payload.channels[].enabled = true Sì
$.oneOf[0].allOf[1].Payload.channels[].streamsarray Sì
$.oneOf[0].allOf[1].Payload.channels[].streams[]string ["auth","transactional","community","bulk","sandbox"] No
$.oneOf[0].allOf[1].Payload.priceSettingsobject Sì
$.oneOf[0].allOf[1].Payload.priceSettings.PricePerMessageinteger Sì
$.oneOf[0].allOf[1].Payload.priceSettings.PriceUnitstring ["USD","Traderpoint"] Sì
$.oneOf[0].allOf[1].Payload.priceSettings.RateLimitPerHourinteger Sì
$.oneOf[0].allOf[1].Payload.priceSettings.RecipientLimitPerMessageinteger Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_delivery_health

#
Returns delivery health counters for the API user.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_delivery_health' \
  --data-urlencode 'key={{API_KEY}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_delivery_health_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.window = "7 days" Sì
$.oneOf[0].allOf[1].Payload.messageCountsobject Sì
$.oneOf[0].allOf[1].Payload.messageCounts.Queuedinteger Sì
$.oneOf[0].allOf[1].Payload.messageCounts.Sendinginteger Sì
$.oneOf[0].allOf[1].Payload.messageCounts.Sentinteger Sì
$.oneOf[0].allOf[1].Payload.messageCounts.Deferredinteger Sì
$.oneOf[0].allOf[1].Payload.messageCounts.Suppressedinteger Sì
$.oneOf[0].allOf[1].Payload.messageCounts.Failedinteger Sì
$.oneOf[0].allOf[1].Payload.identityCounts Sì
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0].*integer No
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[1]array Sì
$.oneOf[0].allOf[1].Payload.suppressionCountinteger Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_events

#
Returns the event timeline for a message.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
messageID string No "" Message numeric ID or UUID.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_events' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_events_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.eventsarray Sì
$.oneOf[0].allOf[1].Payload.events[]object No
$.oneOf[0].allOf[1].Payload.events[].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].Channelstring Sì
$.oneOf[0].allOf[1].Payload.events[].EventTypestring Sì
$.oneOf[0].allOf[1].Payload.events[].Severitystring Sì
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress Sì
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID Sì
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID Sì
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[0] = null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[1] = "" Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2]object Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Channelstring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Scopestring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].SuppressionTypestring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3]object Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3].endpointstring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4]object Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].reasonstring Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].delayMinutesinteger Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5]object Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].acceptedboolean Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID.anyOf[0]string No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].providerMessageID.anyOf[1]null No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].statusCodeinteger No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].responseExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[0]string | number | boolean | null No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[1]array No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[1][]ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[2]object No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].response.oneOf[2].*ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].errorstring No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6]object Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerIDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceUnitstring ["USD","Traderpoint"] Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7]object Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[0]string | number | boolean | null No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[1]array No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[1][]ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[2]object No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7].*.oneOf[2].*ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[8]array Sì
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9]array SìProvider callback arrays are preserved when supplied.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][]ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[0]string | number | boolean | null No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[1]array No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[1][]ExternalMessageProviderValue No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[2]object No
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9][].oneOf[2].*ExternalMessageProviderValue No
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_events",
    "RequestUserAlias": "example-user",
    "Payload": {
        "events": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_identities

#
Returns sender identities owned by the API user.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
channel string No "email" Channel to list. Phase one supports email.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_identities' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_identities_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.identitiesarray Sì
$.oneOf[0].allOf[1].Payload.identities[]object No
$.oneOf[0].allOf[1].Payload.identities[].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.identities[].IdentityUUIDstring Sì
$.oneOf[0].allOf[1].Payload.identities[].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.identities[].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.identities[].ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.identities[].Channel = "email" Sì
$.oneOf[0].allOf[1].Payload.identities[].Streamstring ["auth","transactional","community","bulk","sandbox"] Sì
$.oneOf[0].allOf[1].Payload.identities[].Statusstring ["PendingDNS","Verified","Suspended"] Sì
$.oneOf[0].allOf[1].Payload.identities[].Namestring Sì
$.oneOf[0].allOf[1].Payload.identities[].FromName Sì
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].FromAddress Sì
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].DomainName Sì
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain Sì
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector Sì
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime Sì
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime Sì
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias Sì
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[1]null Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_identities",
    "RequestUserAlias": "example-user",
    "Payload": {
        "identities": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_identity_dns_status

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
identityID int No 0 Sender identity ID.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_identity_dns_status' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_identity_dns_status_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.identityobject Sì
$.oneOf[0].allOf[1].Payload.identity.IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.identity.ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.identity.CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.identity.LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.identity.DeletedDate Sì
$.oneOf[0].allOf[1].Payload.identity.DeletedDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.DeletedDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.IdentityUUIDstring Sì
$.oneOf[0].allOf[1].Payload.identity.ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.identity.ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.identity.CreatedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.Channel = "email" Sì
$.oneOf[0].allOf[1].Payload.identity.Streamstring ["auth","transactional","community","bulk","sandbox"] Sì
$.oneOf[0].allOf[1].Payload.identity.Statusstring ["PendingDNS","Verified","Suspended"] Sì
$.oneOf[0].allOf[1].Payload.identity.Namestring Sì
$.oneOf[0].allOf[1].Payload.identity.FromName Sì
$.oneOf[0].allOf[1].Payload.identity.FromName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.FromName.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.FromAddress Sì
$.oneOf[0].allOf[1].Payload.identity.FromAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.FromAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.DomainName Sì
$.oneOf[0].allOf[1].Payload.identity.DomainName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.DomainName.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain Sì
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.ReturnPathDomain.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMSelector.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMPublicKey.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.DKIMPrivateKeyEnvironmentKey.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.VerificationToken Sì
$.oneOf[0].allOf[1].Payload.identity.VerificationToken.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.VerificationToken.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0]array Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][]object No
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].labelstring Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].hoststring Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].valuestring Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[0][].observedValuestring No
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[1] = "" Sì
$.oneOf[0].allOf[1].Payload.identity.DNSExpectedPayload.anyOf[2] = null Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0]array Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][]object No
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].labelstring Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].hoststring Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].valuestring Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[0][].observedValuestring No
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[1] = "" Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckPayload.anyOf[2] = null Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.DNSLastCheckTime.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedTime.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.identity.LastVerifiedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias Sì
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.identity.ATUser_Alias.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.dnsRecordsarray Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[]object No
$.oneOf[0].allOf[1].Payload.dnsRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].labelstring Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].hoststring Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].valuestring Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.dnsRecords[].observedValuestring No
$.oneOf[0].allOf[1].Payload.lastCheck Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0]array Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][]object No
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].labelstring Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].hoststring Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].valuestring Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[0][].observedValuestring No
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[1] = "" Sì
$.oneOf[0].allOf[1].Payload.lastCheck.anyOf[2] = null Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_message

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
messageID string No "" Message numeric ID or UUID.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_message' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Risposta

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

/v1/external_messaging/get_messages

#
Returns recent messages for the API user.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
channel string No "email" Channel filter.
status string No "" Optional status filter.
limit int No 50 Maximum rows to return.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_messages' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'status={{status}}' \
  --data-urlencode 'limit={{limit}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_messages_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.messagesarray Sì
$.oneOf[0].allOf[1].Payload.messages[]object No
$.oneOf[0].allOf[1].Payload.messages[].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.messages[].MessageUUIDstring Sì
$.oneOf[0].allOf[1].Payload.messages[].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.messages[].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.messages[].Channel = "email" Sì
$.oneOf[0].allOf[1].Payload.messages[].Streamstring ["auth","transactional","community","bulk","sandbox"] Sì
$.oneOf[0].allOf[1].Payload.messages[].Modestring ["sandbox","production"] Sì
$.oneOf[0].allOf[1].Payload.messages[].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] Sì
$.oneOf[0].allOf[1].Payload.messages[].Subject Sì
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].RecipientCountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.messages[].PriceAmountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit Sì
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[0]string ["USD","Traderpoint"] Sì
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].AttemptCountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate Sì
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].SentDate Sì
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate Sì
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID Sì
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].FailureReason Sì
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].FromAddress Sì
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.messages[].DomainName Sì
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[1]null Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_messages",
    "RequestUserAlias": "example-user",
    "Payload": {
        "messages": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/external_messaging/get_suppressions

#
Returns active suppressions for the API user.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
channel string No "email" Channel filter.
limit int No 50 Maximum rows to return.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/external_messaging/get_suppressions' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'limit={{limit}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_get_suppressions_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.suppressionsarray Sì
$.oneOf[0].allOf[1].Payload.suppressions[]object No
$.oneOf[0].allOf[1].Payload.suppressions[].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.suppressions[].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].Channelstring Sì
$.oneOf[0].allOf[1].Payload.suppressions[].Scopestring Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress Sì
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash Sì
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].SuppressionTypestring Sì
$.oneOf[0].allOf[1].Payload.suppressions[].Reason Sì
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_suppressions",
    "RequestUserAlias": "example-user",
    "Payload": {
        "suppressions": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
POST

/v1/external_messaging/set_billing_account

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
fundingAccountID int No 0 AT account ID owned by the API user.
channel string No "all" Billing channel. Use all for the default setting.
isWritingRequest bool No false Must be true to update billing settings.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.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}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_set_billing_account_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.Succeeded = true Sì
$.oneOf[0].allOf[1].Payload.BillingSettingsobject Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.IDDatabaseInteger NoInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ID.oneOf[0]integer No
$.oneOf[0].allOf[1].Payload.BillingSettings.ID.oneOf[1]string No
$.oneOf[0].allOf[1].Payload.BillingSettings.CreatedDatestring No
$.oneOf[0].allOf[1].Payload.BillingSettings.LastUpdateDatestring No
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate No
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate.anyOf[0]string No
$.oneOf[0].allOf[1].Payload.BillingSettings.DeletedDate.anyOf[1]null No
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.Channelstring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID No
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0]DatabaseInteger NoInteger 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 No
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[0].oneOf[1]string No
$.oneOf[0].allOf[1].Payload.BillingSettings.LastSetBy-ATUser_ID.anyOf[1]null No
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Currencystring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencySymbolstring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Namestring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Descriptionstring Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[1] = false Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettingsobject Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PricePerMessageinteger Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PriceUnitstring ["USD","Traderpoint"] Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RateLimitPerHourinteger Sì
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RecipientLimitPerMessageinteger Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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
            }
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine
POST

/v1/external_messaging/set_identity

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
channel string No "email" Channel to create. Phase one supports email.
fromAddress string No "" Sender email address.
fromName string No "" Human readable sender name.
name string No "" Internal identity label.
stream string No "transactional" Email stream: auth, transactional, community, or bulk.
isWritingRequest bool No false Must be true to create the identity.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.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}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_set_identity_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.Succeeded = true Sì
$.oneOf[0].allOf[1].Payload.Identity Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedDatestring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastUpdateDatestring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DeletedDate.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].IdentityUUIDstring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_IDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_ID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_ID.oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].CreatedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Channel = "email" Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Streamstring ["auth","transactional","community","bulk","sandbox"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Statusstring ["PendingDNS","Verified","Suspended"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].Namestring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromName.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].FromAddress.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DomainName.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ReturnPathDomain.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMSelector.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPublicKey.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DKIMPrivateKeyEnvironmentKey.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].VerificationToken.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0]array Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][]object No
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].labelstring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].hoststring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].valuestring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[0][].observedValuestring No
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[1] = "" Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSExpectedPayload.anyOf[2] = null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0]array Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][]object No
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].labelstring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].hoststring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].valuestring Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[0][].observedValuestring No
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[1] = "" Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckPayload.anyOf[2] = null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].DNSLastCheckTime.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedTime.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0]DatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[0].oneOf[1]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].LastVerifiedBy-ATUser_ID.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias.anyOf[0]string Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[0].ATUser_Alias.anyOf[1]null Sì
$.oneOf[0].allOf[1].Payload.Identity.anyOf[1] = false Sì
$.oneOf[0].allOf[1].Payload.DNSRecordsarray Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[]object No
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring No
$.oneOf[0].allOf[1].Payload.DKIMPrivateKeyEnvironmentKeystring Sì
$.oneOf[0].allOf[1].Payload.DKIMPrivateKeyOneTimestring Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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"
    }
}
Documentazione dell’endpoint leggibile dalle macchine
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.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
identityID int No 0 Sender identity ID.
isWritingRequest bool No false Must be true to record the DNS check.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.appointmenttrader.com/v1/external_messaging/set_identity_verify_dns' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_set_identity_verify_dns_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.Succeeded = true Sì
$.oneOf[0].allOf[1].Payload.Statusstring ["PendingDNS","Verified"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecordsarray Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[]object No
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] Sì
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring No
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
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.

Parametri

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

Risposta

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

/v1/external_messaging/set_suppression

#
Adds a user-level suppression for a recipient.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
channel string No "email" Channel. Phase one supports email.
recipient string No "" Recipient email address.
type string No "manual" Suppression type.
reason string No "" Operator or application reason.
isWritingRequest bool No false Must be true to create the suppression.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.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}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$external_messaging_set_suppression_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.Succeeded = true Sì
$.oneOf[0].allOf[1].Payload.SuppressionIDDatabaseInteger SìInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[0]integer Sì
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[1]string Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_suppression",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "SuppressionID": 0
    }
}
Documentazione dell’endpoint leggibile dalle macchine