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

# Portal Configuration

<Warning>
  **Legacy: Tyk Classic Portal**

  You're viewing documentation for the **Tyk Classic Portal**, which is no longer actively maintained.

  If you're looking for the latest API documentation for the **new Tyk Developer Portal**, please refer to the
  [Postman collection](/5.9/product-stack/tyk-enterprise-developer-portal/api-documentation/tyk-edp-api) or visit the
  [Tyk Developer Portal](/5.9/portal/overview/intro) section.

  The Classic Portal is in maintenance mode and will be deprecated soon. For questions or support, contact us at
  [support@tyk.io](<mailto:support@tyk.io?subject=Tyk classic developer portal>).
</Warning>

This section will cover the following endpoints:

* [Configuration](/5.9/#configuration)
* [Menus](/5.9/#menus)
* [Pages](/5.9/#pages)

## Configuration

### List Portal Configuration

| **Property** | **Description**             |
| :----------- | :-------------------------- |
| Resource URL | `/api/portal/configuration` |
| Method       | GET                         |
| Type         | None                        |
| Body         | None                        |
| Param        | None                        |

#### Sample Request

```{.copyWrapper} theme={null}
GET /api/portal/configuration HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  "id":"5cc03284d07e7f00019404b6",
  "org_id":"5cc03283d07e7f00019404b3",
  "signup_fields":[

  ],
  "key_request_fields":[

  ],
  "require_key_approval":false,
  "redirect_on_key_request":false,
  "redirect_to":"",
  "enable_multi_selection":false,
  "disable_login":false,
  "disable_signup":false,
  "disable_auto_login":false,
  "catalogue_login_only":false,
  "oauth_usage_limit":0,
  "email":"",
  "mail_options":{
    "mail_from_name":"",
    "mail_from_email":"",
    "email_copy":{
      "welcome_email":{
        "enabled":false,
        "subject":"",
        "body":"",
        "sign_off":"",
        "hide_token_data":false
      },
      "key_email":{
        "enabled":false,
        "subject":"",
        "body":"",
        "sign_off":"",
        "hide_token_data":false
      },
      "reset_password_email":{
        "enabled":false,
        "subject":"",
        "body":"",
        "sign_off":"",
        "hide_token_data":false
      }
    }
  },
  "override":false,
  "HashKeys":false
}
```

### Create Portal Configuration

| **Property** | **Description**             |
| :----------- | :-------------------------- |
| Resource URL | `/api/portal/configuration` |
| Method       | POST                        |
| Type         | None                        |
| Body         | None                        |
| Param        | None                        |

#### Sample Request

```{.copyWrapper} theme={null}
POST /api/portal/configuration HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

### Update Portal Configuration

| **Property** | **Description**             |
| :----------- | :-------------------------- |
| Resource URL | `/api/portal/configuration` |
| Method       | PUT                         |
| Type         | None                        |
| Body         | None                        |
| Param        | None                        |

#### Sample Request

```{.copyWrapper} theme={null}
PUT/api/portal/configuration HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

## Menus

### List Portal Menus

| **Property** | **Description**     |
| :----------- | :------------------ |
| Resource URL | `/api/portal/menus` |
| Method       | GET                 |
| Type         | None                |
| Body         | None                |
| Param        | None                |

#### Sample Request

```{.copyWrapper} theme={null}
GET /api/portal/menus HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  "id": "5d12262e0313b300010eb5bb",
  "menus": {},
  "is_active": true,
  "org_id": "5cc03283d07e7f00019404b3"
}
```

### Create Portal Menus

| **Property** | **Description**     |
| :----------- | :------------------ |
| Resource URL | `/api/portal/menus` |
| Method       | POST                |
| Type         | None                |
| Body         | None                |
| Param        | None                |

#### Sample Request

```{.copyWrapper} theme={null}
POST /api/portal/menus HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

### Update Portal Menus

| **Property** | **Description**     |
| :----------- | :------------------ |
| Resource URL | `/api/portal/menus` |
| Method       | PUT                 |
| Type         | None                |
| Body         | None                |
| Param        | None                |

#### Sample Request

```{.copyWrapper} theme={null}
PUT /api/portal/menus HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

## Pages

### List Portal Pages

| **Property** | **Description**     |
| :----------- | :------------------ |
| Resource URL | `/api/portal/pages` |
| Method       | GET                 |
| Type         | None                |
| Body         | None                |
| Param        | None                |

#### Sample Request

```{.copyWrapper} theme={null}
GET /api/portal/pages HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  "Data":[
    {
      "id":"5cc03284d07e7f00019404b5",
      "title":"Tyk Developer Portal",
      "slug":"home",
      "template_name":"",
      "fields":{
        "JumboCTALink":"#cta",
        "JumboCTALinkTitle":"Your awesome APIs, hosted with Tyk!",
        "JumboCTATitle":"Tyk Developer Portal",
        "PanelOneContent":"Panel 1 content.",
        "PanelOneLink":"#panel1",
        "PanelOneLinkTitle":"Panel 1 Button",
        "PanelOneTitle":"Panel 1 Title",
        "PanelThereeContent":"",
        "PanelThreeContent":"Panel 3 content.",
        "PanelThreeLink":"#panel3",
        "PanelThreeLinkTitle":"Panel 3 Button",
        "PanelThreeTitle":"Panel 3 Title",
        "PanelTwoContent":"Panel 2 content.",
        "PanelTwoLink":"#panel2",
        "PanelTwoLinkTitle":"Panel 2 Button",
        "PanelTwoTitle":"Panel 2 Title",
        "SubHeading":"Sub Header"
      },
      "org_id":"5cc03283d07e7f00019404b3",
      "is_homepage":true,
      "page_settings":{

      }
    }
  ],
  "Pages":1
}
```

### Create Portal Pages

| **Property** | **Description**     |
| :----------- | :------------------ |
| Resource URL | `/api/portal/pages` |
| Method       | POST                |
| Type         | None                |
| Body         | None                |
| Param        | None                |

#### Sample Request

```{.copyWrapper} theme={null}
POST /api/portal/pages HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

### Get a Portal Page

| **Property** | **Description**          |
| :----------- | :----------------------- |
| Resource URL | `/api/portal/pages/{id}` |
| Method       | GET                      |
| Type         | None                     |
| Body         | None                     |
| Param        | None                     |

#### Sample Request

```{.copyWrapper} theme={null}
GET /api/portal/pages/{id} HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  "id":"5cc03284d07e7f00019404b5",
  "title":"Tyk Developer Portal",
  "slug":"home",
  "template_name":"",
  "fields":{
    "JumboCTALink":"#cta",
    "JumboCTALinkTitle":"Your awesome APIs, hosted with Tyk!",
    "JumboCTATitle":"Tyk Developer Portal",
    "PanelOneContent":"Panel 1 content.",
    "PanelOneLink":"#panel1",
    "PanelOneLinkTitle":"Panel 1 Button",
    "PanelOneTitle":"Panel 1 Title",
    "PanelThereeContent":"",
    "PanelThreeContent":"Panel 3 content.",
    "PanelThreeLink":"#panel3",
    "PanelThreeLinkTitle":"Panel 3 Button",
    "PanelThreeTitle":"Panel 3 Title",
    "PanelTwoContent":"Panel 2 content.",
    "PanelTwoLink":"#panel2",
    "PanelTwoLinkTitle":"Panel 2 Button",
    "PanelTwoTitle":"Panel 2 Title",
    "SubHeading":"Sub Header"
  },
  "org_id":"5cc03283d07e7f00019404b3",
  "is_homepage":true,
  "page_settings":{

  }
}
```

### Update a Portal Page

| **Property** | **Description**          |
| :----------- | :----------------------- |
| Resource URL | `/api/portal/pages/{id}` |
| Method       | PUT                      |
| Type         | None                     |
| Body         | None                     |
| Param        | None                     |

#### Sample Request

```{.copyWrapper} theme={null}
PUT /api/portal/pages/{id} HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

### Delete a Portal Page

| **Property** | **Description**          |
| :----------- | :----------------------- |
| Resource URL | `/api/portal/pages/{id}` |
| Method       | DELETE                   |
| Type         | None                     |
| Body         | None                     |
| Param        | None                     |

#### Sample Request

```{.copyWrapper} theme={null}
DELETE /api/portal/pages/{id} HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

## CSS

### List Portal CSS

| **Property** | **Description**   |
| :----------- | :---------------- |
| Resource URL | `/api/portal/css` |
| Method       | GET               |
| Type         | None              |
| Body         | None              |
| Param        | None              |

#### Sample Request

```{.copyWrapper} theme={null}
GET /api/portal/css HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  "id": "5ce3b8ffe84526000117899a",
  "org_id": "5cc03283d07e7f00019404b3",
  "page_css": "",
  "email_css": ""
}
```

### Create Portal CSS

| **Property** | **Description**   |
| :----------- | :---------------- |
| Resource URL | `/api/portal/css` |
| Method       | POST              |
| Type         | None              |
| Body         | None              |
| Param        | None              |

#### Sample Request

```{.copyWrapper} theme={null}
POST /api/portal/css HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

### Update Portal CSS

| **Property** | **Description**   |
| :----------- | :---------------- |
| Resource URL | `/api/portal/css` |
| Method       | PUT               |
| Type         | None              |
| Body         | None              |
| Param        | None              |

#### Sample Request

```{.copyWrapper} theme={null}
PUT /api/portal/css HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  Response here
}
```

## JavaScript

### List Portal JavaScript

| **Property** | **Description**  |
| :----------- | :--------------- |
| Resource URL | `/api/portal/js` |
| Method       | GET              |
| Type         | None             |
| Body         | None             |
| Param        | None             |

#### Sample Request

```{.copyWrapper} theme={null}
GET /api/portal/js HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8
```

#### Sample Response

```
{
  "id": "5ce3b8ffe84526000117899a",
  "org_id": "5cc03283d07e7f00019404b3",
  "page_js": ""
}
```

### Create Portal JavaScript

| **Property** | **Description**  |
| :----------- | :--------------- |
| Resource URL | `/api/portal/js` |
| Method       | POST             |
| Type         | None             |
| Body         | None             |
| Param        | None             |

#### Sample Request

```{.copyWrapper} theme={null}
POST /api/portal/js HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8

{
  "page_js": "console.log(1)"
}
```

#### Sample Response

```
{
    "Status": "OK",
    "Message": "5ce3b8ffe84526000117899a",
    "Meta": null
}
```

### Update Portal CSS

| **Property** | **Description**  |
| :----------- | :--------------- |
| Resource URL | `/api/portal/js` |
| Method       | PUT              |
| Type         | None             |
| Body         | None             |
| Param        | None             |

#### Sample Request

```{.copyWrapper} theme={null}
PUT /api/portal/js HTTP/1.1
Host: localhost
authorization:7a7b140f-2480-4d5a-4e78-24049e3ba7f8

{
  "id": "5ce3b8ffe84526000117899a",
  "page_js": "console.log(1)"
}
```

#### Sample Response

```
{
    "Status": "OK",
    "Message": "Data updated",
    "Meta": null
}
```
