En línea ahora  

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

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
channel string No "all" Billing channel. Use all for the default setting.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_billing_settings' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_billing_settings_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.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 siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Channelstring si
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID si
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFunding-ATAccounts_ID.anyOf[1]null si
$.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 si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Currencystring si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencySymbolstring si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Namestring si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].Descriptionstring si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.DefaultFundingAccount.anyOf[1] = false si
$.oneOf[0].allOf[1].Payload.PriceSettingsobject si
$.oneOf[0].allOf[1].Payload.PriceSettings.PricePerMessageinteger si
$.oneOf[0].allOf[1].Payload.PriceSettings.PriceUnitstring ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.PriceSettings.RateLimitPerHourinteger si
$.oneOf[0].allOf[1].Payload.PriceSettings.RecipientLimitPerMessageinteger si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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
        }
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_channels

#
Returns supported external messaging channels.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_channels' \
  --data-urlencode 'key={{API_KEY}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_channels_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.channelsarray si
$.oneOf[0].allOf[1].Payload.channels[]object No
$.oneOf[0].allOf[1].Payload.channels[].channel = "email" si
$.oneOf[0].allOf[1].Payload.channels[].name = "Email" si
$.oneOf[0].allOf[1].Payload.channels[].enabled = true si
$.oneOf[0].allOf[1].Payload.channels[].streamsarray si
$.oneOf[0].allOf[1].Payload.channels[].streams[]string ["auth","transactional","community","bulk","sandbox"] No
$.oneOf[0].allOf[1].Payload.priceSettingsobject si
$.oneOf[0].allOf[1].Payload.priceSettings.PricePerMessageinteger si
$.oneOf[0].allOf[1].Payload.priceSettings.PriceUnitstring ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.priceSettings.RateLimitPerHourinteger si
$.oneOf[0].allOf[1].Payload.priceSettings.RecipientLimitPerMessageinteger si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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
        }
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_delivery_health

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

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_delivery_health_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.window = "7 days" si
$.oneOf[0].allOf[1].Payload.messageCountsobject si
$.oneOf[0].allOf[1].Payload.messageCounts.Queuedinteger si
$.oneOf[0].allOf[1].Payload.messageCounts.Sendinginteger si
$.oneOf[0].allOf[1].Payload.messageCounts.Sentinteger si
$.oneOf[0].allOf[1].Payload.messageCounts.Deferredinteger si
$.oneOf[0].allOf[1].Payload.messageCounts.Suppressedinteger si
$.oneOf[0].allOf[1].Payload.messageCounts.Failedinteger si
$.oneOf[0].allOf[1].Payload.identityCounts si
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[0].*integer No
$.oneOf[0].allOf[1].Payload.identityCounts.anyOf[1]array si
$.oneOf[0].allOf[1].Payload.suppressionCountinteger si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_events

