Airship API authorization reference

Endpoint access per authentication method

For information about each authentication method, see Airship API Security.

Authorization per authentication method

The following table indicates supported authentication methods per endpoint in the Airship API. See the column for each authentication method to understand what access it allows. For OAuth 2.0, it lists the scope that allows access to the endpoint.

Name and API referenceEndpointBasic MasterBearer — All AccessBearer — Audience ModificationBasic AppOAuth 2.0 scope
Send a PushPOST /api/pushPush
Validate PushPOST /api/push/validatePush
Delete Multiple Messages from InboxPOST /api/user/messages/batch-delete
Delete Message from InboxDELETE /api/user/messages/{push_id}
Channel LookupGET /api/channels/{channel_id}Channels
Set or Remove Attributes on ChannelsPOST /api/channels/attributesChannels
Channel TagsPOST /api/channels/tags1Channels
Channel ListingGET /api/channelsChannels
Subscribe or Unsubscribe Channels to/from Subscription ListsPOST /api/channels/subscription_listsChannels
Uninstall ChannelsPOST /api/channels/uninstallChannels
Register New / Update ChannelPOST /api/channels/openChannels
Open Channel TagsPOST /api/channels/open/tagsChannels
Uninstall Open ChannelsPOST /api/channels/open/uninstallChannels
Register Email ChannelPOST /api/channels/emailChannels
Replace Email ChannelPOST /api/channels/email/replace/{channel_id}Channels
Suppress an Email ChannelPOST /api/channels/email/suppressChannels
Email TagsPOST /api/channels/email/tagsChannels
Uninstall Email ChannelPOST /api/channels/email/uninstallChannels
Remove Suppression from an Email ChannelPOST /api/channels/email/unsuppressChannels
Look Up an Email AddressGET /api/channels/email/{email}Channels
Update an Email ChannelPUT /api/channels/email/{email}Channels
Register SMS ChannelPOST /api/channels/smsChannels
Opt-out of SMS messagesPOST /api/channels/sms/opt-outChannels
Uninstall SMS ChannelPOST /api/channels/sms/uninstallChannels
Update SMS ChannelPUT /api/channels/sms/{channel_id}Channels
SMS Channel LookupGET /api/channels/sms/{msisdn}/{sender}Channels
Custom Unsubscribe Email ChannelGET /api/channels/email/custom-unsubscriben/an/an/an/an/a
Create Email AttachmentPOST /api/attachmentsAttachments
Named User Listing or LookupGET /api/named_usersNamed Users
Named Users AssociationPOST /api/named_users/associateNamed Users
Named Users DisassociationPOST /api/named_users/disassociateNamed Users
Scoped Named User Batch OperationsPOST /api/named_users/scoped/{named_user_id}Named Users
Named Users TagsPOST /api/named_users/tagsNamed Users
Named User UpdatePOST /api/named_users/{named_user_id}Named Users
Set or Remove Attributes on Named UsersPOST /api/named_users/{named_user_id}/attributesNamed Users
Named Users UninstallPOST /api/named_users/uninstallNamed Users
Named User Subscription Lists ListingGET /api/subscription_lists/named_users/{named_user_id}Named Users
Subscription Lists ListingGET /api/subscription_listsLists
Create and SendPOST /api/create-and-sendPush
Validate Create and Send PayloadPOST /api/create-and-send/validatePush
Schedule a Create and Send OperationPOST /api/schedules/create-and-sendPush
List SchedulesGET /api/schedulesSchedules
Schedule a NotificationPOST /api/schedulesSchedules
List a Specific ScheduleGET /api/schedules/{schedule_id}Schedules
Update SchedulePUT /api/schedules/{schedule_id}Schedules
Delete ScheduleDELETE /api/schedules/{schedule_id}Schedules
Pause a SchedulePOST /api/schedules/{schedule_id}/pauseSchedules
Resume a SchedulePOST /api/schedules/{schedule_id}/resumeSchedules
List Existing PipelinesGET /api/pipelinesPipelines
Create Pipeline (Automated Message)POST /api/pipelinesPipelines
List Pipelines ConstraintsGET /api/pipelines/constraintsPipelines
Update Pipelines ConstraintsPUT /api/pipelines/constraintsPipelines
List Deleted PipelinesGET /api/pipelines/deletedPipelines
List Filtered PipelinesGET /api/pipelines/filteredPipelines
List Pipelines LimitsGET /api/pipelines/limitsPipelines
Validate PipelinePOST /api/pipelines/validatePipelines
Individual Pipeline LookupGET /api/pipelines/{pipeline_id}Pipelines
Update PipelinePUT /api/pipelines/{pipeline_id}Pipelines
Delete PipelineDELETE /api/pipelines/{pipeline_id}Pipelines
Retrieve (Attributes) ListsGET /api/attribute-listsLists
Create Attributes ListPOST /api/attribute-listsLists
Upload Attribute ListPUT /api/attribute-lists/{list_name}/csvLists
Download (Attributes) List ErrorsGET /api/attribute-lists/{list_name}/errorsLists
(Retrieve) All (Static) ListsGET /api/listsLists
Create (Static) ListPOST /api/listsLists
Get Single (Static) List MetadataGET /api/lists/{list_name}Lists
Update (Static) List MetadataPUT /api/lists/{list_name}Lists
Delete a (Static) ListDELETE /api/lists/{list_name}Lists
Update (Static) List ContentsPUT /api/lists/{list_name}/csvLists
Download a List of Channels (from a Static List)GET /api/lists/{list_name}/csvLists
Retrieve (Tag) ListsGET /api/tag-listsLists
Delete Tag ListDELETE /api/tag-lists/{list_name}Lists
Create a Tag ListPOST /api/tag-listsLists
Upload Tag ListPUT /api/tag-lists/{list_name}/csvLists
Download (Tag) List ErrorsGET /api/tag-lists/{list_name}/errorsLists
Push to TemplatePOST /api/templates/pushPush
Validate a TemplatePOST /api/templates/push/validatePush
Schedule a Templated PushPOST /api/templates/schedulesPush
List TemplatesGET /api/templates
Create TemplatePOST /api/templates
Look up a TemplateGET /api/templates/{template_id}
Update TemplatePOST /api/templates/{template_id}
Delete TemplateDELETE /api/templates/{template_id}
Segment ListingGET /api/segments
Create SegmentPOST /api/segments
Segment LookupGET /api/segments/{segment_id}
Update SegmentPUT /api/segments/{segment_id}
Delete SegmentDELETE /api/segments/{segment_id}
Activity Log ReportGET /api/reports/activity/details
Devices ReportGET /api/reports/devices
Custom Events Detail ListingGET /api/reports/events
Custom Events Per Group SummaryGET /api/reports/events/summary/pergroup/{group_id}
Custom Events Per Push SummaryGET /api/reports/events/summary/perpush/{push_id}
Experiment Variant ReportGET /api/reports/experiment/detail/{push_id}/{variant_id}
Experiment Overview ReportGET /api/reports/experiment/overview/{push_id}
App Opens ReportGET /api/reports/opens
Opt-in ReportGET /api/reports/optins
Opt-out ReportGET /api/reports/optouts
Per Group Push Detail ReportGET /api/reports/pergroup/detail/{group_id}
Per Group Push Time Series ReportGET /api/reports/pergroup/series/{group_id}
Per Push Detail ReportGET /api/reports/perpush/detail/{push_id}
Push Body Per PushGET /api/reports/perpush/pushbody/{push_id}
Per Push Time Series ReportGET /api/reports/perpush/series/{push_id}
Response ReportGET /api/reports/responses
Response ListingGET /api/reports/responses/list
Individual Push Response StatisticsGET /api/reports/responses/{push_id}
Push ReportGET /api/reports/sends
Time in App ReportGET /api/reports/timeinapp
Web Response ReportGET /api/reports/web/interaction
Manually Trigger a Keyword InteractionPOST /api/sms/{msisdn}/keywords
Custom SMS ResponsePOST /api/sms/custom-response
Add Custom EventsPOST /api/custom-events
Experiment ListingGET /api/experiments
Create Experiment (A/B Test)POST /api/experiments
Scheduled Experiment ListingGET /api/experiments/scheduled
Delete ExperimentDELETE /api/experiments/scheduled/{experiment_id}
Validate ExperimentPOST /api/experiments/validate
Experiment LookupGET /api/experiments/{experiment_id}
Region ListingGET /api/regions
Region LookupGET /api/regions/{region_id}
Create a New FeedPOST /api/feeds
Feed DetailsGET /api/feeds/{feed_id}
Update a FeedPUT /api/feeds/{feed_id}
Delete a FeedDELETE /api/feeds/{feed_id}

