How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Sift Stack Principal Attribute Service API

Service to manage ABAC principal attributes.

Sift Stack Principal Attribute Service API is one of 47 APIs that Sift Stack publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include PrincipalAttributeService. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, and rate-limit docs.

This API exposes 21 operations across 18 paths, and defines 40 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 2 base URLs: https://api.siftstack.com, https://gov.api.siftstack.com.

21 operations 18 paths 40 schemas 8 GET2 PATCH11 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.siftstack.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Sift Stack Principal Attribute Service API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (BearerAuth). By default, every request must be authenticated.

Paths & Operations 21

Across 18 paths, the API surfaces 21 operations — 8 GET, 2 PATCH, 11 POST. Each is listed below with its method, path, parameters, and response codes.

PrincipalAttributeService 21

Service to manage ABAC principal attributes.

POST
/api/v1/principal-attribute-enum-values
CreatePrincipalAttributeEnumValue
PrincipalAttributeService_CreatePrincipalAttributeEnumValue body → 200default
POST
/api/v1/principal-attribute-enum-values/batch-archive
BatchArchivePrincipalAttributeEnumValues
PrincipalAttributeService_BatchArchivePrincipalAttributeEnumValues body → 200default
POST
/api/v1/principal-attribute-enum-values/batch-unarchive
BatchUnarchivePrincipalAttributeEnumValues
PrincipalAttributeService_BatchUnarchivePrincipalAttributeEnumValues body → 200default
POST
/api/v1/principal-attribute-enum-values/{archivedEnumValueId}/archive
ArchivePrincipalAttributeEnumValue
PrincipalAttributeService_ArchivePrincipalAttributeEnumValue 1 param body → 200default
GET
/api/v1/principal-attribute-enum-values/{principalAttributeEnumValueId}
GetPrincipalAttributeEnumValue
PrincipalAttributeService_GetPrincipalAttributeEnumValue 1 param → 200default
PATCH
/api/v1/principal-attribute-enum-values/{principalAttributeEnumValueId}
UpdatePrincipalAttributeEnumValue
PrincipalAttributeService_UpdatePrincipalAttributeEnumValue 1 param body → 200default
POST
/api/v1/principal-attribute-enum-values/{principalAttributeEnumValueId}/unarchive
UnarchivePrincipalAttributeEnumValue
PrincipalAttributeService_UnarchivePrincipalAttributeEnumValue 1 param → 200default
GET
/api/v1/principal-attribute-keys
ListPrincipalAttributeKeys
PrincipalAttributeService_ListPrincipalAttributeKeys 6 params → 200default
POST
/api/v1/principal-attribute-keys
CreatePrincipalAttributeKey
PrincipalAttributeService_CreatePrincipalAttributeKey body → 200default
POST
/api/v1/principal-attribute-keys/archive
ArchivePrincipalAttributeKeys
PrincipalAttributeService_ArchivePrincipalAttributeKeys body → 200default
POST
/api/v1/principal-attribute-keys/unarchive
UnarchivePrincipalAttributeKeys
PrincipalAttributeService_UnarchivePrincipalAttributeKeys body → 200default
GET
/api/v1/principal-attribute-keys/{principalAttributeKeyId}
GetPrincipalAttributeKey
PrincipalAttributeService_GetPrincipalAttributeKey 1 param → 200default
PATCH
/api/v1/principal-attribute-keys/{principalAttributeKeyId}
UpdatePrincipalAttributeKey
PrincipalAttributeService_UpdatePrincipalAttributeKey 1 param body → 200default
GET
/api/v1/principal-attribute-keys/{principalAttributeKeyId}/archive-impact
CheckPrincipalAttributeKeyArchiveImpact
PrincipalAttributeService_CheckPrincipalAttributeKeyArchiveImpact 1 param → 200default
GET
/api/v1/principal-attribute-keys/{principalAttributeKeyId}/enum-values
ListPrincipalAttributeEnumValues
PrincipalAttributeService_ListPrincipalAttributeEnumValues 6 params → 200default
GET
/api/v1/principal-attribute-keys/{principalAttributeKeyId}/principal-attribute-values
ListPrincipalAttributeKeyValues
PrincipalAttributeService_ListPrincipalAttributeKeyValues 7 params → 200default
GET
/api/v1/principal-attribute-values
ListPrincipalAttributeValues
PrincipalAttributeService_ListPrincipalAttributeValues 6 params → 200default
POST
/api/v1/principal-attribute-values/archive
ArchivePrincipalAttributeValues
PrincipalAttributeService_ArchivePrincipalAttributeValues body → 200default
POST
/api/v1/principal-attribute-values/batch
BatchCreatePrincipalAttributeValue
PrincipalAttributeService_BatchCreatePrincipalAttributeValue body → 200default
POST
/api/v1/principal-attribute-values/unarchive
UnarchivePrincipalAttributeValues
PrincipalAttributeService_UnarchivePrincipalAttributeValues body → 200default
GET
/api/v1/principal-attribute-values/{principalAttributeValueId}
GetPrincipalAttributeValue
PrincipalAttributeService_GetPrincipalAttributeValue 2 params → 200default

Schemas 40

The contract defines 40 schemas that model the data the API accepts and returns. The most detailed are v1PrincipalAttributeValue (14 properties), v1PrincipalAttributeKey (11 properties), v1PrincipalAttributeEnumValue (10 properties), v1BatchCreatePrincipalAttributeValueRequest (7 properties). Each schema is shown below with its type and property counts.

