Identity API (1.3.0)

Download OpenAPI specification:

User account management and authentication service.

User

Create a user

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44
Request Body schema: application/json
required
email
required
string
name
string
surname
string
password
required
string
phone
string
isMobilePhone
boolean
gender
string
birthdate
string
tracking
required
Array of arrays
object

Responses

Request samples

Content type
application/json
{
  • "email": "none@uscca.com",
  • "name": "John",
  • "surname": "Doe",
  • "password": "Pa$$word",
  • "phone": "111-222-3333",
  • "isMobilePhone": true,
  • "gender": "male",
  • "birthdate": "1970-01-01",
  • "tracking": {
    },
  • "meta": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Find a User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
X-Auth-Token
required
string
Default: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Auth-Token
required
string
Default: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Request Body schema: application/json
required
idpId
string <uuid>
email
string
name
string
surname
string
password
string
phone
string
isMobilePhone
boolean
gender
string
birthdate
string

Responses

Request samples

Content type
application/json
{
  • "idpId": "e61e8180-33be-4436-b762-983216f1faa2",
  • "email": "none@uscca.com",
  • "name": "John",
  • "surname": "Doe",
  • "password": "Pa$$word",
  • "phone": "111-222-3333",
  • "isMobilePhone": true,
  • "gender": "male",
  • "birthdate": "1970-01-01"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Determine if an Email Exists

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44
Request Body schema: application/json
required
email
required
string

Responses

Request samples

Content type
application/json
{
  • "email": "none@uscca.com"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Admin: Retrieve a collection of Users

Authorizations:
X-Api-Token
query Parameters
filter
required
string
Examples:
  • filter=filter[attribute][_eq]=foo -
  • filter=filter[attribute][_neq]=bar -
  • filter=filter[attribute][_lt]=2023-01-01 00:00:00 -
  • filter=filter[attribute][_lte]=2023-01-01 00:00:00 -
  • filter=filter[attribute][_gt]=2023-01-01 00:00:00 -
  • filter=filter[attribute][_gte]=2023-01-01 00:00:00 -
  • filter=filter[attribute][_in]=foo,bar,baz -
  • filter=filter[attribute][_nin]=foo,bar,baz -
  • filter=filter[attribute][_starts_with]=foo -
  • filter=filter[attribute][_ends_with]=foo -
  • filter=filter[attribute][_contains]=foo -
  • filter=filter[relationship][_has][column][_eq]=foo -
page
integer
Example: page=1
perPage
integer
Example: perPage=50
sortBy
string
Example: sortBy=foo
sort
string
Example: sort=desc
header Parameters
Accept
required
string
Default: application/json
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: password
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44

Responses

Response samples

Content type
application/json
{
  • "links": {
    },
  • "data": [
    ],
  • "meta": {
    }
}

Admin: Find a User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
X-Username
required
string
Default: admin@uscca.com
X-Password
required
string
Default: password

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Emergency Contact

Create Emergency Contact for User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Auth-Token
required
string
Default: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Request Body schema: application/json
required
name
required
string <= 120 characters
phone
required
string <phone> ^([0-9]{3})[-]([0-9]{3})[-]([0-9]{4})$
relationship
required
string
Enum: "Child" "Co-Worker" "Family Member" "Friend" "Parent" "Partner" "Spouse" "Unknown"

Responses

Request samples

Content type
application/json
{
  • "name": "Emergency Contact Name",
  • "phone": "765-123-4567",
  • "relationship": "Friend"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Find Emergency Contacts for User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
X-Auth-Token
required
string
Default: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Update Emergency Contact for User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
emergency-contact-id
required
string <uuid>
Example: 02771b78-87ba-4ab6-af89-d8cdcc43ba06
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Auth-Token
required
string
Default: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Request Body schema: application/json
required
name
string <= 120 characters
phone
string <phone> ^([0-9]{3})[-]([0-9]{3})[-]([0-9]{4})$
relationship
string
Enum: "Child" "Co-Worker" "Family Member" "Friend" "Parent" "Partner" "Spouse" "Unknown"

Responses

Request samples

Content type
application/json
{
  • "name": "Emergency Contact Name",
  • "phone": "765-123-4567",
  • "relationship": "Friend"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete Emergency Contact for User

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
emergency-contact-id
required
string <uuid>
Example: 02771b78-87ba-4ab6-af89-d8cdcc43ba06
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Auth-Token
required
string
Default: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Responses

Response samples

Content type
application/json
Example
{
  • "errors": [
    ]
}

Auth Tokens

Authenticate

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44
Request Body schema: application/json
required
email
required
string
password
required
string
ttl
integer
meta
object

Responses

Request samples

Content type
application/json
{
  • "email": "none@uscca.com",
  • "password": "Pa$$word123",
  • "ttl": 1678165594,
  • "meta": { }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Verifications

Generate a Verification Token

Authorizations:
X-Api-Token
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44
Request Body schema: application/json
required
email
required
string
source
string or null

Responses

Request samples

Content type
application/json
{
  • "email": "none@uscca.com",
  • "source": "uscca"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Verify a Verification Code

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44
Request Body schema: application/json
required
code
required
integer
meta
object

Responses

Request samples

Content type
application/json
{
  • "code": 123456,
  • "meta": { }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Account Setup

Authorizations:
X-Api-Token
path Parameters
id
required
string
Example: fe0d9fc0-9975-43f2-b638-853a323505ca
header Parameters
Accept
required
string
Default: application/json
Content-Type
required
string
Default: application/json
X-Api-Token
required
string
Default: 4ccb54f5-9885-408e-8bb7-fbc41bb27d44

Responses

Response samples

Content type
application/json
{
  • "errors": [
    ]
}