1. Tag operations done by application secret can only be made to a single channel.

OAuth token scopes

Refer to the following sections when setting permissions for OAuth client credentials.

Attachments

The Attachments scope includes only the Create Email Attachment endpoint: POST /api/attachments.

Channels

Endpoints included in the Channels scope:

Name and API referenceEndpoint
Channel ListingGET /api/channels
Set or Remove Attributes on ChannelsPOST /api/channels/attributes
Subscribe or Unsubscribe Channels to/from Subscription ListsPOST /api/channels/subscription_lists
Channel TagsPOST /api/channels/tags
Uninstall ChannelsPOST /api/channels/uninstall
Channel LookupGET /api/channels/{channel_id}
Register New / Update ChannelPOST /api/channels/open
Open Channel TagsPOST /api/channels/open/tags
Uninstall Open ChannelsPOST /api/channels/open/uninstall
Register Email ChannelPOST /api/channels/email
Replace Email ChannelPOST /api/channels/email/replace/{channel_id}
Suppress an Email ChannelPOST /api/channels/email/suppress
Email TagsPOST /api/channels/email/tags
Uninstall Email ChannelPOST /api/channels/email/uninstall
Remove Suppression from an Email ChannelPOST /api/channels/email/unsuppress
Look Up an Email AddressGET /api/channels/email/{email}
Update an Email ChannelPUT /api/channels/email/{email}
Register SMS ChannelPOST /api/channels/sms
Opt-out of SMS messagesPOST /api/channels/sms/opt-out
Uninstall SMS ChannelPOST /api/channels/sms/uninstall
Update SMS ChannelPUT /api/channels/sms/{channel_id}
SMS Channel LookupGET /api/channels/sms/{msisdn}/{sender}

