Skip to main content

project_invitations

Creates, updates, deletes, gets or lists a project_invitations resource.

Overview​

Nameproject_invitations
TypeResource
Idrailway.projects.project_invitations

Fields​

The following fields are returned by SELECT queries:

One row per ProjectInvitation.

NameDatatypeDescription
idstring
emailstring
expires_atstring (date-time)
inviterobjectProjectInvitationInviter object
is_expiredboolean
projectobjectPublicProjectInformation object

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectidGet invitations for a project. Backed by the Railway GraphQL query projectInvitations.
createinsertid, email, roleCreate an invitation for a project. Backed by the Railway GraphQL mutation projectInvitationCreate.
deletedeleteidDelete an invitation for a project. Backed by the Railway GraphQL mutation projectInvitationDelete.
acceptexeccodeAccept a project invitation using the invite code. Backed by the Railway GraphQL mutation projectInvitationAccept.
resendexecidResend an invitation for a project. Backed by the Railway GraphQL mutation projectInvitationResend.

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.

NameDatatypeDescription
idstring
codestring
emailstring
rolestring(ADMIN, MEMBER, VIEWER)

SELECT examples​

Get invitations for a project. Backed by the Railway GraphQL query projectInvitations.

SELECT
id,
email,
expires_at,
inviter,
is_expired,
project
FROM railway.projects.project_invitations
WHERE id = '{{ id }}' -- required
;

INSERT examples​

Create an invitation for a project. Backed by the Railway GraphQL mutation projectInvitationCreate.

INSERT INTO railway.projects.project_invitations (
id,
email,
role
)
SELECT
'{{ id }}' /* required */,
'{{ email }}' /* required */,
'{{ role }}' /* required */
RETURNING
id,
email,
expires_at,
inviter,
is_expired,
project
;

DELETE examples​

Delete an invitation for a project. Backed by the Railway GraphQL mutation projectInvitationDelete.

DELETE FROM railway.projects.project_invitations
WHERE
id = '{{ id }}' --required
;

Lifecycle Methods​

Accept a project invitation using the invite code. Backed by the Railway GraphQL mutation projectInvitationAccept.

EXEC railway.projects.project_invitations.accept
@code='{{ code }}' --required
;