# Wallet API Authorization Reference

Find which authentication methods are supported for each Wallet API endpoint.


For information about each authentication method, see [Wallet API Security](https://www.airship.com/docs/guides/wallet/api-security/).

## Authorization per authentication method

The following table indicates supported authentication methods per endpoint in the [Wallet API](https://www.airship.com/docs/developer/rest-api/wallet/operations/). 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.

| Operation | Endpoint | Public | Basic Auth | OAuth 2.0 |
| --- | --- | :---: | :---: | :---: |
| [Create Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#createadaptivelink) | `POST` /links/adaptive |  |  | [Adaptive Links](#adaptive-links) |
| [Create boarding pass or event ticket Adaptive Links](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#createboardingpassoreventticketadaptivelinks) | `POST` /links/adaptive/multiple/project/{projectId} |  |  | [Adaptive Links](#adaptive-links) |
| [Delete Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#deleteadaptivelink) | `DELETE` /links/adaptive/{adaptiveLinkId} |  |  | [Adaptive Links](#adaptive-links) |
| [Generate multiple passes from a single Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#generatemultipassfromadaptivelink) | `GET` /pass/adaptive |  |  |  |
| [Generate pass from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#generatepassfromadaptivelink) | `GET` /pass/adaptive/{adaptiveLinkId}/{deviceType} |  |  |  |
| [Get Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getadaptivelink) | `GET` /links/adaptive/{adaptiveLinkId} |  |  | [Adaptive Links](#adaptive-links) |
| [List Adaptive Links](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#listadaptivelinks) | `GET` /links/adaptive |  |  |  |
| [List Adaptive Links for a project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#listadaptivelinksforproject) | `GET` /links/adaptive/projects/{projectId} |  |  | [Adaptive Links](#adaptive-links) |
| [List Adaptive Links for a template](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#listadaptivelinksfortemplate) | `GET` /links/adaptive/projects/{projectId}/templates/{templateId} |  |  | [Adaptive Links](#adaptive-links) |
| [List passes for an Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getpassesbyadaptivelink) | `GET` /links/adaptive/{adaptiveLinkId}/passes |  |  | [Passes](#passes) |
| [List passes for an Adaptive Link for a project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getpassesbyadaptivelinkforproject) | `GET` /links/adaptive/project/{projectId}/id/{adaptiveLinkExternalId}/passes |  |  | [Passes](#passes) |
| [List passes for an Adaptive Link for an external project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getpassesbyadaptivelinkforexternalproject) | `GET` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId}/passes |  |  | [Adaptive Links](#adaptive-links) |
| [Update Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#updateadaptivelink) | `PUT` /links/adaptive/{adaptiveLinkId} |  |  | [Adaptive Links](#adaptive-links) |
| [Create Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#createadaptivelinkexternalid) | `POST` /links/adaptive/project/{projectId}/id/{adaptiveLinkExternalId} |  |  | [Adaptive Links](#adaptive-links) |
| [Create Adaptive Link in project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#createadaptivelinkexternalprojectid) | `POST` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId} |  |  | [Adaptive Links](#adaptive-links) |
| [Get Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getadaptivelinkexternalid) | `GET` /links/adaptive/project/{projectId}/id/{adaptiveLinkExternalId} |  |  | [Adaptive Links](#adaptive-links) |
| [Get Adaptive Link from project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getadaptivelinkexternalprojectid) | `GET` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId} |  |  | [Adaptive Links](#adaptive-links) |
| [Get pass from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getpassfromadaptivelinkexternalid) | `GET` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId}/passes/id/{passExternalId} |  |  | [Passes](#passes) |
| [Get passes from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getpassesexternalid) | `GET` /links/adaptive/{adaptiveLinkId}/passes/id/{passExternalId} |  |  | [Passes](#passes) |
| [Update passes from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#updatepassesexternalid) | `PUT` /links/adaptive/{adaptiveLinkId}/passes/id/{passExternalId} |  |  | [Passes](#passes) |
| [Update passes from Adaptive Link for an external project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#updatepassesfromadaptivelinkexternalid) | `PUT` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId}/passes/id/{passExternalId} |  |  | [Passes](#passes) |
| [Add or update beacons for Apple Wallet pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#addreplacebeaconsforpassexternalid) | `PUT` /pass/template/{templateId}/id/{passExternalId}/beacons |  |  | [Passes](#passes) |
| [Download an Apple Wallet .pkpass](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpass) | `GET` /pass/{passId}/download |  |  | [Passes](#passes) |
| [Download an Apple Wallet .pkpass by external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpassfortemplateexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/download |  |  | [Passes](#passes) |
| [Download multiple Apple Wallet passes in a single .pkpasses file](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpasses) | `GET` /pass/download |  |  | [Passes](#passes) |
| [Download multiple Apple Wallet passes in a single .pkpasses file by external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletmultipassfortemplateexternalid) | `GET` /pass/template/{templateId}/download |  |  | [Passes](#passes) |
| [List beacons on Apple Wallet pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getbeaconsforpassexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/beacons |  |  | [Passes](#passes) |
| [View Apple Wallet JSON](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpassjson) | `GET` /pass/{passId}/viewJSONPass |  |  | [Passes](#passes) |
| [View Apple Wallet JSON with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpassjsonexternalid) | `GET` /pass/id/{passExternalId}/viewJSONPass |  |  | [Passes](#passes) |
| [Add personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#addpersonalizationrequirements) | `POST` /template/{templateId}/personalization |  |  | [Templates](#templates) |
| [Delete personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#removepersonalizationrequirements) | `DELETE` /template/{templateId}/personalization |  |  | [Templates](#templates) |
| [Get personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#getpersonalizationrequirements) | `GET` /template/{templateId}/personalization |  |  | [Templates](#templates) |
| [Update personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#updatepersonalizationrequirements) | `PUT` /template/{templateId}/personalization |  |  | [Templates](#templates) |
| [Create callback specification](https://www.airship.com/docs/developer/rest-api/wallet/operations/callbacks/#createcallbackspecification) | `POST` /project/{projectId}/settings/callback |  |  |  |
| [Delete callback specification](https://www.airship.com/docs/developer/rest-api/wallet/operations/callbacks/#deletecallbackspecification) | `DELETE` /project/{projectId}/settings/callback |  |  |  |
| [Get callback specification](https://www.airship.com/docs/developer/rest-api/wallet/operations/callbacks/#getcallbackspecification) | `GET` /project/{projectId}/settings/callback |  |  |  |
| [Update callback specification](https://www.airship.com/docs/developer/rest-api/wallet/operations/callbacks/#updatecallbackspecification) | `PUT` /project/{projectId}/settings/callback |  |  |  |
| [Add new certificate](https://www.airship.com/docs/developer/rest-api/wallet/operations/certificates/#addcertificate) | `POST` /certificates |  |  |  |
| [Get certificate](https://www.airship.com/docs/developer/rest-api/wallet/operations/certificates/#getcertificate) | `GET` /certificates/{id} |  |  |  |
| [List certificates](https://www.airship.com/docs/developer/rest-api/wallet/operations/certificates/#getcertificates) | `GET` /certificates |  |  |  |
| [Remove certificate](https://www.airship.com/docs/developer/rest-api/wallet/operations/certificates/#removecertificate) | `DELETE` /certificates/{id} |  |  |  |
| [Update certificate](https://www.airship.com/docs/developer/rest-api/wallet/operations/certificates/#updatecertificate) | `PUT` /certificates/{id} |  |  |  |
| [List event passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/event-passes/#getpassesbyevent) | `GET` /events/project/{projectId}/{eventId}/passes |  |  | [Passes](#passes) |
| [Add event to pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#addeventtopassgroup) | `POST` /events/project/{projectId}/{eventId}/passGroups |  |  | [Events](#events) |
| [Create event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#createevent) | `POST` /events/project/{projectId} |  |  | [Events](#events) |
| [Create event with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#createeventexternalid) | `POST` /events/project/id/{projectExternalId}/id/{eventExternalId} |  |  | [Events](#events) |
| [Delete event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#deleteevent) | `DELETE` /events/project/{projectId}/{eventId} |  |  | [Events](#events) |
| [Get event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#getevent) | `GET` /events/project/{projectId}/{eventId} |  |  | [Events](#events) |
| [List pass groups for event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#listpassgroupsforevent) | `GET` /events/project/{projectId}/{eventId}/passGroups |  |  | [Events](#events) |
| [Remove event from pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#removeeventfrompassgroup) | `DELETE` /events/project/{projectId}/{eventId}/passGroups/{passGroup} |  |  | [Events](#events) |
| [Update event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#updateevent) | `PUT` /events/project/{projectId}/{eventId} |  |  | [Events](#events) |
| [Update events in a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#updateeventsinpassgroup) | `PUT` /events/project/{projectId}/passGroups/{passGroup} |  |  | [Events](#events) |
| [List flight passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/flight-passes/#getpassesbyflight) | `GET` /flights/project/{projectId}/{flightId}/passes |  |  | [Passes](#passes) |
| [Add flight to a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#addflighttopassgroup) | `POST` /flights/project/{projectId}/{flightId}/passGroups |  |  | [Flights](#flights) |
| [Create flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#createflight) | `POST` /flights/project/{projectId} |  |  | [Flights](#flights) |
| [Create flight with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#createflightexternalid) | `POST` /flights/project/id/{projectExternalId}/id/{flightExternalId} |  |  | [Flights](#flights) |
| [Delete flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#deleteflight) | `DELETE` /flights/project/{projectId}/{flightId} |  |  | [Flights](#flights) |
| [Get flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#getflight) | `GET` /flights/project/{projectId}/{flightId} |  |  | [Flights](#flights) |
| [List pass groups for a flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#listpassgroupsforflight) | `GET` /flights/project/{projectId}/{flightId}/passGroups |  |  | [Flights](#flights) |
| [Remove flight from pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#removeflightfrompassgroup) | `DELETE` /flights/project/{projectId}/{flightId}/passGroups/{passGroup} |  |  | [Flights](#flights) |
| [Update flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#updateflight) | `PUT` /flights/project/{projectId}/{flightId} |  |  | [Flights](#flights) |
| [Update flights in a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#updateflightsinpassgroup) | `PUT` /flights/project/{projectId}/passGroups/{passGroup} |  |  | [Flights](#flights) |
| [Update flights with external ID in a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#updateflightsinpassgroupexternalid) | `PUT` /flights/project/id/{projectExternalId}/id/passGroups/{passGroup} |  |  | [Flights](#flights) |
| [Add message to Google Pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#addmessagetogooglepass) | `POST` /pass/{passId}/message |  |  | [Passes](#passes) |
| [Add message to Google Pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#addmessagetogooglepassexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/message |  |  | [Passes](#passes) |
| [Auto link passes to existing Google Pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#autolinkedpassesforpassid) | `POST` /pass/{passId}/linkedPasses |  |  | [Passes](#passes) |
| [Auto link passes to Google Pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#autolinkedpassesforpassexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/linkedPasses |  |  | [Passes](#passes) |
| [Auto link passes to Google Pass with external template ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#autolinkedpassesforpassandtemplateexternalid) | `POST` /pass/template/id/{templateExternalId}/id/{passExternalId}/linkedPasses |  |  | [Passes](#passes) |
| [Get messages for Google Pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#getmessagesforgooglepass) | `GET` /pass/{passId}/message |  |  | [Passes](#passes) |
| [Get messages for Google Pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#getmessagesforgooglepassexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/message |  |  | [Passes](#passes) |
| [Save to Google Wallet](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#createpassfromtemplate) | `POST` /pass/{templateId}/saveToWallet |  |  | [Passes](#passes) |
| [Verify public key](https://www.airship.com/docs/developer/rest-api/wallet/operations/oauth/#getkeyverification) | `GET` /verify/public_key/{kid} |  |  |  |
| [Add locations to pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#addlocationstopass) | `POST` /pass/{passId}/locations |  |  | [Passes](#passes) |
| [Create pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#createpass) | `POST` /pass/{id} |  |  | [Passes](#passes) |
| [Delete locations from pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#deletelocationfrompass) | `DELETE` /pass/{passId}/location/{passLocationId} |  |  | [Passes](#passes) |
| [Delete pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#deletepass) | `DELETE` /pass/{id} |  |  | [Passes](#passes) |
| [Generates a pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#createdynamiclink) | `POST` /pass/{id}/dynamic |  |  | [Passes](#passes) |
| [Get pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#getpass) | `GET` /pass/{id} |  |  | [Passes](#passes) |
| [List passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#getpasses) | `GET` /pass |  |  | [Passes](#passes) |
| [List passes for a tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#listpassesfortag) | `GET` /tag/{tag}/passes |  |  | [Passes](#passes) |
| [List passes for an Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#getpassesbyadaptivelink) | `GET` /links/adaptive/{adaptiveLinkId}/passes |  |  | [Passes](#passes) |
| [Update pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#updatepass) | `PUT` /pass/{id} |  |  | [Passes](#passes) |
| [Add locations to pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#addlocationstopassfromtemplateexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/locations |  |  | [Passes](#passes) |
| [Create pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#createpassexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId} |  |  | [Passes](#passes) |
| [Create pass from a template](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#createpassfromtemplateexternalid) | `POST` /pass/id/{templateExternalId}/id/{passExternalId} |  |  | [Passes](#passes) |
| [Delete locations from pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#deletelocationfrompassfromtemplateexternalid) | `DELETE` /pass/template/{templateId}/id/{passExternalId}/location/{locationId} |  |  | [Passes](#passes) |
| [Delete pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#deletepassfromtemplateexternalid) | `DELETE` /pass/template/{templateId}/id/{passExternalId} |  |  | [Passes](#passes) |
| [Get pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#getpassfromtemplateexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId} |  |  | [Passes](#passes) |
| [Update pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#updatepassexternalid) | `PUT` /pass/id/{externalId} |  |  | [Passes](#passes) |
| [Update pass for a template](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#updatepassfromtemplateexternalid) | `PUT` /pass/template/{templateId}/id/{passExternalId} |  |  | [Passes](#passes) |
| [Add NFC merchant](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#addnfcmerchant) | `POST` /project/{projectId}/nfcMerchants |  |  | [Projects](#projects) |
| [Create project](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#createproject) | `POST` /project |  |  |  |
| [Create project with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#createprojectexternalid) | `POST` /project/id/{externalId} |  |  |  |
| [Delete NFC merchant](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#deletenfcmerchant) | `DELETE` /project/{projectId}/nfcMerchants/{merchantId} |  |  | [Projects](#projects) |
| [Duplicate project](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#duplicateproject) | `POST` /project/duplicate/{projectId} |  |  |  |
| [Get NFC merchant](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#getnfcmerchant) | `GET` /project/{projectId}/nfcMerchants/{merchantId} |  |  | [Projects](#projects) |
| [Get project](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#getproject) | `GET` /project/{projectId} |  |  |  |
| [List NFC merchants](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#listnfcmerchants) | `GET` /project/{projectId}/nfcMerchants |  |  | [Projects](#projects) |
| [List projects](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#listprojects) | `GET` /project |  |  |  |
| [Update NFC merchant information](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#updatenfcmerchant) | `PUT` /project/{projectId}/nfcMerchants/{merchantId} |  |  | [Projects](#projects) |
| [Update project](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#updateproject) | `PUT` /project/{projectId} |  |  |  |
| [Delete notification by pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletepassnotification) | `DELETE` /pass/{passId}/notify |  |  | [Notifications](#notifications) |
| [Delete notification by pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletepassnotificationbyexternalid) | `DELETE` /pass/template/{templateId}/id/{passExternalId}/notify |  |  | [Notifications](#notifications) |
| [Delete notification by segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletesegmentpassnotification) | `DELETE` /segments/{projectId}/{segmentId}/notify |  |  | [Notifications](#notifications) |
| [Delete notification by tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletetagpassnotification) | `DELETE` /tag/{tag}/notify |  |  | [Notifications](#notifications) |
| [Delete notification by template](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletetemplatepassnotification) | `DELETE` /template/{templateId}/notify |  |  | [Notifications](#notifications) |
| [Send notification by pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendpassnotification) | `POST` /pass/{passId}/notify |  |  | [Notifications](#notifications) |
| [Send notification by pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendpassnotificationbyexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/notify |  |  | [Notifications](#notifications) |
| [Send notification by segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendsegmentpassnotification) | `POST` /segments/{projectId}/{segmentId}/notify |  |  | [Notifications](#notifications) |
| [Send notification by tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendtagpassnotification) | `POST` /tag/{tag}/notify |  |  | [Notifications](#notifications) |
| [Send notification by template](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendtemplatepassnotification) | `POST` /template/{templateId}/notify |  |  | [Notifications](#notifications) |
| [Delete schedule](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#deleteschedule) | `DELETE` /schedules/{projectId}/{scheduleId} |  |  | [Schedules](#schedules) |
| [Get schedule](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#getschedule) | `GET` /schedules/{projectId}/{scheduleId} |  |  | [Schedules](#schedules) |
| [List schedules](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#listschedules) | `GET` /schedules/{projectId} |  |  | [Schedules](#schedules) |
| [Schedule an update or push notification](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#scheduleupdate) | `POST` /schedules/{projectId} |  |  | [Schedules](#schedules) |
| [Update schedule](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#updateschedule) | `PUT` /schedules/{projectId}/{scheduleId} |  |  | [Schedules](#schedules) |
| [Create segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#createsegment) | `POST` /segments/{projectId} |  |  | [Segments](#segments) |
| [Delete segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#deletesegment) | `DELETE` /segments/{projectId}/{segmentId} |  |  | [Segments](#segments) |
| [List segments](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#listsegments) | `GET` /segments/{projectId} |  |  | [Segments](#segments) |
| [Look up segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#getsegment) | `GET` /segments/{projectId}/{segmentId} |  |  | [Segments](#segments) |
| [Update passes by segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#updatepassesbysegment) | `PUT` /segments/{projectId}/{segmentId}/passes |  |  | [Passes](#passes) |
| [Update segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#updatesegment) | `PUT` /segments/{projectId}/{segmentId} |  |  | [Segments](#segments) |
| [Pass statistics with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#getpassstatisticsexternalid) | `GET` /pass/id/{externalId}/stats |  |  | [Statistics](#statistics) |
| [Project activity](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#getprojectactivity) | `GET` /project/{projectId}/activity |  |  | [Statistics](#statistics) |
| [Project statistics](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#getprojectstatistics) | `GET` /project/{projectId}/stats |  |  | [Statistics](#statistics) |
| [Tag statistics](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#gettagstatistics) | `GET` /tag/{tag}/stats |  |  | [Statistics](#statistics) |
| [Template activity](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#gettemplateactivity) | `GET` /template/{templateId}/activity |  |  | [Statistics](#statistics) |
| [Template statistics](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#gettemplatestatistics) | `GET` /template/{templateId}/stats |  |  | [Statistics](#statistics) |
| [Add tags to pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#addtagstopass) | `PUT` /pass/{passId}/tags |  |  | [Passes](#passes) |
| [Delete tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#deletetag) | `DELETE` /tag/{tag} |  |  |  |
| [List all tags](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#listalltags) | `GET` /tag |  |  |  |
| [List passes for a tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#listpassesfortag) | `GET` /tag/{tag}/passes |  |  | [Passes](#passes) |
| [List tags for pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#listtagsforpass) | `GET` /pass/{passId}/tags |  |  | [Passes](#passes) |
| [List tags for pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#gettagsforpassexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/tags |  |  | [Passes](#passes) |
| [Remove tag from a pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#removetagfrompass) | `DELETE` /tag/{tag}/pass/{pass} |  |  | [Passes](#passes) |
| [Remove tag from all passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#removetagfromallpasses) | `DELETE` /tag/{tag}/passes |  |  | [Passes](#passes) |
| [Update passes by tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#updatepassesfortags) | `PUT` /tag/{tag}/passes |  |  | [Passes](#passes) |
| [Update tags for pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#updatetagsforpassexternalid) | `PUT` /pass/template/{templateId}/id/{passExternalId}/tags |  |  | [Passes](#passes) |
| [Add locations to template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#addlocationstotemplate) | `POST` /template/{templateId}/locations |  |  | [Templates](#templates) |
| [Create template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#createtemplate) | `POST` /template/{id} |  |  | [Templates](#templates) |
| [Create template with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#createexternaltemplate) | `POST` /template/{projectId}/id/{templateExternalId} |  |  | [Templates](#templates) |
| [Delete location from template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#deletelocationfromtemplate) | `DELETE` /template/{templateId}/location/{locationId} |  |  | [Templates](#templates) |
| [Delete template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#deletetemplate) | `DELETE` /template/{id} |  |  | [Templates](#templates) |
| [Duplicate template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#duplicatetemplate) | `POST` /template/duplicate/{templateId} |  |  | [Templates](#templates) |
| [Get template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#gettemplate) | `GET` /template/{id} |  |  | [Templates](#templates) |
| [Get template passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#getpassesbytemplate) | `GET` /template/{templateId}/passes |  |  | [Passes](#passes) |
| [Get template v2](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#gettemplatesv2) | `GET` /templates/{id} |  |  | [Templates](#templates) |
| [List templates](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#listtemplates) | `GET` /template/headers |  |  | [Templates](#templates) |
| [Patch template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#patchtemplates) | `PATCH` /templates/{id} |  |  | [Templates](#templates) |
| [Publish a bulk update to passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#updatepassesbytemplate) | `PUT` /template/{templateId}/passes |  |  | [Passes](#passes) |
| [Update template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#updatetemplate) | `PUT` /template/{id} |  |  | [Templates](#templates) |
| [Update template v2](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#updatetemplatesv2) | `PUT` /templates/{id} |  |  | [Templates](#templates) |
| [Check system status](https://www.airship.com/docs/developer/rest-api/wallet/operations/tickets/#getsystemstatus) | `GET` /system/status |  |  |  |
| [Get ticket status](https://www.airship.com/docs/developer/rest-api/wallet/operations/tickets/#getticketstatus) | `GET` /ticket/{ticketId} |  |  |  |
{class="table-col-2-wrap"}

## OAuth token scopes

Refer to the following sections when setting permissions for [OAuth client credentials](https://www.airship.com/docs/guides/wallet/api-security/#oauth-20).

### Adaptive Links

The Adaptive Links (`wadl`) scope includes endpoints that manage adaptive links.

| Operation | Endpoint |
| --- | --- |
| [Create Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#createadaptivelink) | `POST` /links/adaptive |
| [Create boarding pass or event ticket Adaptive Links](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#createboardingpassoreventticketadaptivelinks) | `POST` /links/adaptive/multiple/project/{projectId} |
| [Delete Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#deleteadaptivelink) | `DELETE` /links/adaptive/{adaptiveLinkId} |
| [Get Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getadaptivelink) | `GET` /links/adaptive/{adaptiveLinkId} |
| [List Adaptive Links for a project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#listadaptivelinksforproject) | `GET` /links/adaptive/projects/{projectId} |
| [List Adaptive Links for a template](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#listadaptivelinksfortemplate) | `GET` /links/adaptive/projects/{projectId}/templates/{templateId} |
| [List passes for an Adaptive Link for an external project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getpassesbyadaptivelinkforexternalproject) | `GET` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId}/passes |
| [Update Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#updateadaptivelink) | `PUT` /links/adaptive/{adaptiveLinkId} |
| [Create Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#createadaptivelinkexternalid) | `POST` /links/adaptive/project/{projectId}/id/{adaptiveLinkExternalId} |
| [Create Adaptive Link in project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#createadaptivelinkexternalprojectid) | `POST` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId} |
| [Get Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getadaptivelinkexternalid) | `GET` /links/adaptive/project/{projectId}/id/{adaptiveLinkExternalId} |
| [Get Adaptive Link from project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getadaptivelinkexternalprojectid) | `GET` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId} |
{class="table-col-1-40 table-col-2-wrap"}

### Events

The Events (`wevt`) scope includes endpoints that manage events for event tickets.

| Operation | Endpoint |
| --- | --- |
| [Add event to pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#addeventtopassgroup) | `POST` /events/project/{projectId}/{eventId}/passGroups |
| [Create event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#createevent) | `POST` /events/project/{projectId} |
| [Create event with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#createeventexternalid) | `POST` /events/project/id/{projectExternalId}/id/{eventExternalId} |
| [Delete event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#deleteevent) | `DELETE` /events/project/{projectId}/{eventId} |
| [Get event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#getevent) | `GET` /events/project/{projectId}/{eventId} |
| [List pass groups for event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#listpassgroupsforevent) | `GET` /events/project/{projectId}/{eventId}/passGroups |
| [Remove event from pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#removeeventfrompassgroup) | `DELETE` /events/project/{projectId}/{eventId}/passGroups/{passGroup} |
| [Update event](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#updateevent) | `PUT` /events/project/{projectId}/{eventId} |
| [Update events in a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/events/#updateeventsinpassgroup) | `PUT` /events/project/{projectId}/passGroups/{passGroup} |
{class="table-col-1-40 table-col-2-wrap"}

### Flights

The Flights (`wfli`) scope includes endpoints that manage flights for boarding passes.

| Operation | Endpoint |
| --- | --- |
| [Add flight to a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#addflighttopassgroup) | `POST` /flights/project/{projectId}/{flightId}/passGroups |
| [Create flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#createflight) | `POST` /flights/project/{projectId} |
| [Create flight with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#createflightexternalid) | `POST` /flights/project/id/{projectExternalId}/id/{flightExternalId} |
| [Delete flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#deleteflight) | `DELETE` /flights/project/{projectId}/{flightId} |
| [Get flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#getflight) | `GET` /flights/project/{projectId}/{flightId} |
| [List pass groups for a flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#listpassgroupsforflight) | `GET` /flights/project/{projectId}/{flightId}/passGroups |
| [Remove flight from pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#removeflightfrompassgroup) | `DELETE` /flights/project/{projectId}/{flightId}/passGroups/{passGroup} |
| [Update flight](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#updateflight) | `PUT` /flights/project/{projectId}/{flightId} |
| [Update flights in a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#updateflightsinpassgroup) | `PUT` /flights/project/{projectId}/passGroups/{passGroup} |
| [Update flights with external ID in a pass group](https://www.airship.com/docs/developer/rest-api/wallet/operations/flights/#updateflightsinpassgroupexternalid) | `PUT` /flights/project/id/{projectExternalId}/id/passGroups/{passGroup} |
{class="table-col-1-40 table-col-2-wrap"}

### Notifications

The Notifications (`wnot`) scope includes endpoints that send pass notifications.

| Operation | Endpoint |
| --- | --- |
| [Delete notification by pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletepassnotification) | `DELETE` /pass/{passId}/notify |
| [Delete notification by pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletepassnotificationbyexternalid) | `DELETE` /pass/template/{templateId}/id/{passExternalId}/notify |
| [Delete notification by segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletesegmentpassnotification) | `DELETE` /segments/{projectId}/{segmentId}/notify |
| [Delete notification by tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletetagpassnotification) | `DELETE` /tag/{tag}/notify |
| [Delete notification by template](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#deletetemplatepassnotification) | `DELETE` /template/{templateId}/notify |
| [Send notification by pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendpassnotification) | `POST` /pass/{passId}/notify |
| [Send notification by pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendpassnotificationbyexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/notify |
| [Send notification by segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendsegmentpassnotification) | `POST` /segments/{projectId}/{segmentId}/notify |
| [Send notification by tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendtagpassnotification) | `POST` /tag/{tag}/notify |
| [Send notification by template](https://www.airship.com/docs/developer/rest-api/wallet/operations/push-notifications/#sendtemplatepassnotification) | `POST` /template/{templateId}/notify |
{class="table-col-1-40 table-col-2-wrap"}

### Passes

The Passes (`wpas`) scope includes endpoints that manage passes.

| Operation | Endpoint |
| --- | --- |
| [List passes for an Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getpassesbyadaptivelink) | `GET` /links/adaptive/{adaptiveLinkId}/passes |
| [List passes for an Adaptive Link for a project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links/#getpassesbyadaptivelinkforproject) | `GET` /links/adaptive/project/{projectId}/id/{adaptiveLinkExternalId}/passes |
| [Get pass from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getpassfromadaptivelinkexternalid) | `GET` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId}/passes/id/{passExternalId} |
| [Get passes from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#getpassesexternalid) | `GET` /links/adaptive/{adaptiveLinkId}/passes/id/{passExternalId} |
| [Update passes from Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#updatepassesexternalid) | `PUT` /links/adaptive/{adaptiveLinkId}/passes/id/{passExternalId} |
| [Update passes from Adaptive Link for an external project](https://www.airship.com/docs/developer/rest-api/wallet/operations/adaptive-links-with-external-ids/#updatepassesfromadaptivelinkexternalid) | `PUT` /links/adaptive/project/id/{projectExternalId}/id/{adaptiveLinkExternalId}/passes/id/{passExternalId} |
| [Add or update beacons for Apple Wallet pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#addreplacebeaconsforpassexternalid) | `PUT` /pass/template/{templateId}/id/{passExternalId}/beacons |
| [Download an Apple Wallet .pkpass](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpass) | `GET` /pass/{passId}/download |
| [Download an Apple Wallet .pkpass by external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpassfortemplateexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/download |
| [Download multiple Apple Wallet passes in a single .pkpasses file](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpasses) | `GET` /pass/download |
| [Download multiple Apple Wallet passes in a single .pkpasses file by external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletmultipassfortemplateexternalid) | `GET` /pass/template/{templateId}/download |
| [List beacons on Apple Wallet pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getbeaconsforpassexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/beacons |
| [View Apple Wallet JSON](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpassjson) | `GET` /pass/{passId}/viewJSONPass |
| [View Apple Wallet JSON with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-passes-only/#getapplewalletpassjsonexternalid) | `GET` /pass/id/{passExternalId}/viewJSONPass |
| [List event passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/event-passes/#getpassesbyevent) | `GET` /events/project/{projectId}/{eventId}/passes |
| [List flight passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/flight-passes/#getpassesbyflight) | `GET` /flights/project/{projectId}/{flightId}/passes |
| [Add message to Google Pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#addmessagetogooglepass) | `POST` /pass/{passId}/message |
| [Add message to Google Pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#addmessagetogooglepassexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/message |
| [Auto link passes to existing Google Pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#autolinkedpassesforpassid) | `POST` /pass/{passId}/linkedPasses |
| [Auto link passes to Google Pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#autolinkedpassesforpassexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/linkedPasses |
| [Auto link passes to Google Pass with external template ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#autolinkedpassesforpassandtemplateexternalid) | `POST` /pass/template/id/{templateExternalId}/id/{passExternalId}/linkedPasses |
| [Get messages for Google Pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#getmessagesforgooglepass) | `GET` /pass/{passId}/message |
| [Get messages for Google Pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#getmessagesforgooglepassexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/message |
| [Save to Google Wallet](https://www.airship.com/docs/developer/rest-api/wallet/operations/google-passes-only/#createpassfromtemplate) | `POST` /pass/{templateId}/saveToWallet |
| [Add locations to pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#addlocationstopass) | `POST` /pass/{passId}/locations |
| [Create pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#createpass) | `POST` /pass/{id} |
| [Delete locations from pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#deletelocationfrompass) | `DELETE` /pass/{passId}/location/{passLocationId} |
| [Delete pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#deletepass) | `DELETE` /pass/{id} |
| [Generates a pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#createdynamiclink) | `POST` /pass/{id}/dynamic |
| [Get pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#getpass) | `GET` /pass/{id} |
| [List passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#getpasses) | `GET` /pass |
| [List passes for a tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#listpassesfortag) | `GET` /tag/{tag}/passes |
| [List passes for an Adaptive Link](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#getpassesbyadaptivelink) | `GET` /links/adaptive/{adaptiveLinkId}/passes |
| [Update pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes/#updatepass) | `PUT` /pass/{id} |
| [Add locations to pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#addlocationstopassfromtemplateexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId}/locations |
| [Create pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#createpassexternalid) | `POST` /pass/template/{templateId}/id/{passExternalId} |
| [Create pass from a template](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#createpassfromtemplateexternalid) | `POST` /pass/id/{templateExternalId}/id/{passExternalId} |
| [Delete locations from pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#deletelocationfrompassfromtemplateexternalid) | `DELETE` /pass/template/{templateId}/id/{passExternalId}/location/{locationId} |
| [Delete pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#deletepassfromtemplateexternalid) | `DELETE` /pass/template/{templateId}/id/{passExternalId} |
| [Get pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#getpassfromtemplateexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId} |
| [Update pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#updatepassexternalid) | `PUT` /pass/id/{externalId} |
| [Update pass for a template](https://www.airship.com/docs/developer/rest-api/wallet/operations/passes-with-external-ids/#updatepassfromtemplateexternalid) | `PUT` /pass/template/{templateId}/id/{passExternalId} |
| [Update passes by segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#updatepassesbysegment) | `PUT` /segments/{projectId}/{segmentId}/passes |
| [Add tags to pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#addtagstopass) | `PUT` /pass/{passId}/tags |
| [List passes for a tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#listpassesfortag) | `GET` /tag/{tag}/passes |
| [List tags for pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#listtagsforpass) | `GET` /pass/{passId}/tags |
| [List tags for pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#gettagsforpassexternalid) | `GET` /pass/template/{templateId}/id/{passExternalId}/tags |
| [Remove tag from a pass](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#removetagfrompass) | `DELETE` /tag/{tag}/pass/{pass} |
| [Remove tag from all passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#removetagfromallpasses) | `DELETE` /tag/{tag}/passes |
| [Update passes by tag](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#updatepassesfortags) | `PUT` /tag/{tag}/passes |
| [Update tags for pass with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/tags/#updatetagsforpassexternalid) | `PUT` /pass/template/{templateId}/id/{passExternalId}/tags |
| [Get template passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#getpassesbytemplate) | `GET` /template/{templateId}/passes |
| [Publish a bulk update to passes](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#updatepassesbytemplate) | `PUT` /template/{templateId}/passes |
{class="table-col-1-40 table-col-2-wrap"}

### Projects

The Projects (`wprj`) scope includes endpoints that manage projects.

| Operation | Endpoint |
| --- | --- |
| [Add NFC merchant](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#addnfcmerchant) | `POST` /project/{projectId}/nfcMerchants |
| [Delete NFC merchant](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#deletenfcmerchant) | `DELETE` /project/{projectId}/nfcMerchants/{merchantId} |
| [Get NFC merchant](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#getnfcmerchant) | `GET` /project/{projectId}/nfcMerchants/{merchantId} |
| [List NFC merchants](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#listnfcmerchants) | `GET` /project/{projectId}/nfcMerchants |
| [Update NFC merchant information](https://www.airship.com/docs/developer/rest-api/wallet/operations/projects/#updatenfcmerchant) | `PUT` /project/{projectId}/nfcMerchants/{merchantId} |
{class="table-col-1-40 table-col-2-wrap"}

### Statistics

The Statistics (`wrpt`) scope includes endpoints that read pass statistics.

| Operation | Endpoint |
| --- | --- |
| [Pass statistics with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#getpassstatisticsexternalid) | `GET` /pass/id/{externalId}/stats |
| [Project activity](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#getprojectactivity) | `GET` /project/{projectId}/activity |
| [Project statistics](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#getprojectstatistics) | `GET` /project/{projectId}/stats |
| [Tag statistics](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#gettagstatistics) | `GET` /tag/{tag}/stats |
| [Template activity](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#gettemplateactivity) | `GET` /template/{templateId}/activity |
| [Template statistics](https://www.airship.com/docs/developer/rest-api/wallet/operations/statistics/#gettemplatestatistics) | `GET` /template/{templateId}/stats |
{class="table-col-1-40 table-col-2-wrap"}

### Schedules

The Schedules (`wsch`) scope includes endpoints that manage schedules.

| Operation | Endpoint |
| --- | --- |
| [Delete schedule](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#deleteschedule) | `DELETE` /schedules/{projectId}/{scheduleId} |
| [Get schedule](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#getschedule) | `GET` /schedules/{projectId}/{scheduleId} |
| [List schedules](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#listschedules) | `GET` /schedules/{projectId} |
| [Schedule an update or push notification](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#scheduleupdate) | `POST` /schedules/{projectId} |
| [Update schedule](https://www.airship.com/docs/developer/rest-api/wallet/operations/schedules/#updateschedule) | `PUT` /schedules/{projectId}/{scheduleId} |
{class="table-col-1-40 table-col-2-wrap"}

### Segments

The Segments (`wseg`) scope includes endpoints that manage segments.

| Operation | Endpoint |
| --- | --- |
| [Create segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#createsegment) | `POST` /segments/{projectId} |
| [Delete segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#deletesegment) | `DELETE` /segments/{projectId}/{segmentId} |
| [List segments](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#listsegments) | `GET` /segments/{projectId} |
| [Look up segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#getsegment) | `GET` /segments/{projectId}/{segmentId} |
| [Update segment](https://www.airship.com/docs/developer/rest-api/wallet/operations/segments/#updatesegment) | `PUT` /segments/{projectId}/{segmentId} |
{class="table-col-1-40 table-col-2-wrap"}

### Templates

The Templates (`wtmp`) scope includes endpoints that manage templates.

| Operation | Endpoint |
| --- | --- |
| [Add personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#addpersonalizationrequirements) | `POST` /template/{templateId}/personalization |
| [Delete personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#removepersonalizationrequirements) | `DELETE` /template/{templateId}/personalization |
| [Get personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#getpersonalizationrequirements) | `GET` /template/{templateId}/personalization |
| [Update personalization requirements](https://www.airship.com/docs/developer/rest-api/wallet/operations/apple-wallet-pass-personalization/#updatepersonalizationrequirements) | `PUT` /template/{templateId}/personalization |
| [Add locations to template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#addlocationstotemplate) | `POST` /template/{templateId}/locations |
| [Create template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#createtemplate) | `POST` /template/{id} |
| [Create template with external ID](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#createexternaltemplate) | `POST` /template/{projectId}/id/{templateExternalId} |
| [Delete location from template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#deletelocationfromtemplate) | `DELETE` /template/{templateId}/location/{locationId} |
| [Delete template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#deletetemplate) | `DELETE` /template/{id} |
| [Duplicate template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#duplicatetemplate) | `POST` /template/duplicate/{templateId} |
| [Get template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#gettemplate) | `GET` /template/{id} |
| [Get template v2](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#gettemplatesv2) | `GET` /templates/{id} |
| [List templates](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#listtemplates) | `GET` /template/headers |
| [Patch template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#patchtemplates) | `PATCH` /templates/{id} |
| [Update template](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#updatetemplate) | `PUT` /template/{id} |
| [Update template v2](https://www.airship.com/docs/developer/rest-api/wallet/operations/templates/#updatetemplatesv2) | `PUT` /templates/{id} |
{class="table-col-1-40 table-col-2-wrap"}