Lists

Endpoints included in the Lists scope:

Name and API referenceEndpoint
Subscription Lists ListingGET /api/subscription_lists
Retrieve (Attributes) ListsGET /api/attribute-lists
Create Attributes ListPOST /api/attribute-lists
Upload Attribute ListPUT /api/attribute-lists/{list_name}/csv
Download (Attributes) List ErrorsGET /api/attribute-lists/{list_name}/errors
(Retrieve) All (Static) ListsGET /api/lists
Create (Static) ListPOST /api/lists
Get Single (Static) List MetadataGET /api/lists/{list_name}
Update (Static) List MetadataPUT /api/lists/{list_name}
Delete a (Static) ListDELETE /api/lists/{list_name}
Download a List of Channels (from a Static List)GET /api/lists/{list_name}/csv
Update (Static) List ContentsPUT /api/lists/{list_name}/csv
Retrieve (Tag) ListsGET /api/tag-lists
Delete Tag ListDELETE /api/tag-lists/{list_name}
Create a Tag ListPOST /api/tag-lists
Upload Tag ListPUT /api/tag-lists/{list_name}/csv
Download (Tag) List ErrorsGET /api/tag-lists/{list_name}/errors

Named Users

Endpoints included in the Named Users scope:

Name and API referenceEndpoint
Named User Listing or LookupGET /api/named_users
Named Users AssociationPOST /api/named_users/associate
Named Users DisassociationPOST /api/named_users/disassociate
Scoped Named User Batch OperationsPOST /api/named_users/scoped/{named_user_id}
Named Users TagsPOST /api/named_users/tags
Named Users UninstallPOST /api/named_users/uninstall
Named User UpdatePOST /api/named_users/{named_user_id}
Set or Remove Attributes on Named UsersPOST /api/named_users/{named_user_id}/attributes
Named User Subscription Lists ListingGET /api/subscription_lists/named_users/{named_user_id}

Pipelines

Endpoints included in the Pipelines scope:

Name and API referenceEndpoint
List Existing PipelinesGET /api/pipelines
Create Pipeline (Automated Message)POST /api/pipelines
List Pipelines ConstraintsGET /api/pipelines/constraints
Update Pipelines ConstraintsPUT /api/pipelines/constraints
List Deleted PipelinesGET /api/pipelines/deleted
List Filtered PipelinesGET /api/pipelines/filtered
List Pipelines LimitsGET /api/pipelines/limits
Validate PipelinePOST /api/pipelines/validate
Individual Pipeline LookupGET /api/pipelines/{pipeline_id}
Update PipelinePUT /api/pipelines/{pipeline_id}
Delete PipelineDELETE /api/pipelines/{pipeline_id}

Push

Endpoints included in the Push scope:

Name and API referenceEndpoint
Send a PushPOST /api/push
Validate PushPOST /api/push/validate
Schedule a NotificationPOST /api/schedules
Push to TemplatePOST /api/templates/push
Validate a TemplatePOST /api/templates/push/validate
Schedule a Templated PushPOST /api/templates/schedules
Create and SendPOST /api/create-and-send
Validate Create and Send PayloadPOST /api/create-and-send/validate
Schedule a Create and Send OperationPOST /api/schedules/create-and-send

Schedules

Endpoints included in the Schedules scope:

Name and API referenceEndpoint
List SchedulesGET /api/schedules
List a Specific ScheduleGET /api/schedules/{schedule_id}
Update SchedulePUT /api/schedules/{schedule_id}
Delete ScheduleDELETE /api/schedules/{schedule_id}
Pause a SchedulePOST /api/schedules/{schedule_id}/pause
Resume a SchedulePOST /api/schedules/{schedule_id}/resume