# JWT for [Credential Issue Request](../rest-api/credential-issue-request.md)
The JWT should encode a JSON object with the following params. NOTE: The JWT should be created using [our API](../rest-api/create-jwt.md) to automatically include some other required parameters.
- ## `callbackUrl=[string]`
The REST api of the verifier where to deliver the credential data.
- ## `aud*=[string]`
*\*Currently added later automatically and hardcoded, but will be required in the future.*
The intended audience for the jwt (currently hardcoded as `"ssi-service-provider"`).
- ## `sub=[string]`
The type of jwt, should be `"credential-issue-request"`.
- ## `jti*=[string]`
*\*Currently added automatically (randomly generated) when [creating a jwt](../rest-api/create-jwt.md), but may be required in the future, possibly with a different name.*
A unique identifier for the JWT within the context of the issuing party, Used by the issuing party to match a response with the corresponding request.
- ## `type=[string]`
The type of credential to be issued, as defined in the ssi service. This maps to the specific credential types of the different supported wallets.
- ## `data=[object]`
Object containing the actual data to be issued. The content of this object should match the schema of the credential type.
The JWT returned to the callbackUrl specified in the [request](./jwt-credential-issue-request) encodes a JSON object with the following params.
- ## `requestId=[string]`
Identifier matching the jti in the verify request.
- ## `type=[string]`
The type of credential that was issued, as defined in the ssi service. This maps to the specific credential types of the different supported wallets.
- ## `status=[string]`
The status of the issuing. Can be `success|error|cancelled`.
- ## `connector=[string]`
The connector that was used to store the issued credentials.
- ## `iat=[number]`
The "iat" (issued at) claim identifies the time at which the JWT was issued. This claim can be used to determine the age of the JWT.
- ## `aud*=[string]`
The "aud" (audience) claim identifies the recipients that the JWT is intended for, this should match the identifier of the issuing party (i.e. the party that issued the credentials).
- ## `iss*=[string]`
The "iss" (issuer) claim identifies the principal that issued the JWT. When receiving a JWT from the ssi service, this should be the `"ssi-service-provider"`.
- ## `sub=[string]`
The "sub" (subject) of the jwt. Should be `"credential-issue-response"`.
# JWT for [Credential Verify Request](../rest-api/credential-verify-request.md)
The JWT should encode a JSON object with the following params. NOTE: The JWT should be created using [our API](../rest-api/create-jwt.md) to automatically include some other required parameters.
- ## `callbackUrl=[string]`
The REST api of the verifier where to deliver the credential data.
- ## `aud*=[string]`
*\*Currently added later automatically and hardcoded, but will be required in the future.*
The "aud" (audience) claim identifies the recipients that the JWT is intended for (currently hardcoded as `"ssi-service-provider"`).
- ## `sub=[string]`
The "sub" (subject) of the jwt. Should be `"credential-issue-request"`.
- ## `jti*=[string]`
*\*Currently added automatically (randomly generated) when [creating a jwt](../rest-api/create-jwt.md), but will be required in the future, maybe with a different name.*
A unique identifier for the JWT within the context of the verifying party. Used by the verifying party to match a response with the corresponding request.
- ## `type=[string]`
The type of credential that is requested, as defined in the ssi service. This maps to the specific credential types of the different supported wallets.
The JWT returned to the callbackUrl specified in the [request](./jwt-credential-verify-request) encodes a JSON object with the following params.
- ## `requestId=[string]`
Identifier matching the jti in the verify request.
- ## `type=[string]`
The type of credential that was requested, as defined in the ssi service. This maps to the specific credential types of the different supported wallets.
- ## `status=[string]`
The status of the request. Can be `success|error|cancelled`.
- ## `connector=[string]`
The connector that was used to provide the requested credentials.
- ## `data=[object]`
Object containing the actual data that was requested. The content of this object should matches the schema of the credential type.
- ## `iat=[number]`
The "iat" (issued at) claim identifies the time at which the JWT was issued. This claim can be used to determine the age of the JWT.
- ## `aud*=[string]`
The "aud" (audience) claim identifies the recipients that the JWT is intended for, this should match the identifier of the verifying party.
- ## `iss*=[string]`
The "iss" (issuer) claim identifies the principal that issued the JWT. When receiving a JWT from the ssi service, this should be the `"ssi-service-provider"`.
- ## `sub=[string]`
The "sub" (subject) of the jwt. Should be `"credential-verify-response"`.
Register a new organization that will be able to issue or verify credentials using the ssi service. NOTE: this can take a moment to complete as it also creates, fuels and registers the required Jolocom wallet.