Invite
Module endpoints
GET /invites
GET /invites
GEThttps://api.slyk.io/invites
Returns a paginated list of invites.
Name
Type
Example
code
= in nin
filter[code]=I12345678
expiredAt
gte lte
filter[expiredAt]=gte:2020-03-05
invitedUserId
= 
filter[invitedUserId]=in:fc78d28f-a8dd-49de-a22f-722fe3bd26c7,7938e446-1c77-4513-8cb0-8b1f2e9f47b9
inviterUserId
= in nin
filter[inviterUserId]=7938e446-1c77-4513-8cb0-8b1f2e9f47b9
status
= in nin
filter[status]=nin:canceled
type
=
filter[type]=invite
Name
Example
createdAt
sort=createdAt
sort=-createdAt
expiredAt
sort=expiredAt
sort=-expiredAt
updatedAt
sort=updatedAt
sort=-updatedAt
Name
Description
Example
size
Defines the number of results per page. Default = 30.
page[size]=2
number
Defines the number of the page to retrieve. Default = 1
page[number]=2
{
  "data": [
    {
      "code": "I12345678",
      "createdAt": "2019-07-17T11:39:26.732Z",
      "expiredAt": "2019-08-16T11:39:26.732Z",
      "invitedEmail": "[email protected]",
      "invitedUserId": null,
      "inviterUserId": null,
      "metadata": {},
      "status": "canceled",
      "type": "invite",
      "updatedAt": "2019-07-17T11:39:26.732Z",
      "url": "https://example.slyk.io/i/I12345678"
    },
    {
      "code": "I87654321",
      "createdAt": "2019-07-17T11:39:26.732Z",
      "expiredAt": "2019-08-16T11:39:26.732Z",
      "invitedEmail": "[email protected]",
      "invitedUserId": null,
      "inviterUserId": null,
      "metadata": {},
      "status": "pending",
      "type": "invite",
      "updatedAt": "2019-07-17T11:39:26.732Z",
      "url": "https://example.slyk.io/i/I87654321"
    }
  ],
  "total": 2
}GET /invites/:code
GET /invites/:code
GEThttps://api.slyk.io/invites/:id
Gets the invite details of the given code.
{
  "data": {
    "code": "I87654321",
    "createdAt": "2019-07-17T11:39:26.732Z",
    "expiredAt": "2019-08-16T11:39:26.732Z",
    "invitedEmail": "[email protected]",
    "invitedUserId": null,
    "inviterUserId": null,
    "metadata": {},
    "status": "accepted",
    "type": "invite",
    "updatedAt": "2019-07-17T11:39:26.732Z",
    "url": "https://example.slyk.io/i/I87654321"
  }
}GET /invites/:code/validate
GET /invites/:code/validate
GEThttps://api.slyk.io/invites/:code/validate
Validates the invite with the given code.
{
  "data": {
    "referrerName": "Waldo Fred"
  }
}POST /invites
POST /invites
POSThttps://api.slyk.io/invites
Creates a new invite.
Field
Type
Required
Description
string
false
Email intended for the invitation.
inviterUserId
string
false
User who generated the invitation. Format uuid.
{
  "email": "[email protected]"
}{
  "data": {
    "code": "I12345678",
    "createdAt": "2019-07-17T11:39:26.732Z",
    "expiredAt": "2019-08-16T11:39:26.732Z",
    "invitedEmail": "[email protected]",
    "invitedUserId": null,
    "inviterUserId": null,
    "metadata": {},
    "status": "pending",
    "type": "invite",
    "updatedAt": "2019-07-17T11:39:26.732Z",
    "url": "https://early.slyk.io/i/I12345678"
  }
}POST /invites/:code/cancel
POST /invites/:code/cancel
POSThttps://api.slyk.io/invites/:code/cancel
Cancels the invite of the given code.
{
  "data": {
    "code": "I12345678",
    "createdAt": "2019-07-17T11:39:26.732Z",
    "expiredAt": "2019-08-16T11:39:26.732Z",
    "invitedEmail": "[email protected]",
    "invitedUserId": null,
    "inviterUserId": null,
    "metadata": {},
    "status": "canceled",
    "type": "invite",
    "updatedAt": "2019-07-17T11:39:26.732Z",
    "url": "https://early.slyk.io/i/I12345678"
  }
}POST /invites/send
POST /invites/send
POSThttp://api.slyk.io/invites/send
Sends the invite directly to the emails to who is intended. 
Field
Type
Required
Description
string array
true
A single or an array of emails to who is intended for invitation.
inviterUserId
string
false
User who generated the invitation. Format uuid.
{
  "email": ["[email protected]","[email protected]"],
  "inviterUserId": "174c3e0d-226f-443a-a010-12b2140de03c"
}
204No Content
Last updated
Was this helpful?