Resolution options containing the credential offer, version config, and fetch callback
Resolved and validated credential offer object
const offer = await resolveCredentialOffer({
config,
credentialOffer: "openid-credential-offer://?credential_offer=%7B%22credential_issuer%22%3A...",
callbacks: { fetch }
});
console.log(offer.credential_issuer);
const offer = await resolveCredentialOffer({
config,
credentialOffer: "openid-credential-offer://?credential_offer_uri=https://issuer.example.com/offers/123",
callbacks: { fetch }
});
console.log(offer.grants.authorization_code.issuer_state);
const offerJson = '{"credential_issuer":"https://issuer.example.com","credential_configuration_ids":["UniversityDegree"],"grants":{"authorization_code":{"scope":"openid"}}}';
const offer = await resolveCredentialOffer({
config,
credentialOffer: offerJson,
callbacks: { fetch }
});
Resolves a credential offer from a URI or inline JSON string.
This function handles multiple input formats:
Supported URI schemes:
openid-credential-offer:// - Standard OpenID schemehaip-vci:// - High Assurance Interoperability Profile schemehttps:// - HTTPS Universal Links (preferred)The configured IT-Wallet version selects the schema used to parse the offer:
scope within the authorization_code grantscopeResolution options containing the credential offer, version config, and fetch callback
Resolved and validated credential offer object
const offer = await resolveCredentialOffer({
config,
credentialOffer: "openid-credential-offer://?credential_offer=%7B%22credential_issuer%22%3A...",
callbacks: { fetch }
});
console.log(offer.credential_issuer);
const offer = await resolveCredentialOffer({
config,
credentialOffer: "openid-credential-offer://?credential_offer_uri=https://issuer.example.com/offers/123",
callbacks: { fetch }
});
console.log(offer.grants.authorization_code.issuer_state);
const offerJson = '{"credential_issuer":"https://issuer.example.com","credential_configuration_ids":["UniversityDegree"],"grants":{"authorization_code":{"scope":"openid"}}}';
const offer = await resolveCredentialOffer({
config,
credentialOffer: offerJson,
callbacks: { fetch }
});
Resolves a credential offer from a URI or inline JSON string.
This function handles multiple input formats:
Supported URI schemes:
openid-credential-offer:// - Standard OpenID schemehaip-vci:// - High Assurance Interoperability Profile schemehttps:// - HTTPS Universal Links (preferred)The configured IT-Wallet version selects the schema used to parse the offer:
scope within the authorization_code grantscopeResolution options containing the credential offer, version config, and fetch callback
Resolved and validated credential offer object
const offer = await resolveCredentialOffer({
config,
credentialOffer: "openid-credential-offer://?credential_offer=%7B%22credential_issuer%22%3A...",
callbacks: { fetch }
});
console.log(offer.credential_issuer);
const offer = await resolveCredentialOffer({
config,
credentialOffer: "openid-credential-offer://?credential_offer_uri=https://issuer.example.com/offers/123",
callbacks: { fetch }
});
console.log(offer.grants.authorization_code.issuer_state);
const offerJson = '{"credential_issuer":"https://issuer.example.com","credential_configuration_ids":["UniversityDegree"],"grants":{"authorization_code":{"scope":"openid"}}}';
const offer = await resolveCredentialOffer({
config,
credentialOffer: offerJson,
callbacks: { fetch }
});
Resolves a credential offer from a URI or inline JSON string.
This function handles multiple input formats:
Supported URI schemes:
openid-credential-offer://- Standard OpenID schemehaip-vci://- High Assurance Interoperability Profile schemehttps://- HTTPS Universal Links (preferred)The configured IT-Wallet version selects the schema used to parse the offer:
scopewithin the authorization_code grantscope