IO Wallet SDK
    Preparing search index...

    Interface CreateJarRequestOptions

    interface CreateJarRequestOptions {
        additionalJwtPayload?: Record<string, unknown>;
        authorizationRequestHeader: {
            alg: string;
            jwk?: {
                alg?: string;
                crv?: string;
                d?: string;
                dp?: string;
                dq?: string;
                e?: string;
                ext?: boolean;
                k?: string;
                key_ops?: string[];
                kid?: string;
                kty: string;
                n?: string;
                oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                p?: string;
                q?: string;
                qi?: string;
                use?: string;
                x?: string;
                x5c?: string[];
                x5t?: string;
                "x5t#S256"?: string;
                x5u?: string;
                y?: string;
                [key: string]: unknown;
            };
            kid?: string;
            trust_chain?: [string, ...string[]];
            typ: "oauth-authz-req+jwt";
            x5c?: string[];
            [key: string]: unknown;
        };
        authorizationRequestPayload: {
            aud?: string;
            client_id: string;
            cnf?: {
                jkt?: string;
                jwk?: {
                    alg?: string;
                    crv?: string;
                    d?: string;
                    dp?: string;
                    dq?: string;
                    e?: string;
                    ext?: boolean;
                    k?: string;
                    key_ops?: string[];
                    kid?: string;
                    kty: string;
                    n?: string;
                    oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                    p?: string;
                    q?: string;
                    qi?: string;
                    use?: string;
                    x?: string;
                    x5c?: string[];
                    x5t?: string;
                    "x5t#S256"?: string;
                    x5u?: string;
                    y?: string;
                    [key: string]: unknown;
                };
                [key: string]: unknown;
            };
            exp?: number;
            iat?: number;
            iss?: string;
            jti?: string;
            nbf?: number;
            nonce?: string;
            status?: Record<string, any>;
            trust_chain?: [string, ...string[]];
            [key: string]: unknown;
        };
        callbacks: Partial<Pick<CallbackContext, "encryptJwe">> & Pick<
            CallbackContext,
            "signJwt",
        >;
        expiresInSeconds: number;
        jweEncryptor?: JweEncryptor;
        jwtSigner: JwtSigner;
        now?: Date;
        requestUri?: string;
    }
    Index

    Properties

    additionalJwtPayload?: Record<string, unknown>

    Additional claims merged into the request object payload before authorizationRequestPayload.

    authorizationRequestHeader: {
        alg: string;
        jwk?: {
            alg?: string;
            crv?: string;
            d?: string;
            dp?: string;
            dq?: string;
            e?: string;
            ext?: boolean;
            k?: string;
            key_ops?: string[];
            kid?: string;
            kty: string;
            n?: string;
            oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
            p?: string;
            q?: string;
            qi?: string;
            use?: string;
            x?: string;
            x5c?: string[];
            x5t?: string;
            "x5t#S256"?: string;
            x5u?: string;
            y?: string;
            [key: string]: unknown;
        };
        kid?: string;
        trust_chain?: [string, ...string[]];
        typ: "oauth-authz-req+jwt";
        x5c?: string[];
        [key: string]: unknown;
    }

    Authorization request claims used as JWT header parameters.

    authorizationRequestPayload: {
        aud?: string;
        client_id: string;
        cnf?: {
            jkt?: string;
            jwk?: {
                alg?: string;
                crv?: string;
                d?: string;
                dp?: string;
                dq?: string;
                e?: string;
                ext?: boolean;
                k?: string;
                key_ops?: string[];
                kid?: string;
                kty: string;
                n?: string;
                oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                p?: string;
                q?: string;
                qi?: string;
                use?: string;
                x?: string;
                x5c?: string[];
                x5t?: string;
                "x5t#S256"?: string;
                x5u?: string;
                y?: string;
                [key: string]: unknown;
            };
            [key: string]: unknown;
        };
        exp?: number;
        iat?: number;
        iss?: string;
        jti?: string;
        nbf?: number;
        nonce?: string;
        status?: Record<string, any>;
        trust_chain?: [string, ...string[]];
        [key: string]: unknown;
    }

    Authorization request claims used as JWT payload.

    callbacks: Partial<Pick<CallbackContext, "encryptJwe">> & Pick<
        CallbackContext,
        "signJwt",
    >

    Cryptographic callbacks used to sign and optionally encrypt the JAR.

    expiresInSeconds: number

    Request object lifetime in seconds from now.

    jweEncryptor?: JweEncryptor

    Encryptor configuration. When provided, the signed request object is wrapped as JWE and returned as encrypted request value.

    jwtSigner: JwtSigner

    Signer configuration used to produce the request object JWT.

    now?: Date

    Date that should be used as now. If not provided current date will be used.

    requestUri?: string

    Optional request URI for by-reference JAR transmission. When provided, jarAuthorizationRequest will include request_uri instead of request.