Users
Users are end consumers of subscriptions. Users can have multiple devices, SIMs, and subscriptions.
Properties
- Name
- object
- Type
- string
- Description
Type of object is always
user.Allowed values:user
- Name
- id
- Type
- string
- Description
Unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- createdAt
- Type
- string
- Description
Time when the user was created.
Example:"2021-01-21T19:38:34Z"
- Name
- Type
- string
- Description
The primary email address of the user. Must be unique across all users.
Example:"jerry@example.com"
- Name
- emailVerified
- Type
- boolean
- Description
Whether the user's primary email address is verified or not.
Example:true
- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Required for some Plans.
Example:"Jerry Seinfeld"
- Name
- preferredLocale
- Type
- string
- Description
The user's locale preference represented as an IETF language tag.
Example:"en-US"
Example
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34.0Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
List all users
Returns a list of users. The users returned are sorted by creation date, with the most recently created users appearing first.
Path Parameters
- Name
- project
- Type
- string
- Description
The unique identifier for the project.
Example:"gigs"
required
Query Parameters
- Name
- after
- Type
- string
- Description
A cursor for use in pagination. The
afterparameter takes an object ID that defines the position in the list, only items immediately following the item with that ID will be returned.
- Name
- before
- Type
- string
- Description
A cursor for use in pagination. The
beforeparameter takes an object ID that defines the position in the list, only items immediately preceding the item with that ID will be returned.
- Name
- limit
- Type
- integer
- Description
The limit of items to be returned in the list, between 0 and 200.
Default:10>= 0<= 200
Responses
Returns a dictionary with an items property that contains an array of user objects.
- Name
- object
- Type
- string
- Description
Type of object is always
list.Allowed values:list
- Name
- items
- Type
- array
- Description
- List of objects of type `user`.
- Name
- moreItemsAfter
- Type
- nullable string
- Description
A unique identifier to be used as
afterpagination parameter if more items are available sorted after the current batch of items.
- Name
- moreItemsBefore
- Type
- nullable string
- Description
A unique identifier to be used as
beforepagination parameter if more items are available sorted before the current batch of items.
Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/users \
-X GET \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json"
Responses
{
"object": "list",
"items": [
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
],
"moreItemsAfter": null,
"moreItemsBefore": null
}
Create a user
Creates a new user with the given parameters.
Body
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- Type
- string
- Description
The primary verified email address of the user.
Example:"jerry@example.com"
required- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Some plans require the user name to be present when creating a subscription. Check the plan requirements for that.
Example:"Jerry Seinfeld"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- preferredLocale
- Type
- nullable string
- Description
The user's locale preference represented as an IETF language tag. It defaults to the project's preferred locale.
Example:"en-US"
Path Parameters
- Name
- project
- Type
- string
- Description
The unique identifier for the project.
Example:"gigs"
required
Responses
Returns the created user.
- Name
- object
- Type
- string
- Description
Type of object is always
user.Allowed values:user
- Name
- id
- Type
- string
- Description
Unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- createdAt
- Type
- string
- Description
Time when the user was created.
Example:"2021-01-21T19:38:34Z"
- Name
- Type
- string
- Description
The primary email address of the user. Must be unique across all users.
Example:"jerry@example.com"
- Name
- emailVerified
- Type
- boolean
- Description
Whether the user's primary email address is verified or not.
Example:true
- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Required for some Plans.
Example:"Jerry Seinfeld"
- Name
- preferredLocale
- Type
- string
- Description
The user's locale preference represented as an IETF language tag.
Example:"en-US"
Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/users \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json" \
-d "{\"birthday\":\"2017-07-21\",\"email\":\"jerry@example.com\",\"fullName\":\"Jerry Seinfeld\",\"metadata\":{},\"preferredLocale\":\"en-US\"}"
Response
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
Retrieve a user
Retrieves the details of an existing user. You need only supply the unique user identifier that was returned upon user creation.
Path Parameters
- Name
- project
- Type
- string
- Description
The unique identifier for the project.
Example:"gigs"
required- Name
- user
- Type
- string
- Description
The unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
required
Responses
Returns the user object if the user exists.
- Name
- object
- Type
- string
- Description
Type of object is always
user.Allowed values:user
- Name
- id
- Type
- string
- Description
Unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- createdAt
- Type
- string
- Description
Time when the user was created.
Example:"2021-01-21T19:38:34Z"
- Name
- Type
- string
- Description
The primary email address of the user. Must be unique across all users.
Example:"jerry@example.com"
- Name
- emailVerified
- Type
- boolean
- Description
Whether the user's primary email address is verified or not.
Example:true
- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Required for some Plans.
Example:"Jerry Seinfeld"
- Name
- preferredLocale
- Type
- string
- Description
The user's locale preference represented as an IETF language tag.
Example:"en-US"
Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/users/{user} \
-X GET \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json"
Response
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
Delete a user
Retrieves the details of an existing user and deletes it.
Path Parameters
- Name
- project
- Type
- string
- Description
The unique identifier for the project.
Example:"gigs"
required- Name
- user
- Type
- string
- Description
The unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
required
Responses
Returns the user after a successful deletion.
- Name
- object
- Type
- string
- Description
Type of object is always
user.Allowed values:user
- Name
- id
- Type
- string
- Description
Unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- createdAt
- Type
- string
- Description
Time when the user was created.
Example:"2021-01-21T19:38:34Z"
- Name
- Type
- string
- Description
The primary email address of the user. Must be unique across all users.
Example:"jerry@example.com"
- Name
- emailVerified
- Type
- boolean
- Description
Whether the user's primary email address is verified or not.
Example:true
- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Required for some Plans.
Example:"Jerry Seinfeld"
- Name
- preferredLocale
- Type
- string
- Description
The user's locale preference represented as an IETF language tag.
Example:"en-US"
Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/users/{user} \
-X DELETE \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json"
Response
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
Update a user
Updates the specified user by setting the values of the parameters passed.
Body
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- Type
- nullable string
- Description
The primary verified email address of the user.
Example:"jerry@example.com"
- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Required for some Plans.
Example:"Jerry Seinfeld"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- preferredLocale
- Type
- nullable string
- Description
The user's locale preference represented as an IETF language tag.
Example:"en-US"
Path Parameters
- Name
- project
- Type
- string
- Description
The unique identifier for the project.
Example:"gigs"
required- Name
- user
- Type
- string
- Description
The unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
required
Responses
Returns the updated user.
- Name
- object
- Type
- string
- Description
Type of object is always
user.Allowed values:user
- Name
- id
- Type
- string
- Description
Unique identifier for the user.
Example:"usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- birthday
- Type
- nullable string
- Description
The birthday of the user.
Example:"2017-07-21"
- Name
- createdAt
- Type
- string
- Description
Time when the user was created.
Example:"2021-01-21T19:38:34Z"
- Name
- Type
- string
- Description
The primary email address of the user. Must be unique across all users.
Example:"jerry@example.com"
- Name
- emailVerified
- Type
- boolean
- Description
Whether the user's primary email address is verified or not.
Example:true
- Name
- fullName
- Type
- nullable string
- Description
The user's full name. Required for some Plans.
Example:"Jerry Seinfeld"
- Name
- preferredLocale
- Type
- string
- Description
The user's locale preference represented as an IETF language tag.
Example:"en-US"
Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/users/{user} \
-X PATCH \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json" \
-d "{\"birthday\":\"2017-07-21\",\"email\":\"jerry@example.com\",\"fullName\":\"Jerry Seinfeld\",\"metadata\":{},\"preferredLocale\":\"en-US\"}"
Response
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
Search for users
Searches for existing users matching the given parameters.
Body
- Name
- Type
- nullable string
- Description
The primary email address of the user.
Example:"jerry@example.com"
Path Parameters
- Name
- project
- Type
- string
- Description
The unique identifier for the project.
Example:"gigs"
required
Responses
Returns the users matching the search criteria.
- Name
- object
- Type
- string
- Description
Type of object is always
list.Allowed values:list
- Name
- items
- Type
- array
- Description
- List of objects of type `user`.
- Name
- moreItemsAfter
- Type
- nullable string
- Description
A unique identifier to be used as
afterpagination parameter if more items are available sorted after the current batch of items.
- Name
- moreItemsBefore
- Type
- nullable string
- Description
A unique identifier to be used as
beforepagination parameter if more items are available sorted before the current batch of items.
Request
curl https://api.gigs.com/projects/${GIGS_PROJECT}/users/search \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${GIGS_TOKEN}" \
-H "Accept: application/json" \
-d "{\"email\":\"jerry@example.com\"}"
Responses
{
"object": "list",
"items": [
{
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
],
"moreItemsAfter": null,
"moreItemsBefore": null
}