> ## Documentation Index
> Fetch the complete documentation index at: https://trust-link-tsn.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# sessions/private-session-request API

> Source-derived exports, parameter and result types, public methods and source links.

This reference is generated from the checked-out TypeScript exports. Types and signatures describe the package contract; source presence does not establish deployment or service availability. Error expressions below are direct throws, not an exhaustive list of failures from dependencies.

[Source module](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts). See the [reference index](https://trust-link-tsn.mintlify.site/sdk/api-reference.md) for package import boundaries and verification scope.

## createPrivateSessionRequestCommitment

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/sessions/private-session-request`. [Implementation, line 28](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L28).

```ts theme={null}
createPrivateSessionRequestCommitment(request: PrivateSessionCreationRequest): Promise<string>
```

## PrivateSessionCreationRequest

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/sessions/private-session-request`. [Implementation, line 3](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L3).

### PrivateSessionCreationRequest.sessionId

[Source, line 4](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L4).

```ts theme={null}
sessionId: string
```

### PrivateSessionCreationRequest.deviceId

[Source, line 5](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L5).

```ts theme={null}
deviceId: string
```

### PrivateSessionCreationRequest.sessionToken

[Source, line 6](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L6).

```ts theme={null}
sessionToken: string
```

### PrivateSessionCreationRequest.permissions

[Source, line 7](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L7).

```ts theme={null}
permissions: string[]
```

### PrivateSessionCreationRequest.audience

[Source, line 8](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L8).

```ts theme={null}
audience: string
```

### PrivateSessionCreationRequest.issuedAt

[Source, line 9](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L9).

```ts theme={null}
issuedAt: string
```

### PrivateSessionCreationRequest.expiresAt

[Source, line 10](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L10).

```ts theme={null}
expiresAt: string
```

## serializePrivateSessionCreationRequest

Import from `@trustlink/tsn-sdk` or `@trustlink/tsn-sdk/sessions/private-session-request`. [Implementation, line 13](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/sessions/private-session-request.ts#L13).

```ts theme={null}
serializePrivateSessionCreationRequest(request: PrivateSessionCreationRequest): Uint8Array
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.