openapi: 3.0.1 info: title: Actor API Specification description: This specification describes the endpoints of the actor service version: 0-SNAPSHOT servers: - url: http://localhost description: local development host tags: - name: Actor Management description: Management functions for actors - name: Actor Access Management description: Management functions for actor accesses - name: Actor IDP Affiliation Management description: Management functions for actor identity provider affiliations - name: Actor Invite Management description: Management functions for actor invites - name: Actor Custom Data Management description: Management functions for actor custom data paths: /actor/v1/actors: get: tags: - Actor Management summary: Get actors description: Read actors operationId: getActors parameters: - name: query in: query required: false content: application/json: schema: $ref: "#/components/schemas/ActorQueryV1" - $ref: "#/components/parameters/offset" - $ref: "#/components/parameters/limit" - $ref: "#/components/parameters/count" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK headers: Page-Offset: $ref: "#/components/headers/Page-Offset" Page-Limit: $ref: "#/components/headers/Page-Limit" Page-Total: $ref: "#/components/headers/Page-Total" Data-Projected: $ref: "#/components/headers/Data-Projected" content: application/json: schema: type: array items: $ref: "#/components/schemas/ActorV1" application/x-ndjson: schema: type: array items: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" security: - iam-tenant-token: [] post: tags: - Actor Management summary: Create new actor description: Creates a new actor with the given details and idp associations operationId: createActor parameters: - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/~claim-by-invite: post: tags: - Actor Invite Management summary: Claim actor by invite description: Claim an existing actor with the invite code and the used identity provider authentication operationId: claimActor parameters: - $ref: "#/components/parameters/Idp-Key" - $ref: "#/components/parameters/returnUpdated" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorInviteClaimInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorInviteClaimV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "409": $ref: "#/components/responses/Conflict" security: - external-token: [] /actor/v1/actors/~list: post: tags: - Actor Management summary: List actors description: Read actors via a posted query operationId: listActors parameters: - $ref: "#/components/parameters/offset" - $ref: "#/components/parameters/limit" - $ref: "#/components/parameters/count" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorQueryV1" responses: "200": description: OK headers: Page-Offset: $ref: "#/components/headers/Page-Offset" Page-Limit: $ref: "#/components/headers/Page-Limit" Page-Total: $ref: "#/components/headers/Page-Total" Data-Projected: $ref: "#/components/headers/Data-Projected" content: application/json: schema: type: array items: $ref: "#/components/schemas/ActorV1" application/x-ndjson: schema: type: array items: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" security: - iam-tenant-token: [] /actor/v1/actors/~tail: get: tags: - Actor Management summary: Tail actors description: Reads actor information continuously operationId: tailActors parameters: - $ref: "#/components/parameters/sinceChangeId" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/x-ndjson: schema: type: array items: $ref: "#/components/schemas/ActorStreamEntryV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}: get: tags: - Actor Management summary: Get actor by expression description: Reads an actor with the given actor expression operationId: getActorByExpression parameters: - $ref: "#/components/parameters/actor-expression" - name: projection in: query required: false content: application/json: schema: $ref: "#/components/schemas/ActorProjectionV1" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK headers: Data-Projected: $ref: "#/components/headers/Data-Projected" content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" security: - iam-tenant-token: [] delete: tags: - Actor Management summary: Delete actor by expression description: Removes an actor with the given actor expression operationId: deleteActorByExpression parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "204": description: The request is processed and no content was returned "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/~deactivate: post: tags: - Actor Management summary: Deactivate actor by expression description: Deactivates an actor with the given actor expression operationId: deactivateActorByExpression parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/~delete-with-options: post: tags: - Actor Management summary: Delete actor by expression description: Removes an actor with the given actor expression operationId: deleteActorByExpressionWithOptions parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorDeleteOptionsV1" required: true responses: "204": description: The request is processed and no content was returned "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/~reactivate: post: tags: - Actor Management summary: Reactivate actor by expression description: Reactivates an actor with the given actor expression operationId: reactivateActorByExpression parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/~withdraw: post: tags: - Actor Management summary: Withdraw actor by expression description: Withdraws an actor with the given actor expression operationId: withdrawActorByExpression parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorWithdrawOptionsV1" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/accesses: put: tags: - Actor Access Management summary: Upsert actor accesses description: Replaces actor access entries for the referenced actor operationId: upsertActorAccesses parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: type: array items: $ref: "#/components/schemas/ActorAccessInV1" application/x-ndjson: schema: type: array items: $ref: "#/components/schemas/ActorAccessInV1" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] post: tags: - Actor Access Management summary: Create actor accesses description: Creates actor access entries for the referenced actor operationId: createActorAccesses parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: type: array items: $ref: "#/components/schemas/ActorAccessInV1" application/x-ndjson: schema: type: array items: $ref: "#/components/schemas/ActorAccessInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Access Management summary: Delete actor accesses description: Delete actor accesses for the referenced actor by actor access id operationId: deleteAccesses parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/accesses/{actor-access-id}: delete: tags: - Actor Access Management summary: Delete actor access description: Delete actor access for the referenced actor by actor access id operationId: deleteAccessByExpression parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/actor-access-id" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/description: put: tags: - Actor Management summary: Set actor description description: Updates the description for the referenced actor operationId: setDescription parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/DescriptionValueInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Management summary: Delete actor description description: Removes the description for the referenced actor operationId: deleteDescription parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/identity-provider-affiliations: put: tags: - Actor IDP Affiliation Management summary: Upsert actor identity provider affiliations description: Sets or replaces identity provider affiliations for the referenced actor operationId: upsertIdpAffiliations parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: type: array items: $ref: "#/components/schemas/IdpAffiliationInV1" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] post: tags: - Actor IDP Affiliation Management summary: Create actor identity provider affiliation description: Creates an actor identity provider affiliation for the referenced actor operationId: createIdpAffiliation parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: type: array items: $ref: "#/components/schemas/IdpAffiliationInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor IDP Affiliation Management summary: Delete actor identity provider affiliations description: Remove all identity provider affiliations for the referenced actor operationId: deleteIdpAffiliations parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/identity-provider-affiliations/{identity-provider-affiliation-id}: delete: tags: - Actor IDP Affiliation Management summary: Delete actor identity provider affiliation description: Remove a specific actor identity provider affiliation by id for the referenced actor operationId: deleteIdpAffiliation parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/identity-provider-affiliation-id" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/invites: put: tags: - Actor Invite Management summary: Replace actor invites description: Replaces any existing actor invitations for the referenced actor with a new set of invitations operationId: replaceActorInvites parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: type: array items: $ref: "#/components/schemas/ActorInviteInV1" application/x-ndjson: schema: type: array items: $ref: "#/components/schemas/ActorInviteInV1" responses: "200": description: OK content: application/json: schema: type: array items: $ref: "#/components/schemas/ActorInviteCodeV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] post: tags: - Actor Invite Management summary: Create actor invite description: Creates an actor invitation for the referenced actor operationId: createActorInvite parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorInviteInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorInviteCodeV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Invite Management summary: Withdraw actor invites description: Cancels any existing actor invitation for the referenced actor operationId: withdrawActorInvites parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/invites/{actor-invite-id}: delete: tags: - Actor Invite Management summary: Withdraw actor invite description: Cancels an existing actor invitation for the referenced actor operationId: withdrawActorInvite parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/actor-invite-id" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/invites/{actor-invite-id}/expireAt: put: tags: - Actor Invite Management summary: Update actor invite expiry description: Updates an existing actor invitation expiry timestamp for the referenced actor operationId: setActorInviteExpireAt parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/actor-invite-id" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/ActorInviteExpireAtInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/name: put: tags: - Actor Management summary: Set actor name description: Updates the name for the referenced actor operationId: setName parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/NameLongValueInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Management summary: Delete actor name description: Removes the name for the referenced actor operationId: deleteName parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/custom-attributes/{custom-attribute-type}: put: tags: - Actor Custom Data Management summary: Upsert actor custom attribute description: Upsert a custom attribute by its type for the given actor operationId: upsertCustomAttributeEntry parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-attribute-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/CustomAttributeValueInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Custom Data Management summary: Delete actor custom attribute description: Remove a custom attribute by its type for the given actor operationId: deleteCustomAttributeEntry parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-attribute-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/custom-ids/{custom-id-type}: put: tags: - Actor Custom Data Management summary: Upsert actor custom id description: Upsert a custom id by its type for the given actor operationId: upsertCustomIdEntry parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-id-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/CustomIdInWithoutTypeV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Custom Data Management summary: Delete actor custom id description: Remove a custom id by its type for the given actor operationId: deleteCustomIdEntry parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-id-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/custom-statuses: post: tags: - Actor Custom Data Management summary: Append actor custom statuses description: Appends custom statuses for the given actor operationId: appendCustomStatuses parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: type: array items: $ref: "#/components/schemas/CustomStatusInV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/custom-statuses/{custom-status-type}: put: tags: - Actor Custom Data Management summary: Upsert actor custom status description: Upsert a custom status by its type for the given actor operationId: upsertCustomStatusEntry parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-status-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/CustomStatusInWithoutTypeV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Custom Data Management summary: Delete actor custom status description: Remove a custom status by its type for the given actor and its history operationId: deleteCustomStatusEntry parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-status-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" security: - iam-tenant-token: [] /actor/v1/actors/{actor-expression}/custom-strings/{custom-string-type}: put: tags: - Actor Custom Data Management summary: Upsert actor custom string description: Upsert a custom string by its type for the given actor operationId: upsertCustomString parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-string-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" requestBody: content: application/json: schema: $ref: "#/components/schemas/CustomStringInWithoutTypeV1" required: true responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" "409": $ref: "#/components/responses/Conflict" security: - iam-tenant-token: [] delete: tags: - Actor Custom Data Management summary: Delete actor custom string description: Remove a custom string by its type for the given actor operationId: deleteCustomString parameters: - $ref: "#/components/parameters/actor-expression" - $ref: "#/components/parameters/custom-string-type" - $ref: "#/components/parameters/returnUpdated" - $ref: "#/components/parameters/Application-Firewall-Key" responses: "200": description: OK content: application/json: schema: $ref: "#/components/schemas/ActorV1" "204": $ref: "#/components/responses/NoContent" "400": $ref: "#/components/responses/BadRequest" "401": $ref: "#/components/responses/Unauthorized" "403": $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" security: - iam-tenant-token: [] components: schemas: AccessConditionV1: type: object properties: role: $ref: "#/components/schemas/StringConditionV1" actorResource: $ref: "#/components/schemas/ActorResourceConditionV1" nodeResource: $ref: "#/components/schemas/NodeResourceConditionV1" customResource: $ref: "#/components/schemas/CustomResourceConditionV1" accessFrom: $ref: "#/components/schemas/ZonedDateTimeConditionV1" accessTo: $ref: "#/components/schemas/ZonedDateTimeConditionV1" description: Filter actors based on their accesses ActorAccessElementProjectionV1: type: object properties: roleCondition: $ref: "#/components/schemas/ActorAccessProjectionConditionV1" role: $ref: "#/components/schemas/FieldProjectionV1" accessFrom: $ref: "#/components/schemas/FieldProjectionV1" accessTo: $ref: "#/components/schemas/FieldProjectionV1" resourceActor: $ref: "#/components/schemas/FieldProjectionV1" resourceNode: $ref: "#/components/schemas/FieldProjectionV1" resourceCustom: $ref: "#/components/schemas/FieldProjectionV1" createdAt: $ref: "#/components/schemas/FieldProjectionV1" createdBy: $ref: "#/components/schemas/FieldProjectionV1" lastModifiedAt: $ref: "#/components/schemas/FieldProjectionV1" lastModifiedBy: $ref: "#/components/schemas/FieldProjectionV1" description: Accesses projection settings ActorAccessInV1: required: - resourceType - role type: object properties: role: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: "The identifier of a role, also know as 'roleKey'" example: ADMINISTRATOR resourceType: type: string description: States the used resource type enum: - NONE - ACTOR - NODE - CUSTOM resourceActor: $ref: "#/components/schemas/ActorAccessResourceActorInV1" resourceNode: $ref: "#/components/schemas/ActorAccessResourceNodeInV1" resourceCustom: $ref: "#/components/schemas/ActorAccessResourceCustomInV1" accessFrom: type: string description: Defines the start time of an access entry. If omitted it will default to the current server timestamp. This string is formatted according to RFC3339. format: date-time accessTo: type: string description: "Defines an optional end time of an access entry. If omitted,\ \ this implies that the access entry has not expired. This string is formatted\ \ according to RFC3339." format: date-time ActorAccessProjectionConditionV1: required: - operator - values type: object properties: operator: type: string description: Operator to be applied in conjunction with 'values' for a match default: ANY_OF enum: - ANY_OF - NONE_OF values: maxItems: 100 minItems: 0 type: array description: Acceptable value for a subfield condition match items: type: string description: Acceptable value for a subfield condition match ActorAccessResourceActorInV1: required: - actorId type: object properties: actorId: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: An actor resource reference ActorAccessResourceActorV1: required: - actorId - actorType type: object properties: actorId: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe actorType: type: string description: "The actor type. Used to distinguish different variants and\ \ to tie configurations, permissions and rules." example: "PERSON, DEVICE" description: An actor resource reference ActorAccessResourceCustomInV1: required: - type - value type: object properties: type: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: maxLength: 128 minLength: 1 type: string description: The value for a specific entity and its corresponding customIdType example: ABC123 description: A custom typed resource reference ActorAccessResourceCustomV1: required: - type - value type: object properties: type: type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: type: string description: The value for a specific entity and its corresponding customIdType example: ABC123 description: A custom typed resource reference ActorAccessResourceNodeInV1: required: - nodeId type: object properties: nodeId: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: The globally unique identifier for a node example: org-6825a3af225146801209ca04 description: A node resource reference ActorAccessResourceNodeV1: required: - nodeId - nodeType type: object properties: nodeId: type: string description: The globally unique identifier for a node example: org-6825a3af225146801209ca04 nodeType: type: string description: "The node type. Used to distinguish different variants and\ \ to tie configurations, permissions and rules." example: "ORGANIZATION, GROUP, COHORT" ancestorNodeIds: type: array description: The node ancestor hierarchy starting with the closet parent and ending with the most distant grand parent items: type: string description: The globally unique identifier for a node example: org-6825a3af225146801209ca04 description: A node resource reference ActorAccessV1: required: - accessFrom - actorAccessId - createdAt - createdBy - lastModifiedAt - lastModifiedBy - resourceType - role type: object properties: actorAccessId: type: string description: The globally unique identifier for an actor access example: 6825a603225146801209ca83 role: type: string description: "The identifier of a role, also know as 'roleKey'" example: ADMINISTRATOR resourceType: type: string description: The referenced resource type example: NODE resourceActor: $ref: "#/components/schemas/ActorAccessResourceActorV1" resourceNode: $ref: "#/components/schemas/ActorAccessResourceNodeV1" resourceCustom: $ref: "#/components/schemas/ActorAccessResourceCustomV1" accessFrom: type: string description: Defines the start time of an access entry. This string is formatted according to RFC3339. format: date-time accessTo: type: string description: Defines the end time of an access entry. This string is formatted according to RFC3339. format: date-time createdAt: type: string description: UTC date time when entity was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe lastModifiedAt: type: string description: UTC date time when entity was modified. This string is formatted according to RFC3339. format: date-time lastModifiedBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: Defines an access entry for an actor. ActorAccessesProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" subfieldProjections: maxItems: 100 minItems: 0 type: array items: $ref: "#/components/schemas/ActorAccessElementProjectionV1" description: Actor accesses projection settings ActorConditionV1: type: object properties: operator: type: string description: Operator used when combining several conditions together default: AND enum: - AND - OR conditions: maxItems: 32 minItems: 0 type: array description: A list of conditions which in combination with any given fieldConditions and the given operator should result in true. items: $ref: "#/components/schemas/ActorConditionV1" actorId: $ref: "#/components/schemas/StringConditionV1" name: $ref: "#/components/schemas/StringConditionV1" type: $ref: "#/components/schemas/StringConditionV1" status: $ref: "#/components/schemas/ActorStatusConditionV1" idpAffiliation: $ref: "#/components/schemas/IdpAffiliationConditionV1" access: $ref: "#/components/schemas/AccessConditionV1" invite: $ref: "#/components/schemas/InviteConditionV1" customId: $ref: "#/components/schemas/CustomIdConditionV1" customString: $ref: "#/components/schemas/CustomStringConditionV1" customStatus: $ref: "#/components/schemas/CustomStatusConditionV1" customAttribute: $ref: "#/components/schemas/CustomAttributeConditionV1" changeId: $ref: "#/components/schemas/ChangeIdConditionV1" createdAt: $ref: "#/components/schemas/ZonedDateTimeConditionV1" createdBy: $ref: "#/components/schemas/StringConditionV1" lastModifiedBy: $ref: "#/components/schemas/StringConditionV1" lastModifiedAt: $ref: "#/components/schemas/ZonedDateTimeConditionV1" ActorDeleteOptionsV1: type: object properties: fieldsToRetain: uniqueItems: true type: array description: A set of fields that are to be retained when deleting an actor items: type: string description: Fields that are possible retain when deleting an actor enum: - NAME - DESCRIPTION - ACCESSES - IDENTITIES - INVITES - CUSTOM_IDS - CUSTOM_STRINGS - CUSTOM_STATUSES - CUSTOM_ATTRIBUTES description: These options can be used to customize the behavior when deleting an actor ActorErrorCodeRegistryV1: type: object properties: createActor: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - FIREWALL_ACCESS_DENIED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - ACTOR_CUSTOM_ID_RESERVED - ACTOR_IDENTITY_RESERVED - ACTOR_IDP_NOT_FOUND - ACTOR_ROLE_NOT_FOUND getActor: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND listActors: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - FIREWALL_ACCESS_DENIED - AUTHORIZATION_MISSING_PERMISSION setName: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteName: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND setDescription: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteDescription: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deactivateActor: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_ILLEGAL_STATUS_TRANSITION - ACTOR_NOT_FOUND reactivateActor: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_ILLEGAL_STATUS_TRANSITION - ACTOR_NOT_FOUND withdrawActor: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteActor: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED deleteActorWithOptions: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED claimActor: type: string enum: - INPUT_MALFORMED - INPUT_TOO_MANY_REQUESTS - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHENTICATION_IDP_NOT_FOUND - AUTHENTICATION_IDP_CONFIG_MALFORMED - AUTHORIZATION_MISSING_PERMISSION - FIREWALL_ACCESS_DENIED - ACTOR_ALREADY_IN_USE - ACTOR_IDENTITY_RESERVED - INVITE_CLAIMED - INVITE_EXPIRED - INVITE_REJECTED - INVITE_WITHDRAWN createActorInvite: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_ALREADY_IN_USE - ACTOR_NOT_FOUND replaceActorInvites: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - ACTOR_ALREADY_IN_USE - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND setActorInviteExpireAt: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_ALREADY_IN_USE - ACTOR_NOT_FOUND - INVITE_CLAIMED - INVITE_NOT_FOUND - INVITE_WITHDRAWN withdrawActorInvite: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_ALREADY_IN_USE - ACTOR_NOT_FOUND - INVITE_ILLEGAL_STATE withdrawActorInvites: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_ALREADY_IN_USE - ACTOR_NOT_FOUND - INVITE_ILLEGAL_STATE createAccesses: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND - ACTOR_ROLE_NOT_FOUND upsertAccesses: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND - ACTOR_ROLE_NOT_FOUND deleteAccesses: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteAccess: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND createIdpAffiliation: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_IDENTITY_RESERVED - ACTOR_IDP_NOT_FOUND - ACTOR_NOT_FOUND upsertIdpAffiliation: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_IDENTITY_RESERVED - ACTOR_IDP_NOT_FOUND - ACTOR_NOT_FOUND deleteIdpAffiliation: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteIdpAffiliations: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND upsertCustomIdEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_CUSTOM_ID_RESERVED - ACTOR_NOT_FOUND deleteCustomIdEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND upsertCustomStringEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteCustomStringEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND appendCustomStatusEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND upsertCustomStatusEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteCustomStatusEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND upsertCustomAttributeEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_DATA_ACCESS_DENIED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND deleteCustomAttributeEntry: type: string enum: - INPUT_MALFORMED - AUTHENTICATION_FAILED - AUTHENTICATION_EXPIRED - AUTHENTICATION_REVOKED - AUTHORIZATION_MISSING_PERMISSION - AUTHORIZATION_RULE_VIOLATION - AUTHORIZATION_DATA_ACCESS_DENIED - FIREWALL_ACCESS_DENIED - ACTOR_NOT_FOUND description: |- This entry describes possible error codes that may be returned by their respective operation. These can be used to apply logic upon receiving an error response. ActorIdpAffiliationElementProjectionV1: type: object properties: idpKeyCondition: $ref: "#/components/schemas/ActorIdpAffiliationProjectionConditionV1" idpKey: $ref: "#/components/schemas/FieldProjectionV1" subjectPoolKey: $ref: "#/components/schemas/FieldProjectionV1" subject: $ref: "#/components/schemas/FieldProjectionV1" username: $ref: "#/components/schemas/FieldProjectionV1" verifiedAt: $ref: "#/components/schemas/FieldProjectionV1" createdAt: $ref: "#/components/schemas/FieldProjectionV1" createdBy: $ref: "#/components/schemas/FieldProjectionV1" lastModifiedAt: $ref: "#/components/schemas/FieldProjectionV1" lastModifiedBy: $ref: "#/components/schemas/FieldProjectionV1" description: IdpAffiliations projection settings ActorIdpAffiliationProjectionConditionV1: required: - operator - values type: object properties: operator: type: string description: Operator to be applied in conjunction with 'values' for a match default: ANY_OF enum: - ANY_OF - NONE_OF values: maxItems: 100 minItems: 0 type: array description: Acceptable value for a subfield condition match items: type: string description: Acceptable value for a subfield condition match ActorIdpAffiliationsProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" subfieldProjections: maxItems: 100 minItems: 0 type: array items: $ref: "#/components/schemas/ActorIdpAffiliationElementProjectionV1" description: Actor idp affiliations projection settings ActorInV1: required: - type type: object properties: actorIdPrefix: maxLength: 16 pattern: "^[a-zA-Z0-9-_&|#%?<>./:;,!\\[\\]()]{0,16}$" type: string description: This optional field can be used to give a prefix for the actorId which is about to be created example: user name: maxLength: 256 type: string description: "A name, usually for an entity" example: John Doe description: maxLength: 4096 type: string description: "A description, usually for an entity" example: "Lorem ipsum dolor sit amet, consectetur adipiscing elit." type: maxLength: 256 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,256}$" type: string description: "The actor type. Used to distinguish different variants and\ \ to tie configurations, permissions and rules." example: "PERSON, DEVICE" accesses: maxItems: 100 minItems: 0 type: array description: Assigned access for the actor items: $ref: "#/components/schemas/ActorAccessInV1" idpAffiliations: maxItems: 10 minItems: 0 type: array description: Identity provider identities to associate with this actor items: $ref: "#/components/schemas/IdpAffiliationInV1" customIds: maxItems: 10 minItems: 0 type: array description: CustomIds for the actor. Any customId must be unique within a tenant items: $ref: "#/components/schemas/CustomIdInV1" customStrings: maxItems: 10 minItems: 0 type: array description: CustomStrings to be set for the node items: $ref: "#/components/schemas/CustomStringInV1" customStatuses: maxItems: 10 minItems: 0 type: array description: Custom statuses defined by the caller items: $ref: "#/components/schemas/CustomStatusInV1" customAttributes: maxItems: 10 minItems: 0 type: array description: Custom attributes to be defined for the actor items: $ref: "#/components/schemas/CustomAttributeInV1" description: "An actor is a person, device or system which interacts with services\ \ and may own or read data" ActorInviteClaimInV1: required: - code type: object properties: code: type: string description: An invite code which can be used to complete an actor invitation claim description: Actor invite claim which is used to associate the caller with the referenced actor ActorInviteClaimV1: required: - accountId - actorId - applicationId - tenantId type: object properties: accountId: type: string description: The globally unique identifier for an account applicationId: type: string description: The globally unique identifier for an application example: demo-app-6825aa29225146801209ca85 tenantId: type: string description: The globally unique identifier for a tenant example: prod-6825a9f4225146801209ca84 actorId: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: Meta information for a claimed actor ActorInviteCodeV1: required: - code - inviteId type: object properties: inviteId: type: string description: The globally unique identifier for an actor invite code: type: string description: An invite code which can be used to complete an actor invitation claim description: An invite code envelope ActorInviteExpireAtInV1: required: - expireInSecs type: object properties: expireInSecs: maximum: 1209600 exclusiveMaximum: false minimum: 1 exclusiveMinimum: false type: integer description: Number of seconds until the invite code expire format: int32 default: 604800 description: An envelope for defining a new expiration timestamp for an actor invite ActorInviteInV1: required: - expireInSecs type: object properties: expireInSecs: maximum: 1209600 exclusiveMaximum: false minimum: 1 exclusiveMinimum: false type: integer description: Number of seconds until the invite code expire format: int32 default: 604800 description: Actor invite configuration details. An invitation code will be returned when creating this actor which can be used to claim created actor. ActorInviteV1: required: - createdAt - createdBy - inviteId - status - statusChangedAt - statusChangedBy type: object properties: inviteId: type: string description: The globally unique identifier for an actor invite expireAt: type: string description: The expiration timestamp of the current invitation code. This string is formatted according to RFC3339. format: date-time status: type: string description: The invite's status statusChangedAt: type: string description: UTC date time when the last invite status change was issued. This string is formatted according to RFC3339. format: date-time statusChangedBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe createdAt: type: string description: UTC date time when the invite was issued. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: Contains actor invite related information. ActorInvitesProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" expireAt: $ref: "#/components/schemas/FieldProjectionV1" status: $ref: "#/components/schemas/FieldProjectionV1" statusChangedAt: $ref: "#/components/schemas/FieldProjectionV1" statusChangedBy: $ref: "#/components/schemas/FieldProjectionV1" createdAt: $ref: "#/components/schemas/FieldProjectionV1" createdBy: $ref: "#/components/schemas/FieldProjectionV1" description: Invites projection settings ActorProjectionV1: type: object properties: name: $ref: "#/components/schemas/FieldProjectionV1" description: $ref: "#/components/schemas/FieldProjectionV1" type: $ref: "#/components/schemas/FieldProjectionV1" status: $ref: "#/components/schemas/StatusProjectionV1" accesses: $ref: "#/components/schemas/ActorAccessesProjectionV1" idpAffiliations: $ref: "#/components/schemas/ActorIdpAffiliationsProjectionV1" invites: $ref: "#/components/schemas/ActorInvitesProjectionV1" customIds: $ref: "#/components/schemas/CustomIdsProjectionV1" customStrings: $ref: "#/components/schemas/CustomStringsProjectionV1" customStatuses: $ref: "#/components/schemas/CustomStatusesProjectionV1" customAttributes: $ref: "#/components/schemas/CustomAttributesProjectionV1" tenantId: $ref: "#/components/schemas/FieldProjectionV1" createdAt: $ref: "#/components/schemas/FieldProjectionV1" createdBy: $ref: "#/components/schemas/FieldProjectionV1" lastModifiedAt: $ref: "#/components/schemas/FieldProjectionV1" lastModifiedBy: $ref: "#/components/schemas/FieldProjectionV1" ActorQueryV1: type: object properties: projection: $ref: "#/components/schemas/ActorProjectionV1" filter: $ref: "#/components/schemas/ActorConditionV1" sort: type: array items: $ref: "#/components/schemas/ActorSortByV1" ActorResourceConditionV1: type: object properties: actorId: $ref: "#/components/schemas/StringConditionV1" type: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their access actor resource reference ActorSortByV1: required: - field type: object properties: field: type: string description: The field to sort on enum: - NAME - TYPE - STATUS - STATUS_TIMESTAMP - CUSTOM_ID_VALUE - CUSTOM_STATUS_VALUE - CUSTOM_STRING_VALUE - CREATED_AT - LAST_MODIFIED_AT - CHANGE_ID type: type: string description: "An optional type selector for the field. Could be used to\ \ map to underlying field in an array or map. Used together with custom\ \ data, like custom statuses." order: type: string description: "Sorting order. ASC - ascending, DESC - descending" default: ASC enum: - ASC - DESC ActorStatusConditionV1: type: object properties: value: $ref: "#/components/schemas/ActorStatusValueConditionV1" createdAt: $ref: "#/components/schemas/ZonedDateTimeConditionV1" createdBy: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their status ActorStatusValueConditionV1: required: - operator type: object properties: operator: type: string description: "Operation applied on conditions made on a field. Example:\ \ AGE_YEAR GREATER_THAN 16. Note that support for respective operator\ \ is dependant on the underlying value type. See separate documentation\ \ for full details." enum: - EQUALS - NOT_EQUALS - ANY_OF - NONE_OF - ALL_OF - EXISTS - NOT_EXISTS values: maxItems: 500 minItems: 0 type: array description: The value(s) to check in conjunction with the supplied operator items: type: string description: The value(s) to check in conjunction with the supplied operator enum: - REGISTERED - VERIFIED - ACTIVE - INACTIVE - WITHDRAWN description: Filter actors based on their status value ActorStreamEntryV1: required: - id type: object properties: id: type: string description: The primary business identifier for the streamed entry deleted: type: boolean description: Details if the entity has been removed data: $ref: "#/components/schemas/ActorV1" ActorV1: required: - actorId - changeId - createdAt - createdBy - lastModifiedAt - lastModifiedBy - status - tenantId - type type: object properties: actorId: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe name: type: string description: "A name, usually for an entity" example: John Doe description: type: string description: "A description, usually for an entity" example: "Lorem ipsum dolor sit amet, consectetur adipiscing elit." type: type: string description: "The actor type. Used to distinguish different variants and\ \ to tie configurations, permissions and rules." example: "PERSON, DEVICE" status: $ref: "#/components/schemas/StatusV1" accesses: type: array description: Assigned access for the actor items: $ref: "#/components/schemas/ActorAccessV1" idpAffiliations: type: array description: Assigned identity provider affiliations for the actor items: $ref: "#/components/schemas/IdpAffiliationV1" invites: type: array description: Any invites for the actor and their respective status items: $ref: "#/components/schemas/ActorInviteV1" customIds: type: array description: CustomIds for the actor. Any customId must be unique within a tenant items: $ref: "#/components/schemas/CustomIdV1" customStrings: type: array description: CustomString of the actor items: $ref: "#/components/schemas/CustomStringV1" customStatuses: type: array description: Custom statuses defined by the caller items: $ref: "#/components/schemas/CustomStatusV1" customAttributes: type: array description: CustomAttributes to be defined for the actor items: $ref: "#/components/schemas/CustomAttributeV1" tenantId: type: string description: The globally unique identifier for a tenant example: prod-6825a9f4225146801209ca84 createdAt: type: string description: UTC date time when entity was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe lastModifiedAt: type: string description: UTC date time when entity was modified. This string is formatted according to RFC3339. format: date-time lastModifiedBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe changeId: type: string description: Text representation of changeId sequence number example: "7380283282446876762" description: "An actor is a person, device or system which interacts with services\ \ and may own or read data" ActorWithdrawOptionsV1: type: object properties: fieldsToRemove: uniqueItems: true type: array description: A set of fields that are to be removed when withdrawing the actor items: type: string description: Fields that are possible to clear when withdrawing an actor enum: - NAME - DESCRIPTION - ACCESSES - IDENTITIES - INVITES - CUSTOM_IDS - CUSTOM_STRINGS - CUSTOM_STATUSES - CUSTOM_ATTRIBUTES description: These options can be used to customize the behavior when withdrawing an actor ChangeIdConditionV1: required: - operator type: object properties: operator: type: string description: "Operation applied on conditions made on a field. Example:\ \ AGE_YEAR GREATER_THAN 16. Note that support for respective operator\ \ is dependant on the underlying value type. See separate documentation\ \ for full details." enum: - EQUALS - NOT_EQUALS - LESS_THAN - LESS_THAN_OR_EQUALS - GREATER_THAN - GREATER_THAN_OR_EQUALS - ANY_OF - NONE_OF - ALL_OF - EXISTS - NOT_EXISTS values: maxItems: 500 minItems: 0 type: array description: The value(s) to check in conjunction with the supplied operator items: type: string description: Text representation of changeId sequence number example: "7380283282446876762" description: Filter actors based on their changeId CustomAttributeConditionV1: required: - type type: object properties: type: $ref: "#/components/schemas/CustomTypeConditionV1" description: Filter actors based on a specific customAttribute CustomAttributeElementProjectionV1: required: - typeCondition type: object properties: typeCondition: $ref: "#/components/schemas/CustomAttributeProjectionConditionV1" description: CustomAttribute projection settings CustomAttributeInV1: required: - type - value type: object properties: type: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: type: object description: The custom data that is associated with this type description: A attribute holds any json parsable data. It contains a type and its value. CustomAttributeProjectionConditionV1: required: - operator - values type: object properties: operator: type: string description: Operator to be applied in conjunction with 'values' for a match default: ANY_OF enum: - ANY_OF - NONE_OF values: maxItems: 100 minItems: 0 type: array description: Acceptable value for a subfield condition match items: type: string description: Acceptable value for a subfield condition match CustomAttributeV1: required: - type - value type: object properties: type: type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: type: object description: The custom data that is associated with this type description: A attribute holds any json parsable data. It contains a type and its value. CustomAttributeValueInV1: required: - value type: object properties: value: type: object description: The custom data that is associated with this path description: An envelope for a custom attribute value CustomAttributesProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" subfieldProjections: maxItems: 100 minItems: 0 type: array items: $ref: "#/components/schemas/CustomAttributeElementProjectionV1" description: CustomAttributes projection settings CustomIdConditionV1: required: - type type: object properties: type: $ref: "#/components/schemas/CustomTypeConditionV1" value: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their customId CustomIdElementProjectionV1: required: - typeCondition type: object properties: typeCondition: $ref: "#/components/schemas/CustomIdProjectionConditionV1" description: CustomIds projection settings CustomIdInV1: required: - type - value type: object properties: type: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: maxLength: 128 minLength: 1 type: string description: The value for a specific entity and its corresponding customIdType example: ABC123 description: A custom identifier is a typed reference where the type and its value is set by an external party. Uniqueness is ensured within a tenant and the corresponding entity. CustomIdInWithoutTypeV1: required: - value type: object properties: value: type: string description: The value for a specific entity and its corresponding customIdType example: ABC123 description: Envelope for CustomIdValue CustomIdProjectionConditionV1: required: - operator - values type: object properties: operator: type: string description: Operator to be applied in conjunction with 'values' for a match default: ANY_OF enum: - ANY_OF - NONE_OF values: maxItems: 100 minItems: 0 type: array description: Acceptable value for a subfield condition match items: type: string description: Acceptable value for a subfield condition match CustomIdV1: required: - type - value type: object properties: type: type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: type: string description: The value for a specific entity and its corresponding customIdType example: ABC123 description: A custom identifier is a typed reference where the type and its value is set by an external party. Uniqueness is ensured within a tenant and the corresponding entity. CustomIdsProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" subfieldProjections: maxItems: 100 minItems: 0 type: array items: $ref: "#/components/schemas/CustomIdElementProjectionV1" description: CustomIds projection settings CustomResourceConditionV1: type: object properties: type: $ref: "#/components/schemas/StringConditionV1" value: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their access custom resource reference CustomStatusConditionV1: required: - type type: object properties: type: $ref: "#/components/schemas/CustomTypeConditionV1" value: $ref: "#/components/schemas/StringConditionV1" historicValue: $ref: "#/components/schemas/StringConditionV1" note: $ref: "#/components/schemas/StringConditionV1" createdAt: $ref: "#/components/schemas/ZonedDateTimeConditionV1" createdBy: $ref: "#/components/schemas/StringConditionV1" statusFrom: $ref: "#/components/schemas/ZonedDateTimeConditionV1" description: Filter actors based on a specific customStatus CustomStatusElementProjectionV1: type: object properties: typeCondition: $ref: "#/components/schemas/CustomStatusProjectionConditionV1" note: $ref: "#/components/schemas/FieldProjectionV1" statusFrom: $ref: "#/components/schemas/FieldProjectionV1" createdAt: $ref: "#/components/schemas/FieldProjectionV1" createdBy: $ref: "#/components/schemas/FieldProjectionV1" previousValues: $ref: "#/components/schemas/FieldProjectionV1" description: CustomStatusElement projection settings CustomStatusInV1: required: - type - value type: object properties: type: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: maxLength: 256 minLength: 1 type: string description: A custom status value example: Operational note: maxLength: 128 minLength: 0 type: string description: "A note/comment, could be a code or free text." statusFrom: type: string description: User provided date time of when the status was considered started. If omitted this will default to the current server timestamp and be the same as the created at attribute. This string is formatted according to RFC3339. format: date-time description: A custom status to be set for an entity CustomStatusInWithoutTypeV1: required: - value type: object properties: value: maxLength: 256 minLength: 1 type: string description: A custom status value example: Operational note: maxLength: 128 minLength: 0 type: string description: "A note/comment, could be a code or free text." statusFrom: type: string description: User provided date time of when the status was considered started. If omitted this will default to the current server timestamp and be the same as the created at attribute. This string is formatted according to RFC3339. format: date-time description: A custom status value to be set for an entity for a given type CustomStatusPreviousValueV1: required: - createdAt - createdBy - replacedAt - replacedBy - statusFrom - statusTo - value type: object properties: value: type: string description: A custom status value example: Operational note: type: string description: "A note/comment, could be a code or free text." statusFrom: type: string description: User provided date time of when the status was considered started. If this value was omitted when the entry was created then it will have the same value as the created at attribute. This string is formatted according to RFC3339. format: date-time statusTo: type: string description: User provided date time of when the status was considered ended. This string is formatted according to RFC3339. format: date-time createdAt: type: string description: UTC date time when the custom status was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe replacedAt: type: string description: UTC date time when the custom status was replaced. This string is formatted according to RFC3339. format: date-time replacedBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: A historic custom status value CustomStatusProjectionConditionV1: required: - operator - values type: object properties: operator: type: string description: Operator to be applied in conjunction with 'values' for a match default: ANY_OF enum: - ANY_OF - NONE_OF values: maxItems: 100 minItems: 0 type: array description: Acceptable value for a subfield condition match items: type: string description: Acceptable value for a subfield condition match CustomStatusV1: required: - createdAt - createdBy - statusFrom - type - value type: object properties: type: type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: type: string description: A custom status value example: Operational note: type: string description: "A note/comment, could be a code or free text." statusFrom: type: string description: User provided date time of when the status was considered started. If this value was omitted when the entry was created then it will have the same value as the created at attribute. This string is formatted according to RFC3339. format: date-time createdAt: type: string description: UTC date time when the custom status was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe previousValues: type: array description: "Historic values for this custom status, ordered by descending\ \ createdAt" items: $ref: "#/components/schemas/CustomStatusPreviousValueV1" description: Custom statuses for an entity. Status are defined by a type and value and may have a historic values. CustomStatusesProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" subfieldProjections: maxItems: 100 minItems: 0 type: array items: $ref: "#/components/schemas/CustomStatusElementProjectionV1" description: CustomStatuses projection settings CustomStringConditionV1: required: - type type: object properties: type: $ref: "#/components/schemas/CustomTypeConditionV1" value: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their customString field CustomStringElementProjectionV1: required: - typeCondition type: object properties: typeCondition: $ref: "#/components/schemas/CustomStringProjectionConditionV1" description: CustomStrings projection settings CustomStringInV1: required: - type - value type: object properties: type: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: maxLength: 256 type: string description: A custom string value example: ABC123 description: Envelope for Custom string CustomStringInWithoutTypeV1: required: - value type: object properties: value: maxLength: 256 type: string description: A custom string value example: ABC123 description: Envelope for Custom string value in CustomStringProjectionConditionV1: required: - operator - values type: object properties: operator: type: string description: Operator to be applied in conjunction with 'values' for a match default: ANY_OF enum: - ANY_OF - NONE_OF values: maxItems: 100 minItems: 0 type: array description: Acceptable value for a subfield condition match items: type: string description: Acceptable value for a subfield condition match CustomStringV1: required: - type - value type: object properties: type: type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" value: type: string description: A custom string value example: ABC123 description: Envelope for Custom string CustomStringsProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" subfieldProjections: maxItems: 100 minItems: 0 type: array items: $ref: "#/components/schemas/CustomStringElementProjectionV1" description: CustomStrings projection settings CustomTypeConditionV1: required: - value type: object properties: value: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" operator: type: string description: Operator used to match type default: EXISTS enum: - EXISTS - NOT_EXISTS description: Filter customAttribute based on this custom attribute type DescriptionValueInV1: type: object properties: description: maxLength: 4096 type: string description: "A description, usually for an entity" example: "Lorem ipsum dolor sit amet, consectetur adipiscing elit." description: Envelope message for updating a description ErrorDetailV1: type: object properties: field: type: string description: A reference to a field or parameter which cannot be processed. value: type: string description: The value which could not be processed. message: type: string description: A human readable message of error. Intended for developers. description: 'Additional information about the error ' ErrorV1: required: - errorId - occurredAt type: object properties: errorId: type: string description: "An error identifier for the request, to be provided in troubleshooting." code: type: string description: |- An error code which describes this error. Documented per service and endpoint. See respective ErrorCodeRegistry DTO for possible error codes. message: type: string description: A human readable message of error. Intended for developers. details: type: array description: Additional information about the error which can be used in troubleshooting. items: $ref: "#/components/schemas/ErrorDetailV1" occurredAt: type: string description: The timestamp when the error occurred. This string is formatted according to RFC3339. format: date-time FieldProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" description: Field projection settings IdpAffiliationConditionV1: type: object properties: idpKey: $ref: "#/components/schemas/StringConditionV1" subjectPoolKey: $ref: "#/components/schemas/StringConditionV1" subject: $ref: "#/components/schemas/StringConditionV1" username: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their identity provider affiliation IdpAffiliationInV1: required: - idpKey type: object properties: idpKey: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: An identity provider key which is used to identity a specific identity provider configuration. example: idp-1 subject: maxLength: 256 minLength: 1 type: string description: The id of the subject for an identity provider. username: maxLength: 256 minLength: 1 type: string description: The username of a subject for an identity provider. Usually an email address or AD name. Used when the 'subject' is not known. description: Reference to a subject for a specific identity provider. At least one of 'subject' or 'username' must be defined. IdpAffiliationV1: required: - createdAt - createdBy - idpAffiliationId - idpKey - lastModifiedAt - lastModifiedBy - subjectPoolKey type: object properties: idpAffiliationId: type: string description: The globally unique identifier for an actor identity provider affiliation idpKey: type: string description: An identity provider key which is used to identity a specific identity provider configuration. subjectPoolKey: type: string description: The subject pool identifies the database where the end user is stored. Primarily used where multiple oauth or oidc configurations are used but the origin of the user is the same. subject: type: string description: The id of the subject for an identity provider. username: type: string description: The username of a subject for an identity provider. Usually an email address or AD name. Used when the 'subject' is not known. verifiedAt: type: string description: UTC date time when idpAffiliation was first used. This string is formatted according to RFC3339. format: date-time createdAt: type: string description: UTC date time when entity was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe lastModifiedAt: type: string description: UTC date time when entity was modified. This string is formatted according to RFC3339. format: date-time lastModifiedBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: Reference to a subject for a specific identity provider. At least one of 'subject' or 'username' must be defined. InviteConditionV1: type: object properties: status: $ref: "#/components/schemas/InviteStatusCondition" expireAt: $ref: "#/components/schemas/ZonedDateTimeConditionV1" description: Filter actors based on their invite InviteStatusCondition: required: - operator type: object properties: operator: type: string description: "Operation applied on conditions made on a field. Example:\ \ AGE_YEAR GREATER_THAN 16. Note that support for respective operator\ \ is dependant on the underlying value type. See separate documentation\ \ for full details." enum: - EQUALS - NOT_EQUALS - ANY_OF - NONE_OF - ALL_OF - EXISTS - NOT_EXISTS values: maxItems: 500 minItems: 0 type: array description: The value(s) to check in conjunction with the supplied operator items: type: string description: The value(s) to check in conjunction with the supplied operator enum: - PENDING - WITHDRAWN - CLAIMED description: Filter actors based on their invite status NameLongValueInV1: required: - name type: object properties: name: maxLength: 256 type: string description: "A name, usually for an entity" example: John Doe description: Envelope message for updating a name NodeResourceConditionV1: type: object properties: nodeId: $ref: "#/components/schemas/StringConditionV1" ancestorNodeId: $ref: "#/components/schemas/StringConditionV1" type: $ref: "#/components/schemas/StringConditionV1" description: Filter actors based on their access node resource reference ProjectionModeTypeV1: type: string description: Indicates if the field shall be included in the result. Defaults to INCLUDE if omitted. default: INCLUDE enum: - INCLUDE - EXCLUDE StatusPreviousValueV1: required: - createdAt - createdBy - replacedAt - replacedBy - value type: object properties: value: type: string description: A status value example: Operational createdAt: type: string description: UTC date time when the status was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe replacedAt: type: string description: UTC date time when the status ended. This string is formatted according to RFC3339. format: date-time replacedBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe description: A historic status value StatusProjectionV1: type: object properties: mode: $ref: "#/components/schemas/ProjectionModeTypeV1" createdAt: $ref: "#/components/schemas/FieldProjectionV1" createdBy: $ref: "#/components/schemas/FieldProjectionV1" previousValues: $ref: "#/components/schemas/FieldProjectionV1" StatusV1: required: - createdAt - createdBy - value type: object properties: value: type: string description: A status value example: Operational createdAt: type: string description: UTC date time when the status was created. This string is formatted according to RFC3339. format: date-time createdBy: type: string description: The globally unique identifier for an actor example: user-6825a22e225146801209c9fe previousValues: type: array description: "Historic values for this status, ordered by descending createdAt" items: $ref: "#/components/schemas/StatusPreviousValueV1" description: Statuses for an entity and any historic values. StringConditionV1: required: - operator type: object properties: operator: type: string description: "Operation applied on conditions made on a field. Example:\ \ AGE_YEAR GREATER_THAN 16. Note that support for respective operator\ \ is dependant on the underlying value type. See separate documentation\ \ for full details." enum: - EQUALS - NOT_EQUALS - LESS_THAN - LESS_THAN_OR_EQUALS - GREATER_THAN - GREATER_THAN_OR_EQUALS - REGEXP - ANY_OF - NONE_OF - ALL_OF - EXISTS - NOT_EXISTS values: maxItems: 500 minItems: 0 type: array description: The value(s) to check in conjunction with the supplied operator items: type: string description: The value(s) to check in conjunction with the supplied operator description: Filter actors based on their lastModifiedBy ZonedDateTimeConditionV1: required: - operator type: object properties: operator: type: string description: "Operation applied on conditions made on a field. Example:\ \ AGE_YEAR GREATER_THAN 16. Note that support for respective operator\ \ is dependant on the underlying value type. See separate documentation\ \ for full details." enum: - PASSED - NOT_PASSED - EQUALS - NOT_EQUALS - LESS_THAN - LESS_THAN_OR_EQUALS - GREATER_THAN - GREATER_THAN_OR_EQUALS - ANY_OF - NONE_OF - ALL_OF - EXISTS - NOT_EXISTS values: maxItems: 500 minItems: 0 type: array description: The value(s) to check in conjunction with the supplied operator items: type: string description: The value(s) to check in conjunction with the supplied operator format: date-time description: Filter actors based on their lastModifiedAt responses: NoContent: description: The request is processed and no content was returned BadRequest: description: "The request is malformed, see error data for additional information" content: application/json: schema: $ref: "#/components/schemas/ErrorV1" Unauthorized: description: The request did not have valid authentication credentials content: application/json: schema: $ref: "#/components/schemas/ErrorV1" Forbidden: description: The requester is not authorized to perform this action content: application/json: schema: $ref: "#/components/schemas/ErrorV1" NotFound: description: The resource could not be found content: application/json: schema: $ref: "#/components/schemas/ErrorV1" Conflict: description: "The request could not be processed due to a conflict in state,\ \ see error data for additional information" content: application/json: schema: $ref: "#/components/schemas/ErrorV1" parameters: Application-Firewall-Key: name: Application-Firewall-Key in: header description: Application firewall authorization key to be used for protected services required: false schema: type: string Idp-Key: name: Idp-Key in: header required: true schema: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: An identity provider key which is used to identity a specific identity provider configuration. example: idp-1 actor-access-id: name: actor-access-id in: path required: true schema: type: string description: The globally unique identifier for an actor access example: 6825a603225146801209ca83 actor-expression: name: actor-expression in: path required: true schema: pattern: "^[a-zA-Z0-9-_.]{1,64}$|^[a-zA-Z0-9-_.]{1,64}=.{1,128}$|^myself$" type: string description: "Used to identify a specific actor. The available options are:\ \ \n* '{actorId}' - direct actorId reference\n* '{customIdType}={customIdValue}'\ \ - reference actor by one of its custom identifier\n* 'myself' - the actor\ \ identified by the used access token" actor-invite-id: name: actor-invite-id in: path required: true schema: type: string description: The globally unique identifier for an actor invite count: name: count in: query description: Count the total amount of matched records for the given query schema: type: boolean default: false custom-attribute-type: name: custom-attribute-type in: path required: true schema: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" custom-id-type: name: custom-id-type in: path required: true schema: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" custom-status-type: name: custom-status-type in: path required: true schema: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" custom-string-type: name: custom-string-type in: path required: true schema: maxLength: 64 minLength: 1 pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string description: a custom value type for an entity. example: "Age, ExternalId, Status, Condition, Tags" identity-provider-affiliation-id: name: identity-provider-affiliation-id in: path required: true schema: type: string description: The globally unique identifier for an actor identity provider affiliation limit: name: limit in: query description: Maximum limit of returned results schema: type: integer format: int32 default: 500 offset: name: offset in: query description: Offset is used to skip results in pagination schema: type: integer format: int32 default: 0 returnUpdated: name: returnUpdated in: query description: To return the entity after successful update or not schema: type: boolean default: false sinceChangeId: name: sinceChangeId in: query description: Filter records with greater changeId that this value schema: type: string default: "0" headers: Application-Firewall-Key: description: Application firewall authorization key to be used for protected services required: false schema: type: string Data-Projected: description: States if the returned data was projected. Defaults to 'false' if omitted required: false schema: type: boolean Idp-Key: description: IdpKey to be used when matching given credentials for the current application idp configurations required: true schema: pattern: "^[a-zA-Z0-9-_.]{1,64}$" type: string Page-Limit: description: The backend determined limit that was used for the query required: true schema: type: integer format: int32 Page-Offset: description: "The used offset for the query, used for pagination" required: true schema: type: integer format: int32 Page-Total: description: The amount of matched records for the query required: false schema: type: integer format: int32 securitySchemes: external-token: type: http scheme: bearer bearerFormat: External token issued by a trusted identity provider iam-tenant-token: type: http scheme: bearer bearerFormat: IAM issued jwt token for a generic application