APIs.io Engineering Platform Zero Trust Users API

The Zero Trust Users API from APIs.io Engineering Platform — 5 operation(s) for zero trust users.

Documentation

Specifications

Other Resources

🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1ab188a6-cc1f-490d-9413-9c6da20918d0?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-0e94f581-cbc1-48e0-b594-1f6b3d07a328?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4517d93a-e7f7-4dc2-b572-06762bbe14de?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-88f9ddbb-3115-47dc-b6e5-7fc6f1d2a190?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-3a12caae-4945-4df4-8ab9-bb6219ba7a9f?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-863b18f0-c2f2-4e32-a5fa-0d1e6ccf77a9?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-189876d1-f207-49a2-a4bc-5c67ae78cd19?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c1e74fd9-3f84-4d95-943d-d645d6cb82f7?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b002164d-6e8a-4b6d-b409-4929476e7818?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-508660fd-30b8-4c9c-aede-8edbac8a514d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-da35e0ba-f1a9-42fe-a77a-56ff0a47e341?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1d4df7d0-9c92-4fa8-946f-2110c2b3b48d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-2af6f54f-d259-46c0-8f86-78856f5885cd?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-cc203f31-e7f6-42ec-ad34-c5c4cde58904?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-f19285da-48dd-4691-bbdf-f7d6bec157a3?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa69cacc-4bbf-4724-a1d4-78cdad57fee8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-a5858f86-04d3-4e15-ae11-b42c7516688b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c2052341-766c-43c7-b1dc-ed4985e4606b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa777c90-8271-4809-8eac-3ec39a9a899c?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4d5957dc-df05-4216-a5fc-d46b3ba811d8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-28d97617-fdba-46a5-ac3e-40f3d2e0fa57?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-7429b451-d812-4abc-b497-b763372cf5c5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b0eafdd0-adaa-48a2-a855-6a31beb86d83?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-209f34ef-13c1-400c-bca8-fcddb304aff5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-fb2bbbb8-d4cc-48b1-a660-c8e158bfbbea?action=share&creator=35240

OpenAPI Specification

engineering-platform-zero-trust-users-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: "1.0.0"
  x-release: v4
  title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Zero Trust Users API
  description: <fullname>Amazon API Gateway</fullname> <p>Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.</p>
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
    backgroundColor: '#FFFFFF'
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: mike.ralphson@gmail.com
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: apigateway
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/apigateway-2015-07-09.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
servers:
- url: http://apigateway.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon API Gateway multi-region endpoint
- url: https://apigateway.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon API Gateway multi-region endpoint
- url: http://apigateway.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia)
- url: https://apigateway.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: Zero Trust Users
paths:
  /accounts/{account_id}/access/users:
    get:
      description: Gets a list of users for an account.
      operationId: zero-trust-users-get-users
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/access_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_api-response-common-failure'
          description: Get users response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_users_components-schemas-response_collection'
          description: Get users response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get users
      tags:
      - Zero Trust Users
      x-api-token-group:
      - 'Access: Audit Logs Read'
  /accounts/{account_id}/access/users/{user_id}/active_sessions:
    get:
      description: Get active sessions for a single user.
      operationId: zero-trust-users-get-active-sessions
      parameters:
      - in: path
        name: user_id
        required: true
        schema:
          $ref: '#/components/schemas/access_uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/access_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_api-response-common-failure'
          description: Get active sessions response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_active_sessions_response'
          description: Get active sessions response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get active sessions
      tags:
      - Zero Trust Users
  /accounts/{account_id}/access/users/{user_id}/active_sessions/{nonce}:
    get:
      description: Get an active session for a single user.
      operationId: zero-trust-users-get-active-session
      parameters:
      - in: path
        name: user_id
        required: true
        schema:
          $ref: '#/components/schemas/access_uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/access_identifier'
      - in: path
        name: nonce
        required: true
        schema:
          $ref: '#/components/schemas/access_nonce'
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_api-response-common-failure'
          description: Get active session response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_active_session_response'
          description: Get active session response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get single active session
      tags:
      - Zero Trust Users
  /accounts/{account_id}/access/users/{user_id}/failed_logins:
    get:
      description: Get all failed login attempts for a single user.
      operationId: zero-trust-users-get-failed-logins
      parameters:
      - in: path
        name: user_id
        required: true
        schema:
          $ref: '#/components/schemas/access_uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/access_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_api-response-common-failure'
          description: Get failed logins response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_failed_login_response'
          description: Get failed logins response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get failed logins
      tags:
      - Zero Trust Users
      x-api-token-group:
      - 'Access: Audit Logs Read'
  /accounts/{account_id}/access/users/{user_id}/last_seen_identity:
    get:
      description: Get last seen identity for a single user.
      operationId: zero-trust-users-get-last-seen-identity
      parameters:
      - in: path
        name: user_id
        required: true
        schema:
          $ref: '#/components/schemas/access_uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/access_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_api-response-common-failure'
          description: Get active session response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/access_last_seen_identity_response'
          description: Get active session response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get last seen identity
      tags:
      - Zero Trust Users
