> ## Documentation Index
> Fetch the complete documentation index at: https://docs.photon.codes/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use Stable documentation by default. Honor an explicit Beta request or a URL under /docs/beta/. If the requested version conflicts with the installed CLI package or API origin, clarify the target before writing integration code.
> Pages under /docs/beta/ document Beta; other product pages document Stable. Keep the CLI package, commands, API origin, and credentials within the selected version. State the documentation version in your answer.
> For MCP search, always pass version: Stable or version: Beta. Unfiltered search mixes both versions. For filesystem reads, keep Beta queries under /beta/ and exclude /beta/ from Stable queries; discover paths before reading them.
> The public docs base is https://photon.codes/docs. Convert MCP page paths to public URLs under that base, preserving /beta/ when present. Read https://photon.codes/docs/skill.md for version selection and https://photon.codes/docs/llms.txt for the version indexes.

# Subscribe to organization SSO

> Subscribe to organization SSO: subscribeSso in the TypeScript, Python, Rust and Go clients.

`POST /v1/organizations/{organizationId}/sso/subscription`

**TypeScript**

```typescript TypeScript theme={null}
photon.organizations.subscribeSso(input: SubscribeSsoInput, options?: RequestOptions): Promise<SubscribeSsoOutput>
```

**Python**

```python Python theme={null}
photon.organizations.subscribe_sso(input: SubscribeSsoInput) -> models.SubscribeSsoResponse
```

**Rust**

```rust Rust theme={null}
client.subscribe_sso(idempotency_key: String, organization_id: String, body: &types::SubscribeSsoRequest).await -> Result<ResponseValue<types::SubscribeSsoResponse>, Error<SubscribeSsoError>>
```

**Go**

```go Go theme={null}
client.Organizations.SubscribeSso(ctx context.Context, params *SubscribeSsoParams, opts ...RequestOption) (*SubscribeSsoResponse, error)
```

```typescript TypeScript theme={null}
import { Photon } from "@photon-ai/api";

const photon = new Photon({
  headers: { Authorization: `Bearer ${process.env.PHOTON_API_TOKEN}` },
});
const result = await photon.organizations.subscribeSso({
  path: {
    organizationId: "organizationId",
  },
  headers: {
    idempotencyKey: "idempotencyKey",
  },
  body: {
    expectedAmount: "expectedAmount",
    expectedCurrency: "expectedCurrency",
    expectedCurrentPeriodEnd: "2026-01-01T00:00:00Z",
  },
});
```

```python Python theme={null}
import os

from photon_api import Photon
from photon_api.rpc_generated import SubscribeSsoInput

photon = Photon(headers={"Authorization": f"Bearer {os.environ['PHOTON_API_TOKEN']}"})
result = photon.organizations.subscribe_sso(
    SubscribeSsoInput.model_validate({
        "path": {
            "organizationId": "organizationId",
        },
        "headers": {
            "Idempotency-Key": "idempotencyKey",
        },
        "body": {
            "expectedAmount": "expectedAmount",
            "expectedCurrency": "expectedCurrency",
            "expectedCurrentPeriodEnd": "2026-01-01T00:00:00Z",
        },
    })
)
```

```rust Rust theme={null}
use photon_ai_api::{Credential, PhotonClientBuilder, SecretString};

let token = std::env::var("PHOTON_API_TOKEN")?;
let client = PhotonClientBuilder::new()
    .credential("accountServiceKey", Credential::Bearer(SecretString::from(token)))
    .build()?;
let result = client
    .subscribe_sso(
        "idempotencyKey".to_owned(),
        "organizationId".to_owned(),
        &serde_json::from_value(serde_json::json!({
            "expectedAmount": "expectedAmount",
            "expectedCurrency": "expectedCurrency",
            "expectedCurrentPeriodEnd": "2026-01-01T00:00:00Z",
        }))?,
    )
    .await
    .map_err(|error| format!("{error:?}"))?
    .into_inner();
```

```go Go theme={null}
import (
	"context"
	"encoding/json"
	"os"

	photonapi "github.com/photon-hq/api/packages/go"
)

ctx := context.Background()
client := photonapi.NewClient(photonapi.WithAPIKey(os.Getenv("PHOTON_API_TOKEN")))
var body photonapi.SubscribeSsoRequest
if err := json.Unmarshal([]byte(`{
	"expectedAmount": "expectedAmount",
	"expectedCurrency": "expectedCurrency",
	"expectedCurrentPeriodEnd": "2026-01-01T00:00:00Z"
}`), &body); err != nil {
	return err
}
result, err := client.Organizations.SubscribeSso(ctx, &photonapi.SubscribeSsoParams{
	IdempotencyKey: "idempotencyKey",
	OrganizationID: "organizationId",
	Body: body,
})
if err != nil {
	return err
}
_ = result
```

```json 202 theme={null}
{
  "accepted": true
}
```

## Parameters

**Idempotency-Key** `string` *required*

Identifies one logical mutation across retries.

**organizationId** `string` *required*

## Body

**expectedAmount** `string` *required*

**expectedCurrency** `string` *required*

**expectedCurrentPeriodEnd** `string (date-time)` *required*

## Returns

**`202`** SSO subscription request accepted SubscribeSsoResponse

**accepted** `boolean` *required*


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