> ## 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.

# Release WhatsApp shared line assignment

> Release WhatsApp shared line assignment: releaseWhatsappSharedLineAssignment in the TypeScript, Python and Rust clients.

`DELETE /v1/projects/{id}/platforms/whatsapp/assignments/{assignmentId}`

Releases a WhatsApp shared line assignment, freeing its seat for reassignment. The row is retained for audit and returned with releasedAt set, so repeating the call is safe. Requires the platforms:write permission bound to the project resource in the path.

<Tabs>
  <Tab title="TypeScript">
    ```typescript TypeScript theme={null}
    photon.projects.platforms.releaseWhatsappSharedLineAssignment(input: ReleaseWhatsappSharedLineAssignmentInput, options?: RequestOptions): Promise<ReleaseWhatsappSharedLineAssignmentOutput>
    ```
  </Tab>

  <Tab title="Python">
    ```python Python theme={null}
    photon.projects.platforms.release_whatsapp_shared_line_assignment(input: ReleaseWhatsappSharedLineAssignmentInput) -> models.SharedLineAssignment
    ```
  </Tab>

  <Tab title="Rust">
    ```rust Rust theme={null}
    client.release_whatsapp_shared_line_assignment(assignment_id: String, id: String).await -> Result<ResponseValue<types::SharedLineAssignment>, Error<ReleaseWhatsappSharedLineAssignmentError>>
    ```
  </Tab>
</Tabs>

<RequestExample>
  ```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.projects.platforms.releaseWhatsappSharedLineAssignment({
    path: {
      assignmentId: "assignmentId",
      id: "id",
    },
  });
  ```

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

  from photon_api import Photon
  from photon_api.rpc_generated import ReleaseWhatsappSharedLineAssignmentInput

  photon = Photon(headers={"Authorization": f"Bearer {os.environ['PHOTON_API_TOKEN']}"})
  result = photon.projects.platforms.release_whatsapp_shared_line_assignment(
      ReleaseWhatsappSharedLineAssignmentInput.model_validate({
          "path": {
              "assignmentId": "assignmentId",
              "id": "id",
          },
      })
  )
  ```

  ```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
      .release_whatsapp_shared_line_assignment("assignmentId".to_owned(), "id".to_owned())
      .await
      .map_err(|error| format!("{error:?}"))?
      .into_inner();
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "assignedPhoneNumber": "string",
    "assignmentId": "string",
    "createdAt": "2026-01-01T00:00:00.000Z",
    "email": "string",
    "firstName": "string",
    "handle": "string",
    "lastName": "string",
    "platform": "imessage",
    "projectId": "string",
    "releasedAt": "2026-01-01T00:00:00.000Z",
    "updatedAt": "2026-01-01T00:00:00.000Z"
  }
  ```
</ResponseExample>

## Parameters

<ParamField path="assignmentId" type={"string"} required />

<ParamField path="id" type={"string"} required />

## Returns

**`200`** The released WhatsApp shared line assignment. SharedLineAssignment

<ResponseField name="assignedPhoneNumber" type={"string"} required />

<ResponseField name="assignmentId" type={"string"} required />

<ResponseField name="createdAt" type={"string (date-time)"} required />

<ResponseField name="email" type={"string"} />

<ResponseField name="firstName" type={"string"} />

<ResponseField name="handle" type={"string"} required />

<ResponseField name="lastName" type={"string"} />

<ResponseField name="platform" type={"SharedLineAssignmentPlatform"} required />

<ResponseField name="projectId" type={"string"} required />

<ResponseField name="releasedAt" type={"string (date-time)"} />

<ResponseField name="updatedAt" type={"string (date-time)"} required />


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