#
Returns the event timeline for a message.

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
messageID string No "" Message numeric ID or UUID.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_events' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_events_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.eventsarray si
$.oneOf[0].allOf[1].Payload.events[]object No
$.oneOf[0].allOf[1].Payload.events[].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.events[].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingMessages_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].Channelstring si
$.oneOf[0].allOf[1].Payload.events[].EventTypestring si
$.oneOf[0].allOf[1].Payload.events[].Severitystring si
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress si
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].RecipientAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID si
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].ProviderMessageID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID si
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0]DatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].ATExternalMessagingChannelConfigs_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[0] = null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[1] = "" si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2]object si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Channelstring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Scopestring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ATExternalMessagingIdentities_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].RecipientHash.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].SuppressionTypestring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].Reason.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].ExpiresDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].CreatedBy-ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[2].DeletedBy-ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3]object si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[3].endpointstring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4]object si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].reasonstring si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[4].delayMinutesinteger si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5]object si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[5].acceptedboolean si
$.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 si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerIDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].ledgerID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceAmountinteger si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[6].priceUnitstring ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[7]object si
$.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 si
$.oneOf[0].allOf[1].Payload.events[].EventPayload.anyOf[9]array siProvider 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 si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_events",
    "RequestUserAlias": "example-user",
    "Payload": {
        "events": []
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_identities

#
Returns sender identities owned by the API user.

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
channel string No "email" Channel to list. Phase one supports email.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_identities' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_identities_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.identitiesarray si
$.oneOf[0].allOf[1].Payload.identities[]object No
$.oneOf[0].allOf[1].Payload.identities[].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.identities[].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.identities[].IdentityUUIDstring si
$.oneOf[0].allOf[1].Payload.identities[].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.identities[].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.identities[].ATUser_IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.identities[].ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.identities[].Channel = "email" si
$.oneOf[0].allOf[1].Payload.identities[].Streamstring ["auth","transactional","community","bulk","sandbox"] si
$.oneOf[0].allOf[1].Payload.identities[].Statusstring ["PendingDNS","Verified","Suspended"] si
$.oneOf[0].allOf[1].Payload.identities[].Namestring si
$.oneOf[0].allOf[1].Payload.identities[].FromName si
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].FromName.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].FromAddress si
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].FromAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].DomainName si
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].DomainName.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain si
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].ReturnPathDomain.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector si
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].DKIMSelector.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime si
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].DNSLastCheckTime.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime si
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].LastVerifiedTime.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias si
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.identities[].ATUser_Alias.anyOf[1]null si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_identities",
    "RequestUserAlias": "example-user",
    "Payload": {
        "identities": []
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_identity_dns_status

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

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
identityID int No 0 Sender identity ID.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_identity_dns_status' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}'

Respuesta

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

/v1/external_messaging/get_message

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

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
messageID string No "" Message numeric ID or UUID.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_message' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'messageID={{messageID}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_message_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.messageobject si
$.oneOf[0].allOf[1].Payload.message.IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.CreatedDatestring si
$.oneOf[0].allOf[1].Payload.message.LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.message.DeletedDate si
$.oneOf[0].allOf[1].Payload.message.DeletedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.DeletedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.MessageUUIDstring si
$.oneOf[0].allOf[1].Payload.message.ATUser_IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATUser_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID si
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.ImpersonatedBy-ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.Channel = "email" si
$.oneOf[0].allOf[1].Payload.message.Streamstring ["auth","transactional","community","bulk","sandbox"] si
$.oneOf[0].allOf[1].Payload.message.Modestring ["sandbox","production"] si
$.oneOf[0].allOf[1].Payload.message.Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] si
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID si
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.ATExternalMessagingIdentities_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID si
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.Funding-ATAccounts_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID si
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.Settlement-ATAccountsLedger_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID si
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0]DatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0].oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.ATAPIAccessLog_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.Subject si
$.oneOf[0].allOf[1].Payload.message.Subject.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.Subject.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload si
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0].toarray si
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[0].to[]string No
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[1] = "" si
$.oneOf[0].allOf[1].Payload.message.RecipientsPayload.anyOf[2] = null si
$.oneOf[0].allOf[1].Payload.message.ContentPayload si
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0].htmlBodystring si
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[0].textBodystring si
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[1] = "" si
$.oneOf[0].allOf[1].Payload.message.ContentPayload.anyOf[2] = null si
$.oneOf[0].allOf[1].Payload.message.HeadersPayload si
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].Fromstring si
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[0].X-AT-External-Messaging-Streamstring ["auth","transactional","community","bulk","sandbox"] si
$.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] = "" si
$.oneOf[0].allOf[1].Payload.message.HeadersPayload.anyOf[2] = null si
$.oneOf[0].allOf[1].Payload.message.PriceAmountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.PriceAmount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.PriceAmount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.PriceUnit si
$.oneOf[0].allOf[1].Payload.message.PriceUnit.anyOf[0]string ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.message.PriceUnit.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.RecipientCountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.RecipientCount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.RecipientCount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.AttemptCountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.message.AttemptCount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.message.AttemptCount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate si
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.NextAttemptDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.QueuedDate si
$.oneOf[0].allOf[1].Payload.message.QueuedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.QueuedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.SentDate si
$.oneOf[0].allOf[1].Payload.message.SentDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.SentDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.LastEventDate si
$.oneOf[0].allOf[1].Payload.message.LastEventDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.LastEventDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID si
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.ProviderMessageID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.FailureReason si
$.oneOf[0].allOf[1].Payload.message.FailureReason.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.FailureReason.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.FromAddress si
$.oneOf[0].allOf[1].Payload.message.FromAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.FromAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.DomainName si
$.oneOf[0].allOf[1].Payload.message.DomainName.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.DomainName.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias si
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.message.ATUser_Alias.anyOf[1]null si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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"
        }
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_messages

