## Create a Widget session token `BridgeTokenV1 Bridge.Initialize(BridgeInitializeParamsparameters, CancellationTokencancellationToken = default)` **post** `/v1/bridge/initialize` Use this endpoint to generate a session token for use in the Bridge widget. ### Parameters - `BridgeInitializeParams parameters` - `required string customerID` Body param: The Straddle generated unique identifier of the `customer` to create a bridge token for. - `Config config` Body param - `ProcessingMethod ProcessingMethod` - `"inline"Inline` - `"background"Background` - `"skip"Skip` - `SandboxOutcome SandboxOutcome` - `"standard"Standard` - `"active"Active` - `"rejected"Rejected` - `"review"Review` - `string? externalID` Body param: Unique identifier for the paykey in your database, used for cross-referencing between Straddle and your systems. - `string correlationID` Header param: Optional client generated identifier to trace and debug a series of requests. - `string idempotencyKey` Header param: Optional client generated value to use for idempotent requests. - `string requestID` Header param: Optional client generated identifier to trace and debug a request. - `string straddleAccountID` Header param: For use by platforms to specify an account id and set scope of a request. ### Returns - `class BridgeTokenV1:` - `required Data Data` - `required string BridgeToken` JWT Token to use in the bridge widget. - `required ResponseMetadata Meta` Metadata about the API request, including an identifier and timestamp. - `required string ApiRequestID` Unique identifier for this API request, useful for troubleshooting. - `required DateTimeOffset ApiRequestTimestamp` Timestamp for this API request, useful for troubleshooting. - `required ResponseType ResponseType` Indicates the structure of the returned content. - "object" means the `data` field contains a single JSON object. - "array" means the `data` field contains an array of objects. - "error" means the `data` field contains an error object with details of the issue. - "none" means no data is returned. - `"object"Object` - `"array"Array` - `"error"Error` - `"none"None` ### Example ```csharp BridgeInitializeParams parameters = new() { CustomerID = "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e" }; var bridgeTokenV1 = await client.Bridge.Initialize(parameters); Console.WriteLine(bridgeTokenV1); ``` #### Response ```json { "data": { "bridge_token": "bridge_token" }, "meta": { "api_request_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "api_request_timestamp": "2019-12-27T18:11:19.117Z" }, "response_type": "object" } ```