Download OpenAPI specification:
Welcome to the Breezin Pass Management REST API documentation. Here you will find the available endpoint definitions for interacting with our system.
Bearer token used to authenticate API REST endpoints. Please provide this token in the HTTP Headers as a Bearer token with any request sent to Breezin Pass Management.
Example: Authorization: Bearer <YOUR_TOKEN_HERE>
This API can be used to register a new Beacon for an organisation in the Cloud DB.
model.BeaconRequest
| major | integer Optional major indentifier of a BLE beacon. |
| messageText required | string MessageText is used to define the contents of the Apple Push Notification when a pass is in range of the BLE Beacon. |
| minor | integer Optional minor indentifier of a BLE beacon. |
| proximityUUID required | string The unique identifier of a BLE beacon. |
| title required | string Name assigned to the BLE Beacon. |
{- "major": 10,
- "messageText": "Some iBeacon messaging for pass notification",
- "minor": 10,
- "proximityUUID": "12341234-1234-1234-1234-123412341234",
- "title": "Some Beacon Title"
}{- "message": "string"
}This API can be used to fetch paginated Beacons records from the Cloud DB.
model.GetPaginatedBeaconRequest
| batchSize required | integer batchSize controls the number of items which will be returned in the pagination request. EG |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastModifiedDate | string lastModifiedDate is the timestamp related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
{- "batchSize": 10,
- "lastDocID": "apple-beacon-5",
- "lastModifiedDate": "2024-03-13T07:42:42.472468Z"
}{- "beacons": [
- {
- "created": "2024-03-13T07:42:42.472468Z",
- "creator": "john.smith@breezin.io",
- "lastModified": "2024-03-13T07:42:42.472468Z",
- "major": 10,
- "messageText": "Some iBeacon messaging for pass notification",
- "minor": 10,
- "modifier": "john.smith@breezin.io",
- "proximityUUID": "12341234-1234-1234-1234-123412341234",
- "title": "Some Beacon Title"
}
], - "lastDocID": "apple-beacon-5",
- "lastModifiedDate": "2024-03-13T07:42:42.472468Z"
}This API can be used to update an existing Beacon record in the Cloud DB.
model.BeaconRequest
| major | integer Optional major indentifier of a BLE beacon. |
| messageText required | string MessageText is used to define the contents of the Apple Push Notification when a pass is in range of the BLE Beacon. |
| minor | integer Optional minor indentifier of a BLE beacon. |
| proximityUUID required | string The unique identifier of a BLE beacon. |
| title required | string Name assigned to the BLE Beacon. |
{- "major": 10,
- "messageText": "Some iBeacon messaging for pass notification",
- "minor": 10,
- "proximityUUID": "12341234-1234-1234-1234-123412341234",
- "title": "Some Beacon Title"
}{- "message": "string"
}This API will attempt to verify if a Beacon title is available for creating a new Beacon within the Cloud DB. Endpoint returns HTTP Status Code 200 (OK) when title is available for use.
model.VerifyBeaconExistsRequest
| title required | string The requested title for a new beacon record |
{- "title": "Some Beacon Title"
}{- "message": "string"
}This API can be used to Fetch Paginated Invoice records from the Cloud DB.
model.GetPaginatedInvoiceRequest
| batchSize required | integer batchSize controls the number of items which will be returned in the pagination request. EG |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastStartDate | string lastStartDate is the timestamp related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
{- "batchSize": 10,
- "lastDocID": "February 2024",
- "lastStartDate": "2024-03-13T07:42:42.472468Z"
}{- "invoicesDocs": [
- {
- "amount": 203000,
- "apiCharge": 100000,
- "billingPeriod": "July 202",
- "dateOfInvoice": "2024-08-01T00:00:00",
- "dueDate": "2024-09-30T09:00:00Z",
- "invoiceNumber": "DC0000000015",
- "lastModified": "2024-07-01T00:00:04.993667Z",
- "latePaymentTaskName": "some-task-name",
- "longTermCharge": 0,
- "longTermCount": 0,
- "longTermPrice": 50,
- "overdueInvoiceTaskName": "some-task-name",
- "paymentCurrency": "GBP",
- "paymentDate": "30",
- "paymentGracePeriod": 15,
- "paymentReminderPeriod": 3,
- "paymentReminderTaskName": "some-task-name",
- "paymentTerms": 60,
- "payments": [
- 10000
], - "platformCharge": 100000,
- "recurringPassCharge": 0,
- "recurringPassCount": 0,
- "recurringPassPrice": 50,
- "shortTermCharge": 0,
- "shortTermCount": 0,
- "shortTermPrice": 45,
- "shutOffReminderTaskName": "some-task-name",
- "shutOffTaskName": "some-task-name",
- "shutoffPeriod": 14,
- "startOfInvoice": "2024-07-01T00:00:00Z",
- "status": "in-progress",
- "supportCharge": 0,
- "supportPackage": "BRONZE",
- "userCharge": 3000,
- "userCount": 10,
- "userPrice": 300,
- "vatAmount": 0,
- "x_UseCharge": 0,
- "x_UseCount": 0,
- "x_UsePrice": 50
}
], - "lastDocID": "October 2023",
- "lastStartDate": "2023-10-01T00:00:00Z"
}This API can be used to distribute an Individual pass .
model.DistributionRequest
| endTime | string Optional expiry time of pass download link. Omit this value from request / set to null if pass download link should be available until pass has been installed to a device. |
required | Array of objects (model.DistributionPassDetailsInput) Array of distribution details for all passes to be distributed within the request. |
| startTime | string Optional timestamp of when pass download link becomes valid. Omit this value from request / set to null if pass download link should be valid immediately. |
| title required | string Title of pass design. |
{- "endTime": "2024-05-13T07:42:42.472468Z",
- "passDetails": [
- {
- "beacons": [
- "Beacon1",
- "Beacon2"
], - "deliveryAddress": "john.smith@breezin.io",
- "deliveryMethod": "Email",
- "deliveryName": "John",
- "deliverySalutation": "Hi",
- "deliveryTemplate": "Some Pass Delivery Template Title",
- "dynamicFields": {
- "key": "value",
- "key2": "value2"
}, - "expiredTimestamp": "2024-03-13T07:42:42.472468Z",
- "externalReferenceID": "Some Customer ID",
- "locations": [
- "Geolocation1",
- "Geolocation2"
], - "payload": "Some Nfc/Barcode Payload",
- "serialNumber": "Some Error message"
}
], - "startTime": "2024-03-13T07:42:42.472468Z",
- "title": "SomePassDesignName"
}{- "failureList": [
- {
- "beacons": [
- "Beacon1",
- "Beacon2"
], - "deliveryAddress": "john.smith@breezin.io",
- "deliveryMethod": "Email",
- "deliveryName": "John",
- "deliverySalutation": "Hi",
- "deliveryTemplate": "Some Pass Delivery Template Title",
- "dynamicFieldData": {
- "key": "value",
- "key2": "value2"
}, - "error": "Some Error message",
- "expiredTimestamp": "2024-03-13T07:42:42.472468Z",
- "externalReferenceID": "Some Customer ID",
- "locations": [
- "Geolocation1",
- "Geolocation2"
], - "payload": "Some Nfc/Barcode Payload"
}
], - "successList": [
- {
- "beacons": [
- "Beacon1",
- "Beacon2"
], - "customFieldData": {
- "key": "value",
- "key2": "value2"
}, - "deliveryAddress": "john.smith@breezin.io",
- "deliveryMethod": "Email",
- "deliveryName": "John",
- "deliverySalutation": "Hi",
- "deliveryTemplate": "Some Pass Delivery Template Title",
- "expiredTimestamp": "2024-03-13T07:42:42.472468Z",
- "externalReferenceID": "Some Customer ID",
- "locations": [
- "Geolocation1",
- "Geolocation2"
], - "passApiKey": "SomePassApiKey",
- "payload": "Some Nfc/Barcode Payload",
- "serialNumber": "000100000001"
}
]
}This API can be used to Distribute Passes in Batch.
model.DistributionRequest
| endTime | string Optional expiry time of pass download link. Omit this value from request / set to null if pass download link should be available until pass has been installed to a device. |
required | Array of objects (model.DistributionPassDetailsInput) Array of distribution details for all passes to be distributed within the request. |
| startTime | string Optional timestamp of when pass download link becomes valid. Omit this value from request / set to null if pass download link should be valid immediately. |
| title required | string Title of pass design. |
{- "endTime": "2024-05-13T07:42:42.472468Z",
- "passDetails": [
- {
- "beacons": [
- "Beacon1",
- "Beacon2"
], - "deliveryAddress": "john.smith@breezin.io",
- "deliveryMethod": "Email",
- "deliveryName": "John",
- "deliverySalutation": "Hi",
- "deliveryTemplate": "Some Pass Delivery Template Title",
- "dynamicFields": {
- "key": "value",
- "key2": "value2"
}, - "expiredTimestamp": "2024-03-13T07:42:42.472468Z",
- "externalReferenceID": "Some Customer ID",
- "locations": [
- "Geolocation1",
- "Geolocation2"
], - "payload": "Some Nfc/Barcode Payload",
- "serialNumber": "Some Error message"
}
], - "startTime": "2024-03-13T07:42:42.472468Z",
- "title": "SomePassDesignName"
}{- "message": "string"
}This API can be used to Distribute Passes from a CSV file.
| file required | string <binary> CSV file of Distribution details for upload. Please see Postman examples for how to set up this file upload. |
| endTime | string Optional expiry time of pass download link. Omit this value from request / set to null if pass download link should be available until pass has been installed to a device. |
| startTime | string Optional timestamp of when pass download link becomes valid. Omit this value from request / set to null if pass download link should be valid immediately. |
| title required | string Title of pass design to be used for pass distribution request. |
{- "message": "string"
}This API can be used to get paginated Distribution requests from the Cloud DB.
model.GetPaginatedDistributionRequest
| batchSize required | integer batchSize controls the number of items which will be returned in the pagination request. EG |
| lastCreated | string lastCreated is the timestamp related to the final item of the previous pagination batch. Please provide this value as an empty timestamp for the first iteration. For following requests, use the value returned from the previous pagination request. |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. Please provide this value as an empty string for the first iteration. For following requests, use the value returned from the previous pagination request. |
{- "batchSize": 10,
- "lastCreated": "2024-03-13T07:42:42.472468Z",
- "lastDocID": "r7yLEIjtWfRmqvlS8ggU"
}{- "distributionDocs": [
- {
- "appleRedemptions": 0,
- "batchCount": 1,
- "created": "2024-06-24T15:39:20.581734Z",
- "failureCount": 0,
- "googleRedemptions": 0,
- "isBatchRequest": false,
- "jobIssuer": "cafe-api",
- "passDesignTitle": "SomePassDesign",
- "passType": "LongTerm",
- "pricePerPass": 50,
- "projectedCost": 50,
- "status": "Complete",
- "successCount": 1,
}
], - "lastCreated": "2024-06-24T15:39:20.581734Z",
- "lastDocID": "9ymPlleN95krlhSpF2zi"
}This API can be used to a list of Invalidation request records from DB based on the JWT data.
model.GetPaginatedInvalidationRequest
| batchSize required | integer batchSize controls the number of items which will be returned in the pagination request. EG |
| lastCreated | string lastCreated is the timestamp related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
{- "batchSize": 10,
- "lastCreated": "2024-03-13T07:42:42.472468Z",
- "lastDocID": "zgU52kkepocuCRyTXOK0"
}{- "invalidationDocs": [
- {
- "batchCount": 1,
- "created": "2023-10-25T22:47:58.686813Z",
- "failureCount": 0,
- "isBatchRequest": false,
- "jobIssuer": "john.smith@breezin.io",
- "status": "Complete",
- "successCount": 1,
}
], - "lastCreated": "2023-09-08T10:53:27.204Z",
- "lastDocID": "zgU52kkepocuCRyTXOK0"
}This API can be used to Invalidation passes in batch.
model.InvalidationRequest
| expiryTime | string Optional timestamp to set the ExpiryTime of when the user's pass should be invalidated. If this value is omitted from the request, then ExpiryTime will be set to current time. Please note that passes may take up to 24 hours to expire on the end-user's device. There is also a limit on how far in advance that an expiry date can be assigned to a pass, this will be limited to the next anniversary date of the pass (since creation) + 1 year. |
| serialNumbers required | Array of strings List of serial numbers for passes to be invalidated. |
{- "expiryTime": "2024-03-13T07:42:42.472468Z",
- "serialNumbers": [
- "123400000001",
- "123400000002"
]
}{- "message": "string"
}This API can be used to Invalidate individual pass.
model.InvalidationRequest
| expiryTime | string Optional timestamp to set the ExpiryTime of when the user's pass should be invalidated. If this value is omitted from the request, then ExpiryTime will be set to current time. Please note that passes may take up to 24 hours to expire on the end-user's device. There is also a limit on how far in advance that an expiry date can be assigned to a pass, this will be limited to the next anniversary date of the pass (since creation) + 1 year. |
| serialNumbers required | Array of strings List of serial numbers for passes to be invalidated. |
{- "expiryTime": "2024-03-13T07:42:42.472468Z",
- "serialNumbers": [
- "123400000001",
- "123400000002"
]
}{- "failureList": [
- {
- "error": "message",
- "serialNumber": "123400000001"
}
], - "successList": [
- "123400000001",
- "123400000002",
- "123400000003"
]
}This API can be used to Invalidation passes from a file.
| file required | string <binary> CSV file of Invalidation details for upload. Please see Postman examples for how to set up this file upload. |
| expiryTime | string Optional timestamp to set the ExpiryTime of when the user's pass should be invalidated. If this value is omitted from the request, then ExpiryTime will be set to current time. Please note that passes may take up to 24 hours to expire on the end-user's device. There is also a limit on how far in advance that an expiry date can be assigned to a pass, this will be limited to the next anniversary date of the pass (since creation) + 1 year. |
{- "message": "string"
}This API can be used to register a new Geolocation for an organisation.
model.CreateUpdateLocationRequest
| altitude | number Optional Altitude value to allow multi-story facilities to define the height of the specific location offering (EG shopping mall). |
| latitude required | number The latitude co-ordinate of the Geolocation. Value should be specified in the range -90.0 through +90.0, both inclusive. |
| longitude required | number The longitude co-ordinate of the Geolocation. Value should be specified in the range -180.0 through +180.0, both inclusive. |
| messageText required | string MessageText for the Apple push notification a end-user receives when they enter the Geolocation. |
| title required | string Title defines the name of a location. |
{- "altitude": 10,
- "latitude": 10,
- "longitude": 10,
- "messageText": "welcome",
- "title": "location"
}{- "message": "string"
}This API can be used to fetch a paginated list of Geolocations for an organisation.
model.GetPaginatedLocationRequest
| batchSize required | integer batchSize controls the number of items which will be returned in the pagination request. EG |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastModifiedDate | string lastModifiedDate is the timestamp related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
{- "batchSize": 10,
- "lastDocID": "TESTLOCATION",
- "lastModifiedDate": "2024-03-13T07:42:42.472468Z"
}{- "lastDocID": "TESTLOCATION",
- "lastModifiedDate": "2024-03-13T07:42:42.472468Z",
- "locations": [
- {
- "altitude": 10,
- "created": "2024-03-13T07:42:42.472468Z",
- "creator": "john.smith@breezin.io",
- "lastModified": "2024-03-13T07:42:42.472468Z",
- "latitude": 10,
- "longitude": 10,
- "messageText": "Welcome",
- "modifier": "john.smith@breezin.io",
- "title": "location"
}
]
}This API can be used to update an existing Geolocation for an organisation.
model.CreateUpdateLocationRequest
| altitude | number Optional Altitude value to allow multi-story facilities to define the height of the specific location offering (EG shopping mall). |
| latitude required | number The latitude co-ordinate of the Geolocation. Value should be specified in the range -90.0 through +90.0, both inclusive. |
| longitude required | number The longitude co-ordinate of the Geolocation. Value should be specified in the range -180.0 through +180.0, both inclusive. |
| messageText required | string MessageText for the Apple push notification a end-user receives when they enter the Geolocation. |
| title required | string Title defines the name of a location. |
{- "altitude": 10,
- "latitude": 10,
- "longitude": 10,
- "messageText": "welcome",
- "title": "location"
}{- "message": "string"
}This API will attempt to verify if a provided Title is available for creating a new Geolocation within the Cloud DB. Endpoint returns HTTP Status Code 200 (OK) when title is available for use.
model.VerifyLocationExistsRequest
| title required | string The requested title for a new Location record |
{- "title": "location"
}{- "message": "string"
}This API can be used to upload a Purchase Order Number for including within an Organisation's Invoices.
model.UploadOrgPurchaseOrderNumberRequest
| purchaseOrderNumber required | string The PO Number to be applied to an Organisation's account. Please note that this Purchase Order Number will appear within subsequent Invoices generated within the system. |
{- "purchaseOrderNumber": "9949549"
}{- "message": "string"
}This API can be used to create a new Pass Delivery Template in the Cloud DB for an Organisation.
model.PassDeliveryTemplateRequest
| body required | string Body value for populating in Pass Delivery message at distribution time. Please note that this string can be separated into numerous lines using the HTML line break characters, EG |
| footer required | string Footer value for populating in Pass Delivery message at distribution time. Please note that this string can be separated into numerous lines using the HTML line break characters, EG |
| imageURL required | string Public URL pointing to image to be used when sending Pass Delivery message at distribution time. |
| preheader | string Preheader value for populating in Pass Delivery message at distribution time. |
| subject required | string Subject value for populating in Pass Delivery message at distribution time. |
| title required | string Title for the Pass Delivery Template. |
| type required | string Delivery Type of the Pass Delivery Template. EG |
{- "body": "Your new digital pass is available for download. To download the pass to your smartphone digital wallet, please use the pass download link provided below from your intended Smartphone device:",
- "footer": "The download link will only be valid for one installation. Best regards",
- "preheader": "Some Header Text",
- "subject": "Some Subject",
- "title": "Test-Email",
- "type": "Email"
}{- "message": "string"
}This API can be used to fetch a paginated list of an Organisation's Pass Delivery Templates from the Cloud DB.
model.GetPaginatedPassDeliveryTemplateRequest
| batchCount required | integer The number of templates we wish to return in our request |
| lastCreatedDate | string The Created timestamp of the last document in previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastDocID | string The DocID of the last document in previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| passTemplateType required | string The type of delivery template we wish to fetch. Options: |
{- "batchCount": 10,
- "lastCreatedDate": "2024-03-13T07:42:42.472468Z",
- "lastDocID": "string",
- "passTemplateType": "Email"
}{- "lastCreatedTimestamp": "2024-03-13T07:42:42.472468Z",
- "lastDocID": "some-doc-id",
- "passDeliveryTemplates": [
- {
- "body": "Some Body Text",
- "created": "2024-03-13T07:42:42.472468Z",
- "creator": "john.smith@breezin.io",
- "footer": "Some Footer Text",
- "lastModified": "2024-03-13T07:42:42.472468Z",
- "modifier": "john.smith@breezin.io",
- "preheader": "Some Preheader text",
- "subject": "Some Subject Text",
- "title": "Some Title",
- "type": "Email"
}
]
}This API can be used to update an Organisation's Pass Delivery Template in the Cloud DB.
model.PassDeliveryTemplateRequest
| body required | string Body value for populating in Pass Delivery message at distribution time. Please note that this string can be separated into numerous lines using the HTML line break characters, EG |
| footer required | string Footer value for populating in Pass Delivery message at distribution time. Please note that this string can be separated into numerous lines using the HTML line break characters, EG |
| imageURL required | string Public URL pointing to image to be used when sending Pass Delivery message at distribution time. |
| preheader | string Preheader value for populating in Pass Delivery message at distribution time. |
| subject required | string Subject value for populating in Pass Delivery message at distribution time. |
| title required | string Title for the Pass Delivery Template. |
| type required | string Delivery Type of the Pass Delivery Template. EG |
{- "body": "Your new digital pass is available for download. To download the pass to your smartphone digital wallet, please use the pass download link provided below from your intended Smartphone device:",
- "footer": "The download link will only be valid for one installation. Best regards",
- "preheader": "Some Header Text",
- "subject": "Some Subject",
- "title": "Test-Email",
- "type": "Email"
}{- "message": "string"
}This API will attempt to verify if a provided Title is available for creating a new Pass Delivery Template within the Cloud DB. Endpoint returns HTTP Status Code 200 (OK) when title is available for use.
model.VerifyTemplateTitleRequest
| deliveryTitle required | string Requested title for a new Pass Delivery Template |
{- "deliveryTitle": "SomePassDeliveryTemplateTitle"
}{- "message": "string"
}This API can be used to fetch an Organisation's Pass Design By Title from the Cloud DB.
model.GetPassDesignByTitleRequest
| title required | string The title of the pass design to fetch |
{- "title": "Gift-Card"
}{- "apple": {
- "description": "testDesign",
- "formatVersion": 1,
- "hideTitleField": true,
- "passType": "Loyalty",
- "voided": false
}, - "appleRedemptions": 1,
- "auxiliaryFields": {
- "items": [
- {
- "key": "holder_name",
- "label": "holder",
- "position": 0
}
], - "size": 2
}, - "backFields": {
- "items": [
- {
- "isDynamic": false,
- "key": "0",
- "label": "some-label",
- "position": 0,
- "value": "more"
}
], - "size": 1
}, - "backgroundColor": {
- "blue": 200,
- "green": 200,
- "red": 200
}, - "barcodeType": "Barcode128",
- "boardingClassDefaultFields": {
- "boardingAndSeatingPolicy": {
- "boardingPolicy": "string",
- "seatClassPolicy": "string"
}, - "destination": {
- "airportIataCode": "string",
- "airportNameOverride": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "gate": "string",
- "terminal": "string"
}, - "flightCarrier": {
- "airlineAllianceLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineName": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "carrierIataCode": "string",
- "carrierIcaoCode": "string"
}, - "flightHeader": {
- "carrier": {
- "airlineAllianceLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineName": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "carrierIataCode": "string",
- "carrierIcaoCode": "string"
}, - "flightNumber": "string",
- "flightNumberDisplayOverride": "string",
- "operatingCarrier": {
- "airlineAllianceLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineName": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "carrierIataCode": "string",
- "carrierIcaoCode": "string"
}, - "operatingFlightNumber": "string"
}, - "flightStatus": true,
- "localBoardingDateTime": "string",
- "localEstimatedOrActualArrivalDateTime": "string",
- "localEstimatedOrActualDepartureDateTime": "string",
- "localGateClosingDateTime": "string",
- "localScheduledArrivalDateTime": "string",
- "localScheduledDepartureDateTime": "string",
- "origin": {
- "airportIataCode": "string",
- "airportNameOverride": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "gate": "string",
- "terminal": "string"
}
}, - "countryCode": "en-gb",
- "downloadBackground": "url.com",
- "downloadLogo": "some.png",
- "downloadMessage": "Add your Gift Card",
- "dynamicFieldKeys": [
- "string"
], - "eventClassDefaultFields": {
- "confirmationCodeLabel": "string",
- "dateTime": {
- "customDoorsOpenLabel": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "doorsOpen": "string",
- "doorsOpenLabel": "string",
- "end": "string",
- "start": "string"
}, - "eventId": "string",
- "eventName": "string",
- "eventReservationInfo": {
- "confirmationCode": "string"
}, - "gateLabel": "string",
- "rowLabel": "string",
- "seatLabel": "string",
- "sectionLabel": "string",
- "venue": {
- "address": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "name": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}
}
}, - "giftCardDefaultFields": {
- "allowBarcodeRedemption": true,
- "balance": {
- "currencyCode": "string",
- "micros": "string"
}, - "balanceUpdateTime": {
- "date": "string"
}, - "cardNumberLabel": "string",
- "eventNumberLabel": "string",
- "issuerName": "string",
- "merchantName": "string",
- "pinLabel": "string"
}, - "google": {
- "multiDevice": "ONE_USER_ALL_DEVICES",
- "passDesignID": "3388000000022177089.testDesign",
- "passType": "Loyalty",
- "reviewStatus": "UNDER_REVIEW",
- "securityAnimation": "FOIL_SHIMMER",
- "viewUnlockRequirement": "UNLOCK_NOT_REQUIRED"
}, - "googleRedemptions": 1,
- "isNFCEnabled": false,
- "issuingOrganisation": "Cafe",
- "lastDistributionDate": "2024-07-22T11:27:37.48090",
- "locations": [
- {
- "latitude": 0,
- "longitude": 0
}
], - "loyaltyCardDefaultFields": {
- "accountIdLabel": "string",
- "accountNameLabel": "string",
- "issuerName": "string",
- "loyaltyPoints": {
- "balance": {
- "double": 0,
- "int": 0,
- "money": {
- "currencyCode": "string",
- "micros": "string"
}, - "string": "string"
}, - "label": "string",
- "localizedLabel": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}
}, - "programName": "string",
- "rewardsTier": "string",
- "rewardsTierLabel": "string",
- "secondaryLoyaltyPoints": {
- "balance": {
- "double": 0,
- "int": 0,
- "money": {
- "currencyCode": "string",
- "micros": "string"
}, - "string": "string"
}, - "label": "string",
- "localizedLabel": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}
}, - "secondaryRewardsTier": "string",
- "secondaryRewardsTierLabel": "string"
}, - "metaData": {
- "created": "2022-08-17T15:01:23Z",
- "creator": "Breezin",
- "lastModified": "2022-08-17T15:01:23Z",
- "modifier": "Breezin"
}, - "offerCardClassDefaultFields": {
- "details": "string",
- "finePrint": "string",
- "issuerName": "string",
- "provider": "string",
- "shortTile": "string",
- "title": "string"
}, - "pass": {
- "state": "active",
- "subType": "Membership",
- "template": "MembershipPass",
- "type": "LongTerm"
}, - "passBrandingLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "passDesignDefaultFields": {
- "cardTitle": "Test",
- "cardTitleLabel": "",
- "header": "Breezin",
- "subheader": ""
}, - "passIcon": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "passImage": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "primaryFields": {
- "items": [
- {
- "key": "holder_name",
- "label": "holder",
- "position": 0
}
], - "size": 2
}, - "secondaryFields": {
- "items": [
- {
- "key": "holder_name",
- "label": "holder",
- "position": 0
}
], - "size": 2
}, - "serialPrefix": "9938",
- "title": "testDesign",
- "totalDistributionCount": 2,
- "transitClassDefaultFields": {
- "transitOperatorName": "string",
- "transitType": "string"
}
}This API can be used to fetch a paginated list of Pass Designs from the Cloud DB.
model.GetPaginatedPassDesignRequest
| batchSize required | integer batchSize controls the number of items which will be returned in the pagination request. EG |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastModifiedTimestamp | string lastModifiedTimestamp is the timestamp related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
{- "batchSize": 10,
- "lastDocID": "newtestpass",
- "lastModifiedTimestamp": "2024-03-13T07:42:42.472468Z"
}{- "lastDocID": "tester",
- "lastModifiedTimestamp": "2024-03-28T17:48:03.733664Z",
- "passDesignDocs": [
- {
- "apple": {
- "description": "testDesign",
- "formatVersion": 1,
- "hideTitleField": true,
- "passType": "Loyalty",
- "voided": false
}, - "appleRedemptions": 1,
- "auxiliaryFields": {
- "items": [
- {
- "key": "holder_name",
- "label": "holder",
- "position": 0
}
], - "size": 2
}, - "backFields": {
- "items": [
- {
- "isDynamic": false,
- "key": "0",
- "label": "some-label",
- "position": 0,
- "value": "more"
}
], - "size": 1
}, - "backgroundColor": {
- "blue": 200,
- "green": 200,
- "red": 200
}, - "barcodeType": "Barcode128",
- "boardingClassDefaultFields": {
- "boardingAndSeatingPolicy": {
- "boardingPolicy": "string",
- "seatClassPolicy": "string"
}, - "destination": {
- "airportIataCode": "string",
- "airportNameOverride": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "gate": "string",
- "terminal": "string"
}, - "flightCarrier": {
- "airlineAllianceLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineName": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "carrierIataCode": "string",
- "carrierIcaoCode": "string"
}, - "flightHeader": {
- "carrier": {
- "airlineAllianceLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineName": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "carrierIataCode": "string",
- "carrierIcaoCode": "string"
}, - "flightNumber": "string",
- "flightNumberDisplayOverride": "string",
- "operatingCarrier": {
- "airlineAllianceLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "airlineName": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "carrierIataCode": "string",
- "carrierIcaoCode": "string"
}, - "operatingFlightNumber": "string"
}, - "flightStatus": true,
- "localBoardingDateTime": "string",
- "localEstimatedOrActualArrivalDateTime": "string",
- "localEstimatedOrActualDepartureDateTime": "string",
- "localGateClosingDateTime": "string",
- "localScheduledArrivalDateTime": "string",
- "localScheduledDepartureDateTime": "string",
- "origin": {
- "airportIataCode": "string",
- "airportNameOverride": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "gate": "string",
- "terminal": "string"
}
}, - "countryCode": "en-gb",
- "downloadBackground": "url.com",
- "downloadLogo": "some.png",
- "downloadMessage": "Add your Gift Card",
- "dynamicFieldKeys": [
- "string"
], - "eventClassDefaultFields": {
- "confirmationCodeLabel": "string",
- "dateTime": {
- "customDoorsOpenLabel": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "doorsOpen": "string",
- "doorsOpenLabel": "string",
- "end": "string",
- "start": "string"
}, - "eventId": "string",
- "eventName": "string",
- "eventReservationInfo": {
- "confirmationCode": "string"
}, - "gateLabel": "string",
- "rowLabel": "string",
- "seatLabel": "string",
- "sectionLabel": "string",
- "venue": {
- "address": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}, - "name": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}
}
}, - "giftCardDefaultFields": {
- "allowBarcodeRedemption": true,
- "balance": {
- "currencyCode": "string",
- "micros": "string"
}, - "balanceUpdateTime": {
- "date": "string"
}, - "cardNumberLabel": "string",
- "eventNumberLabel": "string",
- "issuerName": "string",
- "merchantName": "string",
- "pinLabel": "string"
}, - "google": {
- "multiDevice": "ONE_USER_ALL_DEVICES",
- "passDesignID": "3388000000022177089.testDesign",
- "passType": "Loyalty",
- "reviewStatus": "UNDER_REVIEW",
- "securityAnimation": "FOIL_SHIMMER",
- "viewUnlockRequirement": "UNLOCK_NOT_REQUIRED"
}, - "googleRedemptions": 1,
- "isNFCEnabled": false,
- "issuingOrganisation": "Cafe",
- "lastDistributionDate": "2024-07-22T11:27:37.48090",
- "locations": [
- {
- "latitude": 0,
- "longitude": 0
}
], - "loyaltyCardDefaultFields": {
- "accountIdLabel": "string",
- "accountNameLabel": "string",
- "issuerName": "string",
- "loyaltyPoints": {
- "balance": {
- "double": 0,
- "int": 0,
- "money": {
- "currencyCode": "string",
- "micros": "string"
}, - "string": "string"
}, - "label": "string",
- "localizedLabel": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}
}, - "programName": "string",
- "rewardsTier": "string",
- "rewardsTierLabel": "string",
- "secondaryLoyaltyPoints": {
- "balance": {
- "double": 0,
- "int": 0,
- "money": {
- "currencyCode": "string",
- "micros": "string"
}, - "string": "string"
}, - "label": "string",
- "localizedLabel": {
- "defaultValue": {
- "language": "string",
- "value": "string"
}, - "translatedValues": [
- {
- "language": "string",
- "value": "string"
}
]
}
}, - "secondaryRewardsTier": "string",
- "secondaryRewardsTierLabel": "string"
}, - "metaData": {
- "created": "2022-08-17T15:01:23Z",
- "creator": "Breezin",
- "lastModified": "2022-08-17T15:01:23Z",
- "modifier": "Breezin"
}, - "offerCardClassDefaultFields": {
- "details": "string",
- "finePrint": "string",
- "issuerName": "string",
- "provider": "string",
- "shortTile": "string",
- "title": "string"
}, - "pass": {
- "state": "active",
- "subType": "Membership",
- "template": "MembershipPass",
- "type": "LongTerm"
}, - "passBrandingLogo": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "passDesignDefaultFields": {
- "cardTitle": "Test",
- "cardTitleLabel": "",
- "header": "Breezin",
- "subheader": ""
}, - "passIcon": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "passImage": {
- "description": "logo",
- "fileName": "url.png",
- "sourceURI": "url.com"
}, - "primaryFields": {
- "items": [
- {
- "key": "holder_name",
- "label": "holder",
- "position": 0
}
], - "size": 2
}, - "secondaryFields": {
- "items": [
- {
- "key": "holder_name",
- "label": "holder",
- "position": 0
}
], - "size": 2
}, - "serialPrefix": "9938",
- "title": "testDesign",
- "totalDistributionCount": 2,
- "transitClassDefaultFields": {
- "transitOperatorName": "string",
- "transitType": "string"
}
}
]
}This API can be used to fetch an Organisation's Serial Number record by Prefix from the Cloud DB.
model.GetBySerialPrefixRequest
| serialPrefix required | string The prefix of the serial number sequence for which we want to fetch. |
{- "serialPrefix": "9938"
}{- "cardNumberLength": 8,
- "created": "2024-06-25T13:46:12.323918Z",
- "creator": "john.smith@breezin.io",
- "initialCardNumber": "0",
- "lastModified": "2024-06-25T13:46:12.323918Z",
- "latestCardNumber": 1234,
- "maximumCardNumber": 99999999,
- "modifier": "john.smith@breezin.io",
- "prefix": "9938",
- "prefixLength": 4,
- "prefixNumber": 9938,
- "reservedRanges": [
- {
- "count": 2,
- "end": 2,
- "processed": false,
- "start": 2
}
]
}This API will attempt to verify if a provided Title is available for creating a new Pass Design within the Cloud DB. Endpoint returns HTTP Status Code 200 (OK) when title is available for use.
model.VerifyPassDesignTitleExistsInput
| passDesignTitle required | string Title of the Pass Design to query DB to verify if it already exists. |
{- "passDesignTitle": "Gift-Card"
}{- "message": "string"
}This API can be used to control the Pass Download flow from an external application (EG end-user does not get redirected to the Breezin public pass download page). Please note that this will require that the external application uses the specific Add To Wallet buttons for Apple Wallet / Google Wallet. After creating a Distribution request, please provide the passApiKey to this endpoint. Upon success, this endpoint will return a URL which will allow the end-user to download their pass. The external application should redirect the user to the returned URL automatically.
model.ExternalPassDownloadRequest
| deviceOS required | string The device operating system, possible values are: |
| encryptedDetails required | string The encrypted pass details. |
{- "deviceOS": "Apple",
- "encryptedDetails": "Some Encrypted Pass Details"
}{- "message": "string"
}This API will attempt to update a pass record to remove the end-users personal details from the cloud DB (GDPR - Right to be forgotten). Please note that this endpoint will expire the pass record (if not already expired), before removing the end-users personal details within 3 days of the request being received.
model.ForgetUserDetailsForPassRequest
| serialNumber required | string Unique serial number of pass record for user details to be forgotten. Please note that their pass will be expired before removing user personal details from platform. Personal details will be removed within 3 days of request being received. |
{- "serialNumber": "000100000001"
}{- "message": "string"
}This API can be used to fetch a list of Pass records which are assigned a provided ExternalReferenceID value within the Cloud DB.
model.GetPassesByExternalRefIDRequest
| externalReferenceID required | string Unique Reference ID for the end-user in external customer system. This will require the |
{- "externalReferenceID": "Some Customer ID"
}[- {
- "beacons": [
- "Beacon1",
- "Beacon2"
], - "deviceOS": "Apple",
- "dynamicFieldData": {
- "key": "value",
- "key2": "value2"
}, - "dynamicFieldKeys": [
- "key",
- "key2"
], - "dynamicFieldValues": [
- "value",
- "value2"
], - "dynamicFields": [
- {
- "id": "string",
- "position": 0,
- "row": 0,
- "value": "string"
}
], - "expiredTimestamp": "2024-03-13T07:42:42.472468Z",
- "externalReferenceID": "Some Customer ID",
- "genericObjectDefaultFields": {
- "cardTitle": "Some Title",
- "cardTitleLabel": "Some Title Label",
- "header": "Some Header",
- "subheader": "Some sub-header"
}, - "isExpired": true,
- "isRedeemed": true,
- "isRemoved": true,
- "locations": [
- "Location1",
- "Location2"
], - "metaData": {
- "created": "2022-08-17T15:01:23Z",
- "creator": "Breezin",
- "lastModified": "2022-08-17T15:01:23Z",
- "modifier": "Breezin"
}, - "passDeliveryDetails": {
- "deliveryAddress": "john.smith@breezin.io",
- "deliveryMethod": "Email",
- "deliveryName": "John",
- "deliverySalutation": "Hi",
- "deliveryTemplate": "email-template-id"
}, - "passDesignTitle": "Some Title",
- "payload": "Some NFC/Barcode payload",
- "recurringMonth": "January",
- "redeemedTimestamp": "2024-03-13T07:42:42.472468Z",
- "registered": true,
- "registeredTimestamp": "2024-03-13T07:42:42.472468Z",
- "removedTimestamp": "2024-03-13T07:42:42.472468Z",
- "serial": {
- "cardNumber": "00000001",
- "prefix": "1234",
- "serialNumber": "123400000001"
}
}
]This API can be used to update the payload received by a card reader when a pass is scanned. This works for both NFC and barcodes. Provide a payload to override the given value. Please note that the value has a limit of 64 characters and must only contain ASCII.
model.UpdatePassPayloadRequest
| payload required | string Value to be updated on an active pass for scanning the pass via NFC / Barcodes. This value has a 64 byte limit and must contain only ASCII characters. |
| serialNumber required | string Unique Serial Number ID of the active pass to be updated with a new payload value. |
{- "payload": "101010101",
- "serialNumber": "000100000001"
}{- "message": "string"
}This API can be used to update Pass User details in the Cloud DB.
model.UpdatePassUserDetails
| beacons | Array of strings List of titles of BLE beacons to be associated with a specific pass record. Please provide all titles which should be associated with the pass in an update request (when you intend to update pass beacons). Beacons are not support by Google Wallet at this time, and there is a maximum limit of 10 beacons per pass record. This value can be omitted from the request if you do not want to update these pass fields. An empty array can be provided if you intend to clear all of the beacons associated with the pass record. |
object Dynamic field data to be updated | |
| locations | Array of strings List of titles of Geolocations to be associated with a specific pass record. Please provide all titles which should be associated with the pass in an update request (when you intend to update pass locations). Geolocations are not support by Google Wallet at this time, and there is a maximum limit of 10 locations per pass record. This value can be omitted from the request if you do not want to update these pass fields. An empty array can be provided if you intend to clear all of the locations associated with the pass record. |
| serialNumber required | string Serial number of the pass to be updated |
{- "beacons": [
- "Beacon1",
- "Beacon2"
], - "dynamicFieldData": {
- "key": "value",
- "key2": "value2"
}, - "locations": [
- "Location1",
- "Location2"
], - "serialNumber": "123400000001"
}{- "message": "string"
}This API can be used to generate Audit Log report.
model.GenerateAuditLogReportRequest
| categoryFilter | string Filter option for specifying the report to be filtered to a specific category of audit events. Please omit this value from the request, or set to empty string ('') if this filter is not required. Available values: 'Beacons', 'Billing', 'Distributions'. 'Invalidations', 'Geolocations', 'Login', 'Organisation', 'Pass Designs', 'Passes', 'Reporting', 'Serial Numbers', 'Signing', or 'Users'. |
| emailAddressFilter | string Filter option for specifying the report to be filtered to a specific system user's email address. Please omit this value from the request, or set to empty string ('') if this filter is not required. |
| emailAddresses required | Array of strings List of email addresses to receive the report download link via email once report generation complete. This can be set to an empty array if not required to receive email results. |
| endTime required | string Timestamp to control the end point of report generation for Audit Log records. Please note there is a 7 day maximum limit on Audit Log report generation. |
| startTime required | string Timestamp to control initial start point of report generation for Audit Log records. Please note there is a 7 day maximum limit on Audit Log report generation. |
{- "categoryFilter": "Distributions",
- "emailAddressFilter": "someone@email.com",
- "emailAddresses": [
- "someone@email.com",
- "someoneelse@email.com"
], - "endTime": "2024-10-13T00:00:00.000000Z",
- "startTime": "2024-10-10T00:00:00.000000Z"
}{- "message": "Audit Log reporting request has been uploaded successfully. We will notify you by email once it has been processed.",
- "reportID": "REPORT_ID"
}This API can be used to fetch paginated reporting requests.
model.GetPaginatedReportingRequestsRequest
| batchSize required | integer Batch size for controlling the number of items which will be returned in the pagination request. EG |
| endTime required | string End Time timestamp for filtering DB records for report. This value will be compared against the LastModified timestamp of the reporting request records and the query will return any records modified after this point in time. Please note that there is a maximum of limit of 3 months between start and end time values for reporting. |
| lastDocID | string lastDocID is the unique ID related to the final item of the previous pagination batch. For the first batch of pagination, please skip providing this value. For following requests, use the value returned from the previous pagination request. |
| lastModifiedTimestamp | string Last Modified Timestamp value for ordering pagination batches. Please provide this value in requests for subsequent batches to ensure ordering of pagination results is correct. |
| reportType | string The type of the Reporting Request. You can omit this value, set to to empty string, or set to |
| startTime required | string Start Time timestamp for filtering DB records for report. This value will be compared against the LastModified timestamp of the reporting request records and the query will return any records modified after this point in time. Please note that there is a maximum of limit of 3 months between start and end time values for reporting. |
{- "batchSize": 25,
- "endTime": "2024-03-13T07:42:42.472468Z",
- "lastDocID": "Last Doc ID",
- "lastModifiedTimestamp": "2024-03-13T07:42:42.472468Z",
- "reportType": "PassReport",
- "startTime": "2024-03-13T07:42:42.472468Z"
}{- "lastDocID": "Last Doc ID",
- "lastModifiedTimestamp": "2024-03-13T07:42:42.472468Z",
- "reportingRequestList": [
- {
- "created": "2024-03-13T07:42:42.472468Z",
- "lastModified": "2024-03-13T07:42:42.472468Z",
- "reportType": "PassReport",
- "requester": "john.smith@breezin.io",
- "status": "in-progress"
}
]
}This API can be used to get Pass design monthly report from the Cloud DB.
model.GetPassDesignMonthlyReportRequest
| passDesignTitle required | string Title of the Pass Design included in the report. |
| reportFields required | Array of strings The fields we wish to return within the CSV report. |
| reportingPeriod required | string Reporting Period represents the month and year period for the data included in the report. |
{- "passDesignTitle": "Gift-Card",
- "reportFields": [
- "Serial Number",
- "Device OS"
], - "reportingPeriod": "April 2025"
}[- {
- "appleCount": 10,
- "distributionCount": [
- 20
], - "googleCount": 10,
- "invalidationCount": [
- 14
], - "lastModified": "2025-04-13T07:42:42.472468Z",
- "reportingPeriod": "April 2025"
}
]This API can be used to get the Reporting Request by specified Report ID.
model.GetReportingRequestByReportIDRequest
| reportID required | string The unique ID of the Reporting Request. |
{- "reportID": "ab12cd34ef56"
}{- "created": "2024-03-13T07:42:42.472468Z",
- "lastModified": "2024-03-13T07:42:42.472468Z",
- "reportType": "PassReport",
- "requester": "john.smith@breezin.io",
- "status": "in-progress"
}This API can be used to get usage reporting from the Cloud DB.
model.ReportingPeriod
| reportingPeriod required | string The reporting period to be requested |
{- "reportingPeriod": "April 2025"
}[- {
- "appleRedemptions": 150,
- "googleRedemptions": 215,
- "lastModified": "2024-03-13T07:42:42.472468Z",
- "longTermInvalidationCount": [
- 0
], - "longTermPassesCount": [
- 365
], - "recurringPassesCount": 0,
- "reportingPeriod": "April 2025",
- "shortTermInvalidationCount": [
- 0
], - "shortTermPassesCount": [
- 0
], - "userCount": 12,
- "xUseInvalidationCount": [
- 0
], - "xUsePassesCount": [
- 0
]
}
]