#
Returns recent messages for the API user.

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
channel string No "email" Channel filter.
status string No "" Optional status filter.
limit int No 50 Maximum rows to return.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_messages' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'status={{status}}' \
  --data-urlencode 'limit={{limit}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_messages_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.messagesarray si
$.oneOf[0].allOf[1].Payload.messages[]object No
$.oneOf[0].allOf[1].Payload.messages[].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.messages[].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.messages[].MessageUUIDstring si
$.oneOf[0].allOf[1].Payload.messages[].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.messages[].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.messages[].Channel = "email" si
$.oneOf[0].allOf[1].Payload.messages[].Streamstring ["auth","transactional","community","bulk","sandbox"] si
$.oneOf[0].allOf[1].Payload.messages[].Modestring ["sandbox","production"] si
$.oneOf[0].allOf[1].Payload.messages[].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] si
$.oneOf[0].allOf[1].Payload.messages[].Subject si
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].Subject.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].RecipientCountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.messages[].RecipientCount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.messages[].PriceAmountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.messages[].PriceAmount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit si
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[0]string ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.messages[].PriceUnit.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].AttemptCountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.messages[].AttemptCount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate si
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].QueuedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].SentDate si
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].SentDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate si
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].LastEventDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID si
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].ProviderMessageID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].FailureReason si
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].FailureReason.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].FromAddress si
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].FromAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.messages[].DomainName si
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.messages[].DomainName.anyOf[1]null si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_messages",
    "RequestUserAlias": "example-user",
    "Payload": {
        "messages": []
    }
}
Documentación del endpoint legible por máquinas
GET

/v1/external_messaging/get_suppressions

#
Returns active suppressions for the API user.

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
channel string No "email" Channel filter.
limit int No 50 Maximum rows to return.
Ejemplo de solicitud (cURL)
curl --get \
  'https://es.appointmenttrader.com/v1/external_messaging/get_suppressions' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'channel={{channel}}' \
  --data-urlencode 'limit={{limit}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_get_suppressions_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.suppressionsarray si
$.oneOf[0].allOf[1].Payload.suppressions[]object No
$.oneOf[0].allOf[1].Payload.suppressions[].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.suppressions[].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.suppressions[].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID si
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0]DatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.suppressions[].ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].Channelstring si
$.oneOf[0].allOf[1].Payload.suppressions[].Scopestring si
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID si
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.suppressions[].ATExternalMessagingIdentities_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress si
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash si
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.suppressions[].RecipientHash.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].SuppressionTypestring si
$.oneOf[0].allOf[1].Payload.suppressions[].Reason si
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.suppressions[].Reason.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate si
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.suppressions[].ExpiresDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID si
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.suppressions[].CreatedBy-ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.suppressions[].DeletedBy-ATUser_ID.anyOf[1]null si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/get_suppressions",
    "RequestUserAlias": "example-user",
    "Payload": {
        "suppressions": []
    }
}
Documentación del endpoint legible por máquinas
POST

/v1/external_messaging/set_billing_account

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

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
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.
Ejemplo de solicitud (cURL)
curl --request POST \
  'https://es.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}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_set_billing_account_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.Succeeded = true si
$.oneOf[0].allOf[1].Payload.BillingSettingsobject si
$.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 siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.Channelstring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFunding-ATAccounts_ID.anyOf[1]null si
$.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 si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Currencystring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencySymbolstring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Namestring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].Descriptionstring si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_IDDatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimitDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyCreditLimit.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPointsDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PayoutDefaultBasisPoints.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimitDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsCreditLimit.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsATCorporateAccount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefaultDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDefault.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].IsDepositAccount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalanceDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].CurrencyBalance.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalanceDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[0].PointsBalance.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.BillingSettings.DefaultFundingAccount.anyOf[1] = false si
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettingsobject si
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PricePerMessageinteger si
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.PriceUnitstring ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RateLimitPerHourinteger si
$.oneOf[0].allOf[1].Payload.BillingSettings.PriceSettings.RecipientLimitPerMessageinteger si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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
            }
        }
    }
}
Documentación del endpoint legible por máquinas
POST

/v1/external_messaging/set_identity

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

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
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.
Ejemplo de solicitud (cURL)
curl --request POST \
  'https://es.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}}'

Respuesta

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

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
identityID int No 0 Sender identity ID.
isWritingRequest bool No false Must be true to record the DNS check.
Ejemplo de solicitud (cURL)
curl --request POST \
  'https://es.appointmenttrader.com/v1/external_messaging/set_identity_verify_dns' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'identityID={{identityID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_set_identity_verify_dns_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.Succeeded = true si
