List credentials
Returns a list of credentials. Use the optional parameters to filter and sort.
Function
- React Native
- iOS
- Android
getCredentials(
query: CredentialListQuery
): Promise<ItemList<CredentialListItem>>
func getCredentials(query: CredentialListQueryBindingDto) throws -> CredentialListBindingDto
fun `getCredentials`(`query`: CredentialListQueryBindingDto): CredentialListBindingDto
Parameters
- React Native
- iOS
- Android
export type CredentialListQuery = ListQuery & {
sort?: SortableCredentialColumnEnum;
sortDirection?: SortDirection;
exact?: CredentialListQueryExactColumnEnum[];
role?: CredentialRoleEnum;
ids?: Array<CredentialListItem["id"]>;
status?: CredentialStateEnum[];
include?: CredentialListIncludeEntityType[];
} & (
| { name?: string; searchType?: never; searchText?: never }
| {
searchText?: string;
searchType?: CredentialListSearchType[];
name?: never;
}
);
export interface ListQuery {
page: number;
pageSize: number;
organisationId: string;
}
public struct CredentialListQueryBindingDto {
public var page: UInt32
public var pageSize: UInt32
public var sort: SortableCredentialColumnBindingEnum?
public var sortDirection: SortDirection?
public var organisationId: String
public var name: String?
public var searchText: String?
public var searchType: [SearchTypeBindingEnum]?
public var exact: [CredentialListQueryExactColumnBindingEnum]?
public var role: CredentialRoleBindingDto?
public var ids: [String]?
public var status: [CredentialStateBindingEnum]?
public var include: [CredentialListIncludeEntityTypeBindingEnum]?
}
data class CredentialListQueryBindingDto (
var `page`: kotlin.UInt,
var `pageSize`: kotlin.UInt,
var `sort`: SortableCredentialColumnBindingEnum?,
var `sortDirection`: SortDirection?,
var `organisationId`: kotlin.String,
var `name`: kotlin.String?,
var `searchText`: kotlin.String?,
var `searchType`: List<SearchTypeBindingEnum>?,
var `exact`: List<CredentialListQueryExactColumnBindingEnum>?,
var `role`: CredentialRoleBindingDto?,
var `ids`: List<kotlin.String>?,
var `status`: List<CredentialStateBindingEnum>?,
var `include`: List<CredentialListIncludeEntityTypeBindingEnum>?
)
Fields
-
page
- Returns a specific page of the results. The first page is0
. -
pageSize
- Specify how many items appear on each page.
-
organisationId
- Value from create organization. -
sorting - If no sorting values are provided,
CREATED_DATE
+DESCENDING
are used. If a value is passed forsort
, the default direction becomesASCENDING
.-
sort
- Sort by certain values in the response body.- [
CREATED_DATE
,SCHEMA_NAME
,ISSUER_DID
,STATE
]
- [
-
sortDirection
- Default value =DESCENDING
.- [
ASCENDING
,DESCENDING
]
- [
-
-
name
- (Deprecated) Return credentials whose credential schema's name starts with this string. Not case-sensitive. -
Searching and filtering credentials:
-
searchType
- Choose any combination of categories to searchCLAIM_NAME
searches the claim keys of credentials, such asName
orNationality
CLAIM_VALUE
searches the claim values of credentials, such asJohn
orUSA
CREDENTIAL_SCHEMA_NAME
searches the names of the credential schemas, such asDriver's License
orResidence Permit
-
searchText
- Full-text, case-sensitive search of the chosen categories. A credential will be returned if there is text match within the first 255 bytes in one of the chosen categories.
-
-
exact
- Set which filters apply in an exact way.- [
NAME
]
- [
-
role
- In cases where the system is fulfilling more than one role, use this field to filter by a specific role. Typically for wallets all credentials areHOLDER
.- [
HOLDER
,ISSUER
,VERIFIER
]
- [
-
ids
- Specify credentials to be returned.
-
status
- Return credentials in the specified state.- [
CREATED
,PENDING
,OFFERED
,ACCEPTED
,SUSPENDED
,REJECTED
,REVOKED
,ERROR
]
- [
-
include
- Include certain values in the return. Supported values:- Layout properties: return the design elements of credentials, so credentials can be displayed as intended
Return value
- React Native
- iOS
- Android
export interface ItemList<Item> {
totalItems: number;
totalPages: number;
values: Item[];
}
export interface CredentialListItem {
id: string;
createdDate: string;
issuanceDate: string;
lastModified: string;
revocationDate?: string | null;
issuerDid?: string | null;
state: CredentialStateEnum;
schema: CredentialSchemaListItem;
role: CredentialRoleEnum;
suspendEndDate?: string | null;
}
public struct CredentialListBindingDto {
public var values: [CredentialListItemBindingDto]
public var totalPages: UInt64
public var totalItems: UInt64
}
public struct CredentialListItemBindingDto {
public var id: String
public var createdDate: String
public var issuanceDate: String
public var lastModified: String
public var revocationDate: String?
public var issuerDid: String?
public var state: CredentialStateBindingEnum
public var schema: CredentialSchemaListItemBindingDto
public var role: CredentialRoleBindingDto
public var suspendEndDate: String?
}
data class CredentialListBindingDto (
var `values`: List<CredentialListItemBindingDto>,
var `totalPages`: ULong,
var `totalItems`: ULong
)
data class CredentialListItemBindingDto (
var `id`: String,
var `createdDate`: String,
var `issuanceDate`: String,
var `lastModified`: String,
var `revocationDate`: String?,
var `issuerDid`: String?,
var `state`: CredentialStateBindingEnum,
var `schema`: CredentialSchemaListItemBindingDto,
var `role`: CredentialRoleBindingDto,
var `suspendEndDate`: String?
)
Fields
-
role
- The role the system plays in relation to the credential.- [
HOLDER
,ISSUER
,VERIFIER
]
- [
-
schema
- Credential schema being used to issue the credential. This includes the layout properties of the credential, detailing how the credential should be displayed in the wallet. For details on credentials design, see the credentials designer guide. -
state
- Represents the state of the credential.- [
CREATED
,PENDING
,OFFERED
,ACCEPTED
,SUSPENDED
,REJECTED
,REVOKED
,ERROR
]
- [
-
suspendEndDate
- When the suspension will end, if a date was set by the issuer.