components:
  schemas:
    access_uid:
      description: The unique API identifier for the user.
      type: string
    access_active_device_count:
      description: The number of active devices registered to the user.
      example: 2
      type: number
    access_device_posture_check:
      properties:
        exists:
          type: boolean
        path:
          type: string
      type: object
    access_api-response-collection:
      allOf:
      - $ref: '#/components/schemas/access_api-response-common'
      - properties:
          result_info:
            $ref: '#/components/schemas/access_result_info'
      type: object
    access_last_successful_login:
      description: The time at which the user last successfully logged in.
      example: '2020-07-01T05:20:00Z'
      format: date-time
      type: string
    access_nonce:
      example: X1aXj1lFVcqqyoXF
      type: string
    access_uuid:
      description: UUID
      example: f174e90a-fafe-4643-bbbc-4a0ed4fc8415
      maxLength: 36
      type: string
    access_string_key_map_device_session:
      additionalProperties:
        $ref: '#/components/schemas/access_device_session'
      type: object
    access_users:
      properties:
        access_seat:
          $ref: '#/components/schemas/access_schemas-access_seat'
        active_device_count:
          $ref: '#/components/schemas/access_active_device_count'
        created_at:
          $ref: '#/components/schemas/access_timestamp'
        email:
          $ref: '#/components/schemas/access_email'
        gateway_seat:
          $ref: '#/components/schemas/access_schemas-gateway_seat'
        id:
          $ref: '#/components/schemas/access_uuid'
        last_successful_login:
          $ref: '#/components/schemas/access_last_successful_login'
        name:
          $ref: '#/components/schemas/access_users_components-schemas-name'
        seat_uid:
          $ref: '#/components/schemas/access_schemas-seat_uid'
        uid:
          $ref: '#/components/schemas/access_uid'
        updated_at:
          $ref: '#/components/schemas/access_timestamp'
      type: object
    access_identifier:
      description: Identifier
      example: 023e105f4ecef8ad9ca31a8372d0c353
      maxLength: 32
      type: string
    access_email:
      description: The email of the user.
      example: jdoe@example.com
      format: email
      type: string
    access_result_info:
      properties:
        count:
          description: Total number of results for the requested service
          example: 1
          type: number
        page:
          description: Current page within paginated list of results
          example: 1
          type: number
        per_page:
          description: Number of results per page of results
          example: 20
          type: number
        total_count:
          description: Total results available without any search parameters
          example: 2000
          type: number
      type: object
    access_api-response-common-failure:
      properties:
        errors:
          allOf:
          - $ref: '#/components/schemas/access_messages'
          example:
          - code: 7003
            message: No route for the URI
          minLength: 1
        messages:
          allOf:
          - $ref: '#/components/schemas/access_messages'
          example: []
        result:
          enum:
          - null
          nullable: true
          type: object
        success:
          description: Whether the API call was successful
          enum:
          - false
          example: false
          type: boolean
      required:
      - success
      - errors
      - messages
      - result
      type: object
    access_geo:
      example:
        country: US
      properties:
        country:
          type: string
      type: object
    access_schemas-device_posture_rule:
      properties:
        check:
          $ref: '#/components/schemas/access_device_posture_check'
        data:
          type: object
        description:
          type: string
        error:
          type: string
        id:
          type: string
        rule_name:
          type: string
        success:
          type: boolean
        timestamp:
          type: string
        type:
          type: string
      type: object
    access_api-response-common:
      properties:
        errors:
          $ref: '#/components/schemas/access_messages'
        messages:
          $ref: '#/components/schemas/access_messages'
        success:
          description: Whether the API call was successful
          enum:
          - true
          example: true
          type: boolean
      required:
      - success
      - errors
      - messages
      type: object
    access_last_seen_identity_response:
      allOf:
      - $ref: '#/components/schemas/access_api-response-single'
      - properties:
          result:
            allOf:
            - $ref: '#/components/schemas/access_identity'
            type: object
    access_failed_login_response:
      allOf:
      - $ref: '#/components/schemas/access_api-response-collection'
      - properties:
          result:
            items:
              properties:
                expiration:
                  type: integer
                metadata:
                  example:
                    app_name: Test App
                    aud: 39691c1480a2352a18ece567debc2b32552686cbd38eec0887aa18d5d3f00c04
                    datetime: '2022-02-02T21:54:34.914Z'
                    ray_id: 6d76a8a42ead4133
                    user_email: test@cloudflare.com
                    user_uuid: 57171132-e453-4ee8-b2a5-8cbaad333207
                  type: object
              type: object
            type: array
    access_users_components-schemas-response_collection:
      allOf:
      - $ref: '#/components/schemas/access_api-response-collection'
      - properties:
          result_info:
            properties:
              count:
                example: 1
              page:
                example: 1
              per_page:
                example: 100
              total_count:
                example: 1
            type: object
      - properties:
          result:
            items:
              $ref: '#/components/schemas/access_users'
            type: array
    access_active_sessions_response:
      allOf:
      - $ref: '#/components/schemas/access_api-response-collection'
      - properties:
          result:
            items:
              properties:
                expiration:
                  example: 1694813506.0
                  type: integer
                metadata:
                  properties:
                    apps:
                      additionalProperties:
                        properties:
                          hostname:
                            example: test.example.com
                            type: string
                          name:
                            example: app name
                            type: string
                          type:
                            example: self_hosted
                            type: string
                          uid:
                            example: cc2a8145-0128-4429-87f3-872c4d380c4e
                            type: string
                        type: object
                      type: object
                    expires:
                      example: 1694813506.0
                      type: integer
                    iat:
                      example: 1694791905.0
                      type: integer
                    nonce:
                      example: X1aXj1lFVcqqyoXF
                      type: string
                    ttl:
                      example: 21600
                      type: integer
                  type: object
                name:
                  type: string
              type: object
            type: array
    access_messages:
      example: []
      items:
        properties:
          code:
            minimum: 1000
            type: integer
          message:
            type: string
        required:
        - code
        - message
        type: object
        uniqueItems: true
      type: array
    access_active_session_response:
      allOf:
      - $ref: '#/components/schemas/access_api-response-single'
      - properties:
          result:
            allOf:
            - $ref: '#/components/schemas/access_identity'
            - properties:
                isActive:
                  example: true
                  type: boolean
              type: object
            type: object
    access_schemas-seat_uid:
      description: The unique API identifier for the Zero Trust seat.
      type: string
    access_users_components-schemas-name:
      description: The name of the user.
      example: Jane Doe
      type: string
    access_timestamp:
      example: '2014-01-01T05:20:00.12345Z'
      format: date-time
      type: string
    access_device_session:
      example:
        last_authenticated: 1638832687.0
      properties:
        last_authenticated:
          type: number
      type: object
    access_schemas-access_seat:
      description: True if the user has authenticated with Cloudflare Access.
      example: false
      type: boolean
    access_schemas-gateway_seat:
      description: True if the user has logged into the WARP client.
      example: false
      type: boolean
    access_identity:
      properties:
        account_id:
          example: '1234567890'
          type: string
        auth_status:
          example: NONE
          type: string
        common_name:
          example: ''
          type: string
        device_id:
          example: ''
          type: string
        device_sessions:
          $ref: '#/components/schemas/access_string_key_map_device_session'
        devicePosture:
          additionalProperties:
            $ref: '#/components/schemas/access_schemas-device_posture_rule'
          type: object
        email:
          example: test@cloudflare.com
          type: string
        geo:
          $ref: '#/components/schemas/access_geo'
        iat:
          example: 1694791905.0
          type: number
        idp:
          properties:
            id:
              type: string
            type:
              type: string
          type: object
        ip:
          example: 127.0.0.0
          type: string
        is_gateway:
          example: false
          type: boolean
        is_warp:
          example: false
          type: boolean
        mtls_auth:
          properties:
            auth_status:
              type: string
            cert_issuer_dn:
              type: string
            cert_issuer_ski:
              type: string
            cert_presented:
              type: boolean
            cert_serial:
              type: string
          type: object
        service_token_id:
          example: ''
          type: string
        service_token_status:
          example: false
          type: boolean
        user_uuid:
          example: 57cf8cf2-f55a-4588-9ac9-f5e41e9f09b4
          type: string
        version:
          example: 2
          type: number
      type: object
    access_api-response-single:
      allOf:
      - $ref: '#/components/schemas/access_api-response-common'
      type: object
  securitySchemes:
    hmac:
      type: apiKey
      name: Authorization
      in: header
      description: Amazon Signature authorization v4
      x-amazon-apigateway-authtype: awsSigv4
externalDocs:
  description: Amazon Web Services documentation
  url: https://docs.aws.amazon.com/apigateway/
x-hasEquivalentPaths: true