$.oneOf[0].allOf[1].Payload.Statusstring ["PendingDNS","Verified"] si
$.oneOf[0].allOf[1].Payload.DNSRecordsarray si
$.oneOf[0].allOf[1].Payload.DNSRecords[]object No
$.oneOf[0].allOf[1].Payload.DNSRecords[].keystring ["ownership","dkim","dmarc","return_path","mta_sts","tls_reporting"] si
$.oneOf[0].allOf[1].Payload.DNSRecords[].labelstring si
$.oneOf[0].allOf[1].Payload.DNSRecords[].typestring ["TXT","MX"] si
$.oneOf[0].allOf[1].Payload.DNSRecords[].hoststring si
$.oneOf[0].allOf[1].Payload.DNSRecords[].valuestring si
$.oneOf[0].allOf[1].Payload.DNSRecords[].requiredboolean si
$.oneOf[0].allOf[1].Payload.DNSRecords[].statusstring ["pending","verified","missing","advisory"] si
$.oneOf[0].allOf[1].Payload.DNSRecords[].observedValuestring No
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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": []
    }
}
Documentación del endpoint legible por máquinas
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.

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
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.
Ejemplo de solicitud (cURL)
curl --request POST \
  'https://es.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}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_set_send_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.Succeeded = true si
$.oneOf[0].allOf[1].Payload.Message si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].CreatedDatestring si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastUpdateDatestring si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DeletedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].MessageUUIDstring si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_IDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_ID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_ID.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ImpersonatedBy-ATUser_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Channel = "email" si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Streamstring ["auth","transactional","community","bulk","sandbox"] si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Modestring ["sandbox","production"] si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Statusstring ["Queued","Sending","Sent","Deferred","Suppressed","Failed"] si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATExternalMessagingIdentities_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Funding-ATAccounts_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Settlement-ATAccountsLedger_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0]DatabaseInteger siInteger 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 si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[0].oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATAPIAccessLog_ID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].Subject.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[0].toarray si
$.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] = "" si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientsPayload.anyOf[2] = null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0].htmlBodystring si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[0].textBodystring si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[1] = "" si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ContentPayload.anyOf[2] = null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0]object si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].Fromstring si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[0].X-AT-External-Messaging-Streamstring ["auth","transactional","community","bulk","sandbox"] si
$.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] = "" si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].HeadersPayload.anyOf[2] = null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceAmount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit.anyOf[0]string ["USD","Traderpoint"] si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].PriceUnit.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].RecipientCount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCountDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCount.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].AttemptCount.oneOf[1]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].NextAttemptDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].QueuedDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].SentDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].LastEventDate.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ProviderMessageID.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FailureReason.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].FromAddress.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].DomainName.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias.anyOf[0]string si
$.oneOf[0].allOf[1].Payload.Message.anyOf[0].ATUser_Alias.anyOf[1]null si
$.oneOf[0].allOf[1].Payload.Message.anyOf[1] = false si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "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"
        }
    }
}
Documentación del endpoint legible por máquinas
POST

/v1/external_messaging/set_suppression

#
Adds a user-level suppression for a recipient.

Parámetros

NombreTipoObligatorioPredeterminadoDescripción
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.
Ejemplo de solicitud (cURL)
curl --request POST \
  'https://es.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}}'

Respuesta

JSON
See the shared response schema and synthetic example.
Campos de respuesta
CampoTipoObligatorioDescripción
$external_messaging_set_suppression_Response si
$.oneOf[0] si
$.oneOf[0].allOf[0]object si
$.oneOf[0].allOf[0].RequestUserAliasstring si
$.oneOf[0].allOf[0].RequestPathstring | null si
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" si
$.oneOf[0].allOf[0].ResponseCodeinteger si
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object si
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object si
$.oneOf[0].allOf[1].Payloadobject si
$.oneOf[0].allOf[1].Payload.Succeeded = true si
$.oneOf[0].allOf[1].Payload.SuppressionIDDatabaseInteger siInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[0]integer si
$.oneOf[0].allOf[1].Payload.SuppressionID.oneOf[1]string si
$.oneOf[1]object si
$.oneOf[1].RequestUserAliasstring si
$.oneOf[1].RequestPathstring | null si
$.oneOf[1].RequestStatus = "Failed" si
$.oneOf[1].ResponseCodeinteger si
$.oneOf[1].ResponseMessageAPIResponseMessage si
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null si
$.oneOf[1].ResponseMessage.oneOf[1]array si
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object si
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Ejemplo de respuesta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/external_messaging/set_suppression",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Succeeded": true,
        "SuppressionID": 0
    }
}
Documentación del endpoint legible por máquinas