openapi: 3.0.1 info: title: langfuse AnnotationQueues Scim API version: '' description: '## Authentication Authenticate with the API using [Basic Auth](https://en.wikipedia.org/wiki/Basic_access_authentication), get API keys in the project settings: - username: Langfuse Public Key - password: Langfuse Secret Key ## Exports - OpenAPI spec: https://cloud.langfuse.com/generated/api/openapi.yml' tags: - name: Scim paths: /api/public/scim/ServiceProviderConfig: get: description: Get SCIM Service Provider Configuration (requires organization-scoped API key) operationId: scim_getServiceProviderConfig tags: - Scim parameters: [] responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ServiceProviderConfig' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] /api/public/scim/ResourceTypes: get: description: Get SCIM Resource Types (requires organization-scoped API key) operationId: scim_getResourceTypes tags: - Scim parameters: [] responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ResourceTypesResponse' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] /api/public/scim/Schemas: get: description: Get SCIM Schemas (requires organization-scoped API key) operationId: scim_getSchemas tags: - Scim parameters: [] responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/SchemasResponse' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] /api/public/scim/Users: get: description: List users in the organization (requires organization-scoped API key) operationId: scim_listUsers tags: - Scim parameters: - name: filter in: query description: Filter expression (e.g. userName eq "value") required: false schema: type: string nullable: true - name: startIndex in: query description: 1-based index of the first result to return (default 1) required: false schema: type: integer nullable: true - name: count in: query description: Maximum number of results to return (default 100) required: false schema: type: integer nullable: true responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ScimUsersListResponse' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] post: description: Create a new user in the organization (requires organization-scoped API key) operationId: scim_createUser tags: - Scim parameters: [] responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ScimUser' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] requestBody: required: true content: application/json: schema: type: object properties: userName: type: string description: User's email address (required) name: $ref: '#/components/schemas/ScimName' description: User's name information emails: type: array items: $ref: '#/components/schemas/ScimEmail' nullable: true description: User's email addresses active: type: boolean nullable: true description: Whether the user is active password: type: string nullable: true description: Initial password for the user required: - userName - name /api/public/scim/Users/{userId}: get: description: Get a specific user by ID (requires organization-scoped API key) operationId: scim_getUser tags: - Scim parameters: - name: userId in: path required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/ScimUser' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] delete: description: Remove a user from the organization (requires organization-scoped API key). Note that this only removes the user from the organization but does not delete the user entity itself. operationId: scim_deleteUser tags: - Scim parameters: - name: userId in: path required: true schema: type: string responses: '200': description: '' content: application/json: schema: $ref: '#/components/schemas/EmptyResponse' '400': description: '' content: application/json: schema: {} '401': description: '' content: application/json: schema: {} '403': description: '' content: application/json: schema: {} '404': description: '' content: application/json: schema: {} '405': description: '' content: application/json: schema: {} security: - BasicAuth: [] components: schemas: SchemaResource: title: SchemaResource type: object properties: id: type: string name: type: string description: type: string attributes: type: array items: {} meta: $ref: '#/components/schemas/ResourceMeta' required: - id - name - description - attributes - meta ResourceTypesResponse: title: ResourceTypesResponse type: object properties: schemas: type: array items: type: string totalResults: type: integer Resources: type: array items: $ref: '#/components/schemas/ResourceType' required: - schemas - totalResults - Resources ScimFeatureSupport: title: ScimFeatureSupport type: object properties: supported: type: boolean required: - supported SchemasResponse: title: SchemasResponse type: object properties: schemas: type: array items: type: string totalResults: type: integer Resources: type: array items: $ref: '#/components/schemas/SchemaResource' required: - schemas - totalResults - Resources ScimEmail: title: ScimEmail type: object properties: primary: type: boolean value: type: string type: type: string required: - primary - value - type EmptyResponse: title: EmptyResponse type: object description: Empty response for 204 No Content responses properties: {} SchemaExtension: title: SchemaExtension type: object properties: schema: type: string required: type: boolean required: - schema - required BulkConfig: title: BulkConfig type: object properties: supported: type: boolean maxOperations: type: integer maxPayloadSize: type: integer required: - supported - maxOperations - maxPayloadSize ResourceType: title: ResourceType type: object properties: schemas: type: array items: type: string nullable: true id: type: string name: type: string endpoint: type: string description: type: string schema: type: string schemaExtensions: type: array items: $ref: '#/components/schemas/SchemaExtension' meta: $ref: '#/components/schemas/ResourceMeta' required: - id - name - endpoint - description - schema - schemaExtensions - meta ResourceMeta: title: ResourceMeta type: object properties: resourceType: type: string location: type: string required: - resourceType - location ServiceProviderConfig: title: ServiceProviderConfig type: object properties: schemas: type: array items: type: string documentationUri: type: string patch: $ref: '#/components/schemas/ScimFeatureSupport' bulk: $ref: '#/components/schemas/BulkConfig' filter: $ref: '#/components/schemas/FilterConfig' changePassword: $ref: '#/components/schemas/ScimFeatureSupport' sort: $ref: '#/components/schemas/ScimFeatureSupport' etag: $ref: '#/components/schemas/ScimFeatureSupport' authenticationSchemes: type: array items: $ref: '#/components/schemas/AuthenticationScheme' meta: $ref: '#/components/schemas/ResourceMeta' required: - schemas - documentationUri - patch - bulk - filter - changePassword - sort - etag - authenticationSchemes - meta ScimUsersListResponse: title: ScimUsersListResponse type: object properties: schemas: type: array items: type: string totalResults: type: integer startIndex: type: integer itemsPerPage: type: integer Resources: type: array items: $ref: '#/components/schemas/ScimUser' required: - schemas - totalResults - startIndex - itemsPerPage - Resources ScimUser: title: ScimUser type: object properties: schemas: type: array items: type: string id: type: string userName: type: string name: $ref: '#/components/schemas/ScimName' emails: type: array items: $ref: '#/components/schemas/ScimEmail' meta: $ref: '#/components/schemas/UserMeta' required: - schemas - id - userName - name - emails - meta ScimName: title: ScimName type: object properties: formatted: type: string nullable: true FilterConfig: title: FilterConfig type: object properties: supported: type: boolean maxResults: type: integer required: - supported - maxResults UserMeta: title: UserMeta type: object properties: resourceType: type: string created: type: string nullable: true lastModified: type: string nullable: true required: - resourceType AuthenticationScheme: title: AuthenticationScheme type: object properties: name: type: string description: type: string specUri: type: string type: type: string primary: type: boolean required: - name - description - specUri - type - primary securitySchemes: BasicAuth: type: http scheme: basic