project_tokens
Creates, updates, deletes, gets or lists a project_tokens resource.
Overview​
| Name | project_tokens |
| Type | Resource |
| Id | railway.projects.project_tokens |
Fields​
The following fields are returned by SELECT queries:
- list
One row per ProjectToken.
| Name | Datatype | Description |
|---|---|---|
id | string | |
name | string | |
environment_id | string | |
project_id | string | |
created_at | string (date-time) | |
display_token | string | |
environment | object | Environment object |
project | object | Project object |
Methods​
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
list | select | project_id | Get all project tokens for a project. Backed by the Railway GraphQL query projectTokens. | |
create | insert | environment_id, name, project_id | Create a token for a project that has access to a specific environment. Backed by the Railway GraphQL mutation projectTokenCreate. | |
delete | delete | id | Delete a project token. Backed by the Railway GraphQL mutation projectTokenDelete. |
Parameters​
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description |
|---|---|---|
project_id | string | |
environment_id | string | |
id | string | |
name | string |
SELECT examples​
- list
Get all project tokens for a project. Backed by the Railway GraphQL query projectTokens.
SELECT
id,
name,
environment_id,
project_id,
created_at,
display_token,
environment,
project
FROM railway.projects.project_tokens
WHERE project_id = '{{ project_id }}' -- required
;
INSERT examples​
- create
- Manifest
Create a token for a project that has access to a specific environment. Backed by the Railway GraphQL mutation projectTokenCreate.
INSERT INTO railway.projects.project_tokens (
environment_id,
name,
project_id
)
SELECT
'{{ environment_id }}' /* required */,
'{{ name }}' /* required */,
'{{ project_id }}' /* required */
RETURNING
result
;
# Description fields are for documentation purposes
- name: project_tokens
props:
- name: environment_id
value: "{{ environment_id }}"
- name: name
value: "{{ name }}"
- name: project_id
value: "{{ project_id }}"
DELETE examples​
- delete
Delete a project token. Backed by the Railway GraphQL mutation projectTokenDelete.
DELETE FROM railway.projects.project_tokens
WHERE
id = '{{ id }}' --required
;