# Anoncreds Credentials

An `AnoncredsCredential` is a member of the `Credential` union type, representing a credential which follows the Anoncreds specification. Anoncreds credentials can be managed using the same queries and mutations as for any credential.

Each Anoncreds credential is associated with a [credential definition](https://docs.sudoplatform.com/guides/decentralized-identity/cloud-agent/cloud-agent-admin-api/credentials/anoncreds-credentials/credential-definitions), which in turn is associated with a [schema](https://docs.sudoplatform.com/guides/decentralized-identity/cloud-agent/cloud-agent-admin-api/credentials/anoncreds-credentials/schemas).

## View Anoncreds credentials

View held Anoncreds credentials, with pagination and filtering options. Returns a `nextToken` which can be passed into the same query in order to fetch subsequent pages.

The `AnoncredsCredential` type provides the option to resolve its associated `AnoncredsCredDef` and `AnoncredsSchema` within a single operation.

```graphql
query MyQuery {
  credentials(
    page: {
      nextToken: null
    }
    filter: {
      credentialFormats: [ANONCREDS]
    }
  ) {
    items {
      __typename
      ... on AnoncredsCredential {
        id
        attributes {
          name
          value
        }
        credDefId
        credDef {
          schemaId
          schema {
            name
            version
          }
          tag
        }
      }
    }
    nextToken
  }
}
```

Alternatively, view a single Anoncreds credential, referenced by its unique ID.

```graphql
query MyQuery {
  credential(
    credentialId: "14eb376d-2b9c-4c30-b40f-ee3ec8250559"
  ) {
    __typename
    ... on AnoncredsCredential {
      id
      attributes {
        name
        value
      }
      credDefId
      credDef {
        schemaId
        schema {
          name
          version
        }
        tag
      }
    }
  }
}
```

## Delete an Anoncreds credential

Delete a held Anoncreds credential.

```graphql
mutation MyMutation {
  deleteCredential(
    credentialId: "14eb376d-2b9c-4c30-b40f-ee3ec8250559"
  )
}
```