v1PrincipalAttributePrincipalType
string
PrincipalAttributePrincipalType enumerates the supported principal types for principal attribute values.
v1CreatePrincipalAttributeKeyRequest
object
CreatePrincipalAttributeKeyRequest is used to create a new principal attribute key.
4 properties 2 required
protobufAny
object
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides supp…
1 property
v1CreatePrincipalAttributeEnumValueRequest
object
3 properties 2 required
v1BatchArchivePrincipalAttributeEnumValuesResponse
object
1 property
v1UnarchivePrincipalAttributeValuesRequest
object
UnarchivePrincipalAttributeValuesRequest is used to batch unarchive principal attribute values by id.
2 properties 2 required
v1BatchUnarchivePrincipalAttributeEnumValuesResponse
object
v1CreatePrincipalAttributeKeyRequestInitialEnumValue
object
Nested message for initial enum values in create requests.
2 properties 1 required
v1PrincipalAttributeKey
object
11 properties 8 required
v1BatchCreatePrincipalAttributeValueRequest
object
BatchCreatePrincipalAttributeValueRequest is used to batch create new principal attribute values.
7 properties 3 required
v1ArchivePrincipalAttributeValuesResponse
object
v1ListPrincipalAttributeKeyValuesResponse
object
ListPrincipalAttributeKeyValuesResponse returns the list of principal attribute values from a ListPrincipalAttributeKeyValues call.
2 properties 1 required
v1ListPrincipalAttributeValuesResponse
object
ListPrincipalAttributeValuesResponse returns the list of principal attribute values from a ListPrincipalAttributeValues call.
2 properties 1 required
v1UnarchivePrincipalAttributeKeysRequest
object
UnarchivePrincipalAttributeKeysRequest is used to batch unarchive principal attribute keys by id.
1 property 1 required
v1UnarchivePrincipalAttributeValuesResponse
object
v1ArchivePrincipalAttributeValuesRequest
object
ArchivePrincipalAttributeValuesRequest is used to batch archive principal attribute values by id.
2 properties 2 required
v1CreatePrincipalAttributeEnumValueResponse
object
1 property 1 required
v1PrincipalAttributeValue
object
14 properties 8 required
v1GetPrincipalAttributeKeyResponse
object
GetPrincipalAttributeKeyResponse returns a principal attribute key from a GetPrincipalAttributeKey call.
1 property 1 required
v1CheckPrincipalAttributeKeyArchiveImpactResponse
object
2 properties
v1BatchArchivePrincipalAttributeEnumValuesRequestEnumValueArchival
object
2 properties 1 required
v1UnarchivePrincipalAttributeEnumValueResponse
object
v1GetPrincipalAttributeValueResponse
object
GetPrincipalAttributeValueResponse returns a principal attribute value from a GetPrincipalAttributeValue call.
1 property 1 required
v1ListPrincipalAttributeKeysResponse
object
ListPrincipalAttributeKeysResponse returns the list of principal attribute keys from a ListPrincipalAttributeKeys call.
2 properties 1 required
v1UnarchivePrincipalAttributeKeysResponse
object
v1UpdatePrincipalAttributeEnumValueResponse
object
1 property 1 required
v1BatchArchivePrincipalAttributeEnumValuesRequest
object
1 property 1 required
v1ArchivePrincipalAttributeKeysRequest
object
ArchivePrincipalAttributeKeysRequest is used to batch archive principal attribute keys by id.
1 property 1 required
v1ListPrincipalAttributeEnumValuesResponse
object
2 properties
v1PrincipalAttributeEnumValue
object
Represents a possible enumerable value for ENUM type principal attribute keys. Users can add new enum values as needed.
10 properties 7 required
v1PrincipalAttributeValueType
string
PrincipalAttributeValueType enumerates the supported value types for a principal attribute key.
v1BatchUnarchivePrincipalAttributeEnumValuesRequest
object
1 property 1 required
rpcStatus
object
3 properties
v1BatchCreatePrincipalAttributeValueResponse
object
BatchCreatePrincipalAttributeValueResponse returns the principal attribute values from a BatchCreatePrincipalAttributeValue call.
1 property 1 required
v1ArchivePrincipalAttributeEnumValueResponse
object
1 property
v1PrincipalAttributeEnumValueIdList
object
1 property
v1GetPrincipalAttributeEnumValueResponse
object
1 property 1 required
v1CreatePrincipalAttributeKeyResponse
object
CreatePrincipalAttributeKeyResponse returns the principal attribute key from a CreatePrincipalAttributeKey call.
2 properties 1 required
v1ArchivePrincipalAttributeKeysResponse
object
v1UpdatePrincipalAttributeKeyResponse
object
UpdatePrincipalAttributeKeyResponse returns the principal attribute key from a UpdatePrincipalAttributeKey call.
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

sift-stack-principalattributeservice-api-openapi.yml Raw ↑

Other APIs Sift Stack publishes across the network.

Sift gRPC API
Sift MCP Server
Sift Stack Annotation Log Service API
Sift Stack Annotation Service API
Sift Stack API Key Service API
Sift Stack Asset Service API
Sift Stack Automation Service API
Sift Stack Calculated Channel Service API
Sift Stack Calculated Channels Service API
Sift Stack Campaign Service API
Sift Stack Channel Schema Service API
Sift Stack Channel Service API
Where this information came from

This is an independent, third-party profile of Sift Stack Principal Attribute Service API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.