Axway client API

The client API from Axway — 3 operation(s) for client.

OpenAPI Specification

axway-client-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  version: 16.10.0
  title: Amplify Platform API v1.0.0 aca client 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>.


    &copy; 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: client
paths:
  /client:
    parameters: []
    post:
      summary: Axway Add Service Account
      description: "Register a new service account\n\n___Auth Requirement___\n - `administrator` access to the organization.\n"
      externalDocs:
        description: Managing Service Accounts
        url: https://docs.axway.com/bundle/platform-management/page/docs/management_guide/organizations/managing_organizations/managing_service_accounts/index.html
      tags:
      - client
      operationId: client_create
      x-publishes:
      - platform.client.create
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/Response'
                - properties:
                    result:
                      type: object
                      required:
                      - guid
                      - name
                      - org_guid
                      - roles
                      - tags
                      unevaluatedProperties: false
                      allOf:
                      - $ref: '#/components/schemas/DefaultFields'
                      if:
                        type: object
                        title: Certificate Auth
                        required:
                        - type
                        properties:
                          type:
                            type: string
                            enum:
                            - certificate
                      then:
                        type: object
                        additionalProperties: false
                        properties:
                          key_id:
                            type: string
                            description: Identifier of the public key used for the client.
                            readOnly: true
                          privateKey:
                            type: string
                            description: Private key in PEM format for use with client certificate authentication. Returned when a key pair is generated.
                      else:
                        type: object
                        title: Secret Auth
                        additionalProperties: false
                      properties:
                        _id:
                          type: string
                          description: Document ID of the client.
                          readOnly: true
                          deprecated: true
                        client_id:
                          type: string
                          description: Identifier of the client to use for authentication.
                        guid:
                          type: string
                          format: uuid
                          description: '`guid` of the client.'
                        name:
                          type: string
                          description: Name of the client.
                          x-no-tags: true
                        org_guid:
                          type: string
                          format: uuid
                          description: '`guid` of the organization the client belongs to.'
                        roles:
                          type: array
                          description: Array of org-level role identifiers that are assigned to the client.
                          default: []
                          items:
                            type: string
                            enum:
                            - administrator
                            - developer
                            - auditor
                            - consumer
                            - usage_reporter
                            - api_central_admin
                        tags:
                          type: array
                          description: Tags assigned to the client.
                          default: []
                          minItems: 0
                          uniqueItems: true
                          maxItems: 30
                          items:
                            type: string
                            maxLength: 40
                        type:
                          type: string
                          description: Authentication method for the client.
                          default: secret
                          enum:
                          - secret
                          - certificate
              examples:
                ClientCreate200Example:
                  summary: Default client_create 200 response
                  x-microcks-default: true
                  value: example_value
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                CLIENT_DUPLICATE_ID:
                  value:
                    success: false
                    description: A client with this Client ID already exists.
                    code: 400
                FORBIDDEN:
                  value:
                    $ref: '#/components/examples/FORBIDDEN/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'
                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: []
      parameters:
      - $ref: '#/components/parameters/fields'
        example: example_value
      - $ref: '#/components/parameters/exclude_fields'
        example: example_value
      requestBody:
        content:
          '*/*':
            schema:
              properties:
                description:
                  type: string
                  description: Description for the use of the client.
                generateKey:
                  type: boolean
                  description: Whether to generate a keypair to use with client certificate authentication.
                name:
                  $ref: '#/components/schemas/Client/properties/name'
                org_guid:
                  $ref: '#/components/schemas/Client/properties/org_guid'
                publicKey:
                  type: string
                  description: Public key in PEM format for use with client certificate authentication, used to validate JWT issued by the service account and signed by the private key.
                roles:
                  $ref: '#/components/schemas/Client/properties/roles'
                secret:
                  type: string
                  description: Secret to use when authenticating using client-secret authentication.
                tags:
                  $ref: '#/components/schemas/Client/properties/tags'
                teams:
                  type: array
                  description: List of teams and roles to assign the client to.
                  items:
                    properties:
                      guid:
                        $ref: '#/components/schemas/Team/properties/guid'
                      roles:
                        $ref: '#/components/schemas/Team/properties/users/items/properties/roles'
                type:
                  $ref: '#/components/schemas/Client/properties/type'
              required:
              - name
              - org_guid
              - type
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    get:
      summary: Axway Get Service Accounts
      description: "Returns all the service accounts for an organization.\n\n___Auth Requirement___\n - Access to the organization. Developer access may be restricted by the organization service accounts access control setting.\n"
      externalDocs:
        description: Managing Service Accounts
        url: https://docs.axway.com/bundle/platform-management/page/docs/management_guide/organizations/managing_organizations/managing_service_accounts/index.html
      tags:
      - client
      operationId: client_find
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/Response'
                - properties:
                    result:
                      $ref: '#/components/schemas/ClientList'
                - properties:
                    metadata:
                      $ref: '#/components/schemas/ResponseMetadata'
              examples:
                ClientFind200Example:
                  summary: Default client_find 200 response
                  x-microcks-default: true
                  value: example_value
        '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'
                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: []
      parameters:
      - $ref: '#/components/parameters/fields'
        example: example_value
      - $ref: '#/components/parameters/exclude_fields'
        example: example_value
      - in: query
        name: org_id
        required: true
        schema:
          type: string
          description: '`guid` or `org_id` of the org whose service accounts to return'
        example: 507f1f77bcf86cd799439011
      - in: query
        name: roles
        required: false
        schema:
          type: array
          description: Search for roles
          items:
            type: string
          default: null
        example:
        - example_value
      - in: query
        name: term
        required: false
        schema:
          type: string
          description: Search term, matches name, email id and role
          default: null
        example: example_value
      - 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.
        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
      - in: query
        name: sort
        required: false
        schema:
          type: array
          description: Field on which to sort results, may pass multiple comma-separated. Prefix the field name with `-` for descending order.
          items:
            type: string
            enum:
            - client_id
            - name
            - role
          default:
          - name
        example:
        - client_id
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /client/{client_id}/json:
    parameters: []
    get:
      summary: Axway Get Service Account JSON Representation
      description: "Triggers the download of a JSON representation of a service account\n\n___Auth Requirement___\n - Access to the organization.\n"
      externalDocs:
        description: Managing Service Accounts
        url: https://docs.axway.com/bundle/platform-management/page/docs/management_guide/organizations/managing_organizations/managing_service_accounts/index.html
      tags:
      - client
      operationId: client_download
      responses:
        '200':
          description: Success
          content:
            application/octet-stream:
              schema:
                type: object
                properties:
                  clientId:
                    $ref: '#/components/schemas/Client/properties/client_id'
                  kid:
                    $ref: '#/components/schemas/Client/then/properties/key_id'
                  name:
                    $ref: '#/components/schemas/Client/properties/name'
                  publicKey:
                    type: string
                    description: Public key in PEM format for use with client certificate authentication, used to validate JWT issued by the service account and signed by the private key.
                  tokenUrl:
                    type: string
                    description: URL of the token endpoint used to generate a JWT for the client.
        '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'
                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: []
      parameters:
      - in: path
        name: client_id
        required: true
        schema:
          type: string
          description: guid or client_id of the service account
        example: 507f1f77bcf86cd799439011
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /client/{client_id}:
    parameters: []
    get:
      summary: Axway Get a Service Account
      description: 'Returns a single service account


        ___Auth Requirement___


        Access to organization the client belongs to.'
      externalDocs:
        description: Managing Service Accounts
        url: https://docs.axway.com/bundle/platform-management/page/docs/management_guide/organizations/managing_organizations/managing_service_accounts/index.html
      tags:
      - client
      operationId: client_findOne
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/Response'
                - properties:
                    result:
                      type: object
                      required:
                      - guid
                      - name
                      - org_guid
                      - roles
                      - tags
                      unevaluatedProperties: false
                      allOf:
                      - $ref: '#/components/schemas/DefaultFields'
                      if:
                        type: object
                        title: Certificate Auth
                        required:
                        - type
                        properties:
                          type:
                            type: string
                            enum:
                            - certificate
                      then:
                        type: object
                        additionalProperties: false
                        properties:
                          key_id:
                            type: string
                            description: Identifier of the public key used for the client.
                            readOnly: true
                          publicKey:
                            type: string
                            description: Public key in PEM format for use with client certificate authentication, used to validate JWT issued by the service account and signed by the private key.
                      else:
                        type: object
                        title: Secret Auth
                        additionalProperties: false
                      properties:
                        _id:
                          type: string
                          description: Document ID of the client.
                          readOnly: true
                          deprecated: true
                        client_id:
                          type: string
                          description: Identifier of the client to use for authentication.
                        guid:
                          type: string
                          format: uuid
                          description: '`guid` of the client.'
                        name:
                          type: string
                          description: Name of the client.
                          x-no-tags: true
                        org_guid:
                          type: string
                          format: uuid
                          description: '`guid` of the organization the client belongs to.'
                        roles:
                          type: array
                          description: Array of org-level role identifiers that are assigned to the client.
                          default: []
                          items:
                            type: string
                            enum:
                            - administrator
                            - developer
                            - auditor
                            - consumer
                            - usage_reporter
                            - api_central_admin
                        tags:
                          type: array
                          description: Tags assigned to the client.
                          default: []
                          minItems: 0
                          uniqueItems: true
                          maxItems: 30
                          items:
                            type: string
                            maxLength: 40
                        type:
                          type: string
                          description: Authentication method for the client.
                          default: secret
                          enum:
                          - secret
                          - certificate
                        description:
                          type: string
                          description: Description for the use of the client.
              examples:
                ClientFindone200Example:
                  summary: Default client_findOne 200 response
                  x-microcks-default: true
                  value: example_value
        '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:
      - BearerClient: []
      - SessionCookie: []
      - BearerUser: []
      parameters:
      - $ref: '#/components/parameters/fields'
        example: example_value
      - $ref: '#/components/parameters/exclude_fields'
        example: example_value
      - in: path
        name: client_id
        required: true
        schema:
          type: string
          description: guid or client_id of the service account
        example: 507f1f77bcf86cd799439011
      - in: header
        name: authorization
        required: false
        schema:
          type: string
          description: Bearer token in JWT format to authorize the request.
        example: example_value
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      summary: Axway Delete Service Account
      description: 'Deletes a service account. This is a destructive and irreversible delete.


        ___Auth Requirement___


        `administrator` role in the organization the client belongs to.'
      externalDocs:
        description: Managing Service Accounts
        url: https://docs.axway.com/bundle/platform-management/page/docs/management_guide/organizations/managing_organizations/managing_service_accounts/index.html
      tags:
      - client
      operationId: client_remove
      x-publishes:
      - platform.client.remove
      responses:
        '204':
          description: No Content
        '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:
      - BearerClient: []
      - SessionCookie: []
      - BearerUser: []
      parameters:
      - in: path
        name: client_id
        required: true
        schema:
          type: string
          description: guid or client_id of the service account
        example: 507f1f77bcf86cd799439011
      - in: header
        name: authorization
        required: false
        schema:
          type: string
          description: Bearer token in JWT format to authorize the request.
        example: example_value
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      summary: Axway Update Service Account
      description: 'Updates a service account.


        ___Auth Requirement___


        `administrator` role in the organization the client belongs to.'
      externalDocs:
        description: Managing Service Accounts
        url: https://docs.axway.com/bundle/platform-management/page/docs/management_guide/organizations/managing_organizations/managing_service_accounts/index.html
      tags:
      - client
      operationId: client_update
      x-publishes:
      - platform.client.update
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/Response'
                - properties:
                    result:
                      type: object
                      required:
                      - guid
                      - name
                      - org_guid
                      - roles
                      - tags
                      unevaluatedProperties: false
                      allOf:
                      - $ref: '#/components/schemas/DefaultFields'
                      if:
                        type: object
                        title: Certificate Auth
                        required:
                        - type
                        properties:
                          type:
                            type: string
                            enum:
                            - certificate
                      then:
                        type: object
                        additionalProperties: false
                        properties:
                          key_id:
                            type: string
                            description: Identifier of the public key used for the client.
                            readOnly: true
                          privateKey:
                            type: string
                            description: Private key in PEM format for use with client certificate authentication. Returned when a key pair is generated.
                      else:
                        type: object
                        title: Secret Auth
                        additionalProperties: false
                      properties:
                        _id:
                          type: string
                          description: Document ID of the client.
                          readOnly: true
                          deprecated: true
                        client_id:
                          type: string
                          description: Identifier of the client to use for authentication.
                        guid:
                          type: string
                          format: uuid
                          description: '`guid` of the client.'
                        name:
                          type: string
                          description: Name of the client.
                          x-no-tags: true
                        org_guid:
                          type: string
                          format: uuid
                          description: '`guid` of the organization the client belongs to.'
                        roles:
                          type: array
                          description: Array of org-level role identifiers that are assigned to the client.
                          default: []
                          items:
                            type: string
                            enum:
                            - administrator
                            - developer
                            - auditor
                            - consumer
                            - usage_reporter
                            - api_central_admin
                        tags:
                          type: array
                          description: Tags assigned to the client.
                          default: []
                          minItems: 0
                          uniqueItems: true
                          maxItems: 30
                          items:
                            type: string
                            maxLength: 40
                        type:
                          type: string
                          description: Authentication method for the client.
                          default: secret
                          enum:
                          - secret
                          - certificate
              examples:
                ClientUpdate200Example:
                  summary: Default client_update 200 response
                  x-microcks-default: true
                  value: example_value
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                CLIENT_DUPLICATE_ID:
                  value:
                    success: false
                    description: A client with this Client ID already exists.
                    code: 400
                CLIENT_MIGRATED:
                  value:
                    success: false
                    description: Legacy clients cannot be modified.
                    code: 400
                FORBIDDEN:
                  value:
                    $ref: '#/components/examples/FORBIDDEN/value'
                CONFLICTING_TEAM_ROLE:
                  value:
                    success: false
                    description: '"roles" contained an invalid value: The "%s" role assigned in the team "%s" requires one of the following organization roles: %s.'
                    code: 400
                    internalCode: 747
                REQUIRED_ORG_ROLE:
                  value:
                    success: false
                    description: '"roles" contained an invalid value: The "%s" role requires one of the following organization roles: %s.'
                    code: 400
                    internalCode: 747
                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: []
      parameters:
      - $ref: '#/components/parameters/fields'
        example: example_value
      - $ref: '#/components/parameters/exclude_fields'
        example: example_value
      - in: path
        name: client_id
        required: true
        schema:
          type: string
          description: guid or client_id of the service account
        example: 507f1f77bcf86cd799439011
      - in: header
        name: authorization
        required: false
        schema:
          type: string
          description: Bearer token in JWT format to authorize the request.
        example: example_value
      requestBody:
        content:
          '*/*':
            schema:
              properties:
                description:
                  type: string
                  description: Description for the use of the client.
                generateKey:
                  type: boolean
  

# --- truncated at 32 KB (41 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/axway/refs/heads/main/openapi/axway-client-api-openapi.yml