Axway usage API
The usage API from Axway — 4 operation(s) for usage.
The usage API from Axway — 4 operation(s) for usage.
openapi: 3.1.0
info:
version: 16.10.0
title: Amplify Platform API v1.0.0 aca usage API
description: 'The Amplify Platform API provides the interface to perform the following:
- Manage account settings and credentials
- Manage organization settings, users, service accounts, and teams
- Retrieve organization usage data
- Register and manage applications
- Retrieve application metrics and analytics
- Retrieve user, organization, and application activity
See the <a href="https://docs.axway.com/bundle/amplify-central/page/docs/integrate_with_central/platform-auth-examples/index.html" target="_blank">Amplify Guide</a> for documentation and examples on how to authorize API calls to platform services.
For general documentation refer to the <a href="https://docs.axway.com/category/platform" target="_blank">Amplify Platform documentation</a>.
© Axway 2026. All rights reserved.'
contact:
email: support@axway.com
termsOfService: https://www.axway.com/en/axway-platform-terms-of-use
servers:
- url: https://platform.axway.com/api/v1
tags:
- name: usage
paths:
/usage/automatic:
parameters: []
post:
summary: Axway Uploads an Automatic Usage Report
description: "Uploads an automatic usage report for org\n\n___Auth Requirement___\n - _One of_\n - Support access.\n - `administrator`, `api_central_admin`, or `usage_reporter` access to the organization.\n"
externalDocs:
description: Usage Reporting Documentation
url: https://docs.axway.com/csh?context=222126025
tags:
- usage
operationId: usage_uploadAutomatic
x-max-content-length: 512000
x-publishes:
- platform.usage.report
responses:
'202':
description: Accepted
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
MAX_FILE_SIZE:
value:
success: false
description: The file exceeds the maximum upload size of %d bytes.
code: 400
PARAM_INVALID:
value:
$ref: '#/components/examples/PARAM_INVALID/value'
PARAM_INVALID_REASON:
value:
success: false
description: '"%s" contained an invalid value: errors.reasons.undefined.'
code: 400
internalCode: 747
USAGE_EVENT_COUNT:
value:
success: false
description: Usage report file must contain no greater than %d entries.
code: 400
FILE_INVALID_TYPE:
value:
success: false
description: '"file" contained an invalid value: Not a valid json file.'
code: 400
internalCode: 747
FILE_POSSIBLE_XSS:
value:
success: false
description: '"file" contained an invalid value: Possible XSS data in the file content.'
code: 400
internalCode: 747
USAGE_INVALID_DATE:
value:
success: false
description: '"file.report" contained an invalid value: Invalid date in `report` keys.'
code: 400
internalCode: 747
USAGE_META_TYPE:
value:
success: false
description: '"%s" contained an invalid value: Type "%s" is not supported for the field "%s".'
code: 400
internalCode: 747
USAGE_NO_METRICS:
value:
success: false
description: '"file" contained an invalid value: `report` did not include any valid metrics.'
code: 400
internalCode: 747
FILE_MISSING:
value:
success: false
description: '"file" contained an invalid value: No file attached.'
code: 400
internalCode: 747
FILE_MULTIPLE:
value:
success: false
description: '"file" contained an invalid value: Multiple files attached.'
code: 400
internalCode: 747
FILE_INVALID_MIMETYPE:
value:
success: false
description: '"file" contained an invalid value: File type should be application/json.'
code: 400
internalCode: 747
FILE_EMPTY:
value:
success: false
description: '"file" contained an invalid value: Empty files not allowed.'
code: 400
internalCode: 747
FILE_INVALID_EXTENSION:
value:
success: false
description: '"file" contained an invalid value: The file extension %s is not allowed.'
code: 400
internalCode: 747
FILE_NAME_TOO_LONG:
value:
success: false
description: '"file" contained an invalid value: The provided file name too long. Maximum allowed file name length is %d symbols.'
code: 400
internalCode: 747
FILE_INVALID_FILENAME:
value:
success: false
description: '"file" contained an invalid value: Invalid symbols in the file name.'
code: 400
internalCode: 747
FILE_MISSING_FIELDS:
value:
success: false
description: '"file" contained an invalid value: Content is missing the required fields: [ %s ].'
code: 400
internalCode: 747
FILE_INVALID_DATA_TYPE:
value:
success: false
description: '"file" contained an invalid value: Metrics data type invalid for %s: entitlement type %s.'
code: 400
internalCode: 747
FORBIDDEN:
value:
$ref: '#/components/examples/FORBIDDEN/value'
LOGIN_REQUIRED:
value:
$ref: '#/components/examples/LOGIN_REQUIRED/value'
NOT_FOUND:
value:
$ref: '#/components/examples/NOT_FOUND/value'
IDP_REQUIRED:
value:
$ref: '#/components/examples/IDP_REQUIRED/value'
USER_NOT_ADMIN:
value:
$ref: '#/components/examples/USER_NOT_ADMIN/value'
PARAM_REQUIRED:
value:
$ref: '#/components/examples/PARAM_REQUIRED/value'
security:
- SessionCookie: []
- BearerUser: []
- BearerClient: []
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
type: string
description: The usage report file. Max file size is 500 KiB or 4000 reported metrics.
format: binary
organizationId:
type: string
description: Optional guid of an org to upload usage for.
uploadMethod:
type: string
description: Method for usage report upload or entry. Forbidden for automatic reporting.
enum:
- automatic
- manual
- entry
default: automatic
userId:
type: string
description: Optional user guid for user uploading usage. Defaults to signed-in user.
required:
- file
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/usage:
parameters: []
get:
summary: Axway Fetches Usage Reports
description: "Fetches usage reports for an org\n\n___Auth Requirement___\n - _One of_\n - Support access.\n - `administrator`, `auditor`, or `usage_reporter` access to the organization.\n"
tags:
- usage
operationId: usage_find
responses:
'200':
description: Response
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/Response'
- properties:
result:
$ref: '#/components/schemas/UsageEntryList'
- properties:
metadata:
$ref: '#/components/schemas/ResponseMetadata'
examples:
UsageFind200Example:
summary: Default usage_find 200 response
x-microcks-default: true
value: example_value
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
DATE_RANGE_INVALID:
value:
success: false
description: startDate must be before endDate
code: 400
FORBIDDEN:
value:
$ref: '#/components/examples/FORBIDDEN/value'
LOGIN_REQUIRED:
value:
$ref: '#/components/examples/LOGIN_REQUIRED/value'
NOT_FOUND:
value:
$ref: '#/components/examples/NOT_FOUND/value'
IDP_REQUIRED:
value:
$ref: '#/components/examples/IDP_REQUIRED/value'
USER_NOT_ADMIN:
value:
$ref: '#/components/examples/USER_NOT_ADMIN/value'
PARAM_INVALID:
value:
$ref: '#/components/examples/PARAM_INVALID/value'
security:
- SessionCookie: []
- BearerUser: []
- BearerClient: []
parameters:
- $ref: '#/components/parameters/fields'
example: example_value
- $ref: '#/components/parameters/exclude_fields'
example: example_value
- in: query
name: endDate
required: false
schema:
type: number
description: End of the reporting range; defaults to current time.
example: 1.0
- in: query
name: env_guid
required: false
schema:
type: string
description: Environment id
default: null
example: example_value
- in: query
name: org_id
required: false
schema:
type: string
description: Optional id of an org to find usage reports for. Defaults to finding for the session org.
example: 507f1f77bcf86cd799439011
- in: query
name: received
required: false
schema:
type: boolean
description: Whether to query usage uploads based on date received instead of reported period
default: false
example: true
- in: query
name: startDate
required: false
schema:
type: number
description: Start of the reporting range; defaults to last 24 hours.
example: 1.0
- in: query
name: status
required: false
schema:
type: string
description: Status
enum:
- VALIDATING
- VALIDATED
- PROCESSED
- INVALIDATED
- PARTIALLY_ACCEPTED
- MISSING_EVENTS
- INVALID_METRICS
- ENRICHMENT_ERROR
- ANALYTICS_UPLOAD_FAILED
- ANALYTICS_MISSMATCH
- ANALYTICS_ERROR
- INVALID_ENVIRONMENT
- MISSING_FILE
default: null
example: VALIDATING
- in: query
name: uploadMethod
required: false
schema:
type: string
description: Upload method to filter reports by.
enum:
- automatic
- manual
- entry
example: automatic
- in: query
name: limit
required: false
schema:
type: number
minimum: 0
maximum: 100
description: Number of results per page. Zero will return an empty result, but the matched count in meta will be returned.
default: 10
example: 1.0
- in: query
name: page
required: false
schema:
type: number
description: Page of results.
default: 1
example: 1.0
- in: query
name: skip
required: false
schema:
type: number
description: Number of items to skip in results, used for pagination.
default: 0
example: 1.0
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
summary: Axway Uploads a Usage Report
description: "Uploads usage report for org\n\n___Auth Requirement___\n - _One of_\n - Support access.\n - `administrator`, `api_central_admin`, or `usage_reporter` access to the organization.\n"
externalDocs:
description: Usage Reporting Documentation
url: https://docs.axway.com/csh?context=222126025
tags:
- usage
operationId: usage_upload
x-max-content-length: 512000
x-publishes:
- platform.usage.report
responses:
'202':
description: Accepted
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
MAX_FILE_SIZE:
value:
success: false
description: The file exceeds the maximum upload size of %d bytes.
code: 400
PARAM_INVALID:
value:
$ref: '#/components/examples/PARAM_INVALID/value'
PARAM_INVALID_REASON:
value:
success: false
description: '"%s" contained an invalid value: errors.reasons.undefined.'
code: 400
internalCode: 747
USAGE_EVENT_COUNT:
value:
success: false
description: Usage report file must contain no greater than %d entries.
code: 400
FILE_INVALID_TYPE:
value:
success: false
description: '"file" contained an invalid value: Not a valid json file.'
code: 400
internalCode: 747
FILE_POSSIBLE_XSS:
value:
success: false
description: '"file" contained an invalid value: Possible XSS data in the file content.'
code: 400
internalCode: 747
USAGE_INVALID_DATE:
value:
success: false
description: '"file.report" contained an invalid value: Invalid date in `report` keys.'
code: 400
internalCode: 747
USAGE_META_TYPE:
value:
success: false
description: '"%s" contained an invalid value: Type "%s" is not supported for the field "%s".'
code: 400
internalCode: 747
USAGE_NO_METRICS:
value:
success: false
description: '"file" contained an invalid value: `report` did not include any valid metrics.'
code: 400
internalCode: 747
FILE_MISSING:
value:
success: false
description: '"file" contained an invalid value: No file attached.'
code: 400
internalCode: 747
FILE_MULTIPLE:
value:
success: false
description: '"file" contained an invalid value: Multiple files attached.'
code: 400
internalCode: 747
FILE_INVALID_MIMETYPE:
value:
success: false
description: '"file" contained an invalid value: File type should be application/json.'
code: 400
internalCode: 747
FILE_EMPTY:
value:
success: false
description: '"file" contained an invalid value: Empty files not allowed.'
code: 400
internalCode: 747
FILE_INVALID_EXTENSION:
value:
success: false
description: '"file" contained an invalid value: The file extension %s is not allowed.'
code: 400
internalCode: 747
FILE_NAME_TOO_LONG:
value:
success: false
description: '"file" contained an invalid value: The provided file name too long. Maximum allowed file name length is %d symbols.'
code: 400
internalCode: 747
FILE_INVALID_FILENAME:
value:
success: false
description: '"file" contained an invalid value: Invalid symbols in the file name.'
code: 400
internalCode: 747
FILE_MISSING_FIELDS:
value:
success: false
description: '"file" contained an invalid value: Content is missing the required fields: [ %s ].'
code: 400
internalCode: 747
FILE_INVALID_DATA_TYPE:
value:
success: false
description: '"file" contained an invalid value: Metrics data type invalid for %s: entitlement type %s.'
code: 400
internalCode: 747
FORBIDDEN:
value:
$ref: '#/components/examples/FORBIDDEN/value'
LOGIN_REQUIRED:
value:
$ref: '#/components/examples/LOGIN_REQUIRED/value'
NOT_FOUND:
value:
$ref: '#/components/examples/NOT_FOUND/value'
IDP_REQUIRED:
value:
$ref: '#/components/examples/IDP_REQUIRED/value'
USER_NOT_ADMIN:
value:
$ref: '#/components/examples/USER_NOT_ADMIN/value'
PARAM_REQUIRED:
value:
$ref: '#/components/examples/PARAM_REQUIRED/value'
security:
- SessionCookie: []
- BearerUser: []
- BearerClient: []
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
type: string
description: The usage report file. Max file size is 500 KiB or 4000 reported metrics.
format: binary
organizationId:
type: string
description: Optional guid of an org to upload usage for.
uploadMethod:
type: string
description: Method for usage report upload or entry. Forbidden for automatic reporting.
enum:
- automatic
- manual
- entry
default: automatic
userId:
type: string
description: Optional user guid for user uploading usage. Defaults to signed-in user.
required:
- file
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/usage/{file_id}:
parameters: []
get:
summary: Axway Downloads a Usage Report
description: 'Returns a download of a usage report for the org
___Auth Requirement___
Requires support role or `administrator` or `usage_reporter` role in the organization the usage report is associated to.'
tags:
- usage
operationId: usage_download
responses:
'200':
description: Success
content:
application/octet-stream:
schema:
type: string
format: binary
description: Report file in JSON format.
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
FORBIDDEN:
value:
$ref: '#/components/examples/FORBIDDEN/value'
NOT_FOUND:
value:
$ref: '#/components/examples/NOT_FOUND/value'
LOGIN_REQUIRED:
value:
$ref: '#/components/examples/LOGIN_REQUIRED/value'
PARAM_INVALID:
value:
$ref: '#/components/examples/PARAM_INVALID/value'
PARAM_REQUIRED:
value:
$ref: '#/components/examples/PARAM_REQUIRED/value'
security:
- SessionCookie: []
- BearerUser: []
parameters:
- in: path
name: file_id
required: true
schema:
type: string
description: The file_id of the usage report.
example: 507f1f77bcf86cd799439011
- in: query
name: org_guid
required: true
schema:
type: string
description: Guid of the organization owning the report
example: example_value
- in: query
name: timestamp
required: true
schema:
type: integer
description: Timestamp when report is created
example: 1714000000000
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/org/{org_id}/usage:
parameters: []
get:
summary: Axway Organization Usage
description: "Returns usage information about an organization\n\n___Auth Requirement___\n - _One of_\n - `administrator`, `auditor`, `developer`, or `usage_reporter` access to the organization. Developer access may be restricted by the organization usage access control setting.\n - Auth token.\n"
tags:
- usage
operationId: org_findUsage
responses:
'200':
description: Response
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/Response'
- properties:
result:
properties:
ending:
type: string
format: date-time
description: Date/time the usage is calculated to.
basis:
type: string
enum:
- range
- EOD
- EOM
- end_date
description: Basis for the time range the data is calculated to.
org_id:
type: integer
description: The org_id of the organization.
created:
type: string
format: date-time
description: Date/time the organization was created.
from:
type: string
format: date-time
description: Date/time the usage is calculated from.
to:
type: string
format: date-time
description: Date/time the usage is calculated to.
from_ts:
type: integer
format: date-time
description: Timestamp the usage is calculated from.
to_ts:
type: integer
format: date-time
description: Timestamp the usage is calculated to.
usage:
type: object
description: Amount of usage for the org over the time range
properties: {}
additionalProperties: true
examples:
OrgFindusage200Example:
summary: Default org_findUsage 200 response
x-microcks-default: true
value: example_value
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
NOT_FOUND:
value:
$ref: '#/components/examples/NOT_FOUND/value'
FORBIDDEN:
value:
$ref: '#/components/examples/FORBIDDEN/value'
IDP_REQUIRED:
value:
$ref: '#/components/examples/IDP_REQUIRED/value'
USER_NOT_ADMIN:
value:
$ref: '#/components/examples/USER_NOT_ADMIN/value'
LOGIN_REQUIRED:
value:
$ref: '#/components/examples/LOGIN_REQUIRED/value'
PARAM_INVALID:
value:
$ref: '#/components/examples/PARAM_INVALID/value'
PARAM_REQUIRED:
value:
$ref: '#/components/examples/PARAM_REQUIRED/value'
security:
- BearerClient: []
- SessionCookie: []
- BearerUser: []
- AuthToken: []
parameters:
- $ref: '#/components/parameters/fields'
example: example_value
- $ref: '#/components/parameters/exclude_fields'
example: example_value
- in: path
name: org_id
required: true
schema:
type: string
description: The `guid` or `org_id` of the organization to get usage for.
example: 507f1f77bcf86cd799439011
- in: query
name: entitlement
required: false
schema:
type: string
description: Single entitlement to get annual usage for
example: example_value
- in: query
name: from
required: false
schema:
type: string
description: Period starting timestamp
example: example_value
- in: query
name: month
required: false
schema:
type: number
description: Period ending in provided month to get usage for (optional, default is current month)
example: 1.0
- in: query
name: skipcache
required: false
schema:
type: boolean
description: Forces cache refresh
example: true
- in: query
name: to
required: false
schema:
type: string
description: Period ending timestamp
example: example_value
- in: query
name: year
required: false
schema:
type: number
description: Period ending in provided year to get usage for (optional, default is current year)
example: 1.0
- in: header
name: x-auth-token
required: false
schema:
type: string
description: Token to authorize the request.
example: eyJhbGciOiJIUzI1NiJ9.example
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
Response:
type: object
properties:
success:
type: boolean
description: Whether the request was successful.
example: true
UsageEntryList:
title: UsageEntryList
type: array
description: A list of UsageEntry objects.
items:
$ref: '#/components/schemas/UsageEntry'
Error:
type: object
allOf:
- $ref: '#/components/schemas/Response'
- type: object
properties:
code:
type: number
description: HTTP status code.
description:
type: string
description: A message describing the error.
internalCode:
type: number
description: Internal code.
ResponseMetadata:
type: object
properties:
count:
type: number
description: Number of results included in the response.
example: 1.0
limit:
type: number
description: Number of results per page.
example: 1.0
matched:
type: number
description: Total number of matched results.
example: 1.0
page:
type: number
description: Page of results.
example: 1.0
pages:
type: number
description: Total number of pages of results.
example: 1.0
skip:
type: number
description: Number of results skipped in pagination.
example: 1.0
UsageEntry:
type: object
properties:
created:
type: string
format: date-time
description: Date and time when report was created.
example: '2026-04-21T00:00:00Z'
created_by:
type: object
description: Details of the user that created the organization.
required:
- guid
- type
properties:
client_id:
type: string
description: The client_id of the client that created the organization.
email:
type: string
format: email
description: Email address of the user that created the organization.
guid:
type: string
description: '`guid` of the creator.'
name:
type: string
description: The name of the user or client that created the organization.
type:
type: string
description: Type of the creator.
enum:
- user
- client
example:
client_id: 507f1f77bcf86cd799439011
email: user@example.com
guid: example_value
name: Example Name
type: user
downloadable:
type: boolean
description: Indicates if the report file is available for download.
example: true
endDate:
type: string
format: date-time
description: End of the reporting range.
example: '2026-04-21T00:00:00Z'
envId:
type: string
format: uuid
description: '`guid` of the environment the report is for.'
example: example_value
fileId:
type: string
description: Identifier of report entry file.
example: example_value
governance:
type: string
description: Governance of the environment this report is for.
enum:
- Customer Managed
- Axway Managed
example: Customer Managed
name:
type: string
description:
# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/axway/refs/heads/main/openapi/axway-usage-api-openapi.yml