openapi: 3.0.1 info: title: Pylon Accounts Users API description: REST API for Pylon (usepylon.com), the B2B customer support and customer operations platform. Programmatically manage issues (tickets), accounts, contacts, users, teams, tags, custom fields, the knowledge base, and tasks/projects. Authentication uses a Bearer API token; only Admin users can create API tokens in Pylon settings. termsOfService: https://usepylon.com/terms contact: name: Pylon Support url: https://docs.usepylon.com/pylon-docs/developer/api version: '1.0' servers: - url: https://api.usepylon.com description: Pylon production API security: - bearerAuth: [] tags: - name: Users description: Internal Pylon users (agents). paths: /me: get: operationId: getMe tags: - Users summary: Get the authenticated user description: Returns the user associated with the current API token. responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserResponse' /users: get: operationId: listUsers tags: - Users summary: List users responses: '200': description: OK content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/User' /users/{id}: parameters: - name: id in: path required: true schema: type: string get: operationId: getUser tags: - Users summary: Get a user responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserResponse' patch: operationId: updateUser tags: - Users summary: Update a user requestBody: required: true content: application/json: schema: type: object properties: role_id: type: string status: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserResponse' /users/search: post: operationId: searchUsers tags: - Users summary: Search users requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SearchRequest' responses: '200': description: OK content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/User' components: schemas: SearchRequest: type: object properties: filter: type: object additionalProperties: true description: Structured filter expression with field, operator, and values. cursor: type: string limit: type: integer User: type: object properties: id: type: string name: type: string email: type: string avatar_url: type: string role_id: type: string status: type: string UserResponse: type: object properties: data: $ref: '#/components/schemas/User' securitySchemes: bearerAuth: type: http scheme: bearer description: Pylon API token passed as a Bearer token in the Authorization header. Only Admin users can create API tokens in Pylon settings.