## Remove bridge login

`client.Bridges.Logins.Remove(ctx, loginID, params) (*BridgeLoginRemoveResponse, error)`

**post** `/v1/bridges/{bridgeID}/logins/{loginID}/remove`

Remove a bridge login from this device or, when supported by the bridge, from all devices.

### Parameters

- `loginID string`

  Bridge login ID.

- `params BridgeLoginRemoveParams`

  - `BridgeID param.Field[string]`

    Path param: Bridge ID.

  - `Scope param.Field[BridgeLoginRemoveParamsScope]`

    Body param: Where this bridge login should be removed.

    - `const BridgeLoginRemoveParamsScopeCurrentDevice BridgeLoginRemoveParamsScope = "current-device"`

    - `const BridgeLoginRemoveParamsScopeAllDevices BridgeLoginRemoveParamsScope = "all-devices"`

### Returns

- `type BridgeLoginRemoveResponse struct{…}`

  - `BridgeID string`

  - `LoginID string`

  - `Scope BridgeLoginRemoveResponseScope`

    Where this bridge login should be removed.

    - `const BridgeLoginRemoveResponseScopeCurrentDevice BridgeLoginRemoveResponseScope = "current-device"`

    - `const BridgeLoginRemoveResponseScopeAllDevices BridgeLoginRemoveResponseScope = "all-devices"`

  - `Status Removed`

    - `const RemovedRemoved Removed = "removed"`

  - `AffectedAccountIDs []string`

### Example

```go
package main

import (
  "context"
  "fmt"

  "github.com/beeper/desktop-api-go"
  "github.com/beeper/desktop-api-go/option"
)

func main() {
  client := beeperdesktopapi.NewClient(
    option.WithAccessToken("My Access Token"),
  )
  login, err := client.Bridges.Logins.Remove(
    context.TODO(),
    "ba_EvYDBBsZbRQAy3UOSWqG0LuTVkc",
    beeperdesktopapi.BridgeLoginRemoveParams{
      BridgeID: "local-whatsapp",
      Scope: beeperdesktopapi.BridgeLoginRemoveParamsScopeCurrentDevice,
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", login.BridgeID)
}
```

#### Response

```json
{
  "bridgeID": "bridgeID",
  "loginID": "loginID",
  "scope": "current-device",
  "status": "removed",
  "affectedAccountIDs": [
    "string"
  ]
}
```
