> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://docs.prividium.com/api/mcp` to find what you need.
>
> **Have feedback?** Use `submit_feedback` on the same MCP server.

# Application

## GET /applications/{id}

`GET /applications/{id}`

Searches an application by id

### Path parameters

- `id` `string` _(required)_

### Responses

#### `200`: Default Response

Body (`application/json`):

- `id` `string` _(required)_
- `name` `string` _(required)_
- `oauthClientId` `string` _(required)_
- `oauthRedirectUris` `string[]` _(required)_
- `origin` `string | null` _(required)_
- `isPublic` `boolean` _(required)_
- `description` `string | null` _(required)_
- `imageUrl` `string | null` _(required)_
- `createdAt` `string <date-time>` _(required)_
- `updatedAt` `string <date-time>` _(required)_

#### `401`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `403`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

### Example request

```bash
curl /api/applications/string
```

```ts
fetch('/api/applications/string')
```

## PUT /applications/{id}

`PUT /applications/{id}`

Updates an app by id

### Path parameters

- `id` `string` _(required)_

### Request body (required) (`application/json`)

- `name` `string` _(required)_
- `oauthRedirectUris` `string <uri>[]` _(required)_
- `origin` `string <uri>` _(required)_
- `isPublic` `boolean` _(required)_
- `description` `string` _(required)_
- `imageUrl` `string <uri>` _(required)_

### Responses

#### `200`: Default Response

Body (`application/json`):

- `id` `string` _(required)_
- `name` `string` _(required)_
- `oauthClientId` `string` _(required)_
- `oauthRedirectUris` `string[]` _(required)_
- `origin` `string | null` _(required)_
- `isPublic` `boolean` _(required)_
- `description` `string | null` _(required)_
- `imageUrl` `string | null` _(required)_
- `createdAt` `string <date-time>` _(required)_
- `updatedAt` `string <date-time>` _(required)_

#### `400`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `401`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `403`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `404`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

### Example request

```bash
curl /api/applications/string \
  --request PUT \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "string",
  "oauthRedirectUris": [
    "string"
  ],
  "origin": "string",
  "isPublic": true,
  "description": "string",
  "imageUrl": "string"
}'
```

```ts
fetch('/api/applications/string', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    name: 'string',
    oauthRedirectUris: ['string'],
    origin: 'string',
    isPublic: true,
    description: 'string',
    imageUrl: 'string'
  })
})
```

## DELETE /applications/{id}

`DELETE /applications/{id}`

Deletes an app by id

### Path parameters

- `id` `string` _(required)_

### Responses

#### `204`: Default Response

#### `401`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `403`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `404`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

### Example request

```bash
curl /api/applications/string \
  --request DELETE
```

```ts
fetch('/api/applications/string', {
  method: 'DELETE'
})
```
