Beamery API API Reference

Overview

The Beamery API is used to manage and enhance contact information with endpoints to create, read, update or delete contacts from the Beamery platform. Our API is RESTful and responses delivered in JSON format. The Beamery API supports SSL, and as such all requests must be made using the HTTPS protocol.

The Beamery API can be run by any authenticated user in the system as long as they have the privileges to do so.

API URLs

Environment URL Notes
Production US https://frontier.beamery.com/v1
Sandbox US https://frontier.sandbox.beamery.com/v1
Production EU https://frontier.beamery.eu/v1 For most EMEA clients you will have both your sandbox and production tenants on this environment

Please confirm which environment your tenant is on with your Customer Success Manager (CSM) before attempting to use our Public API

You will need to suffix the above urls with /v1 whenever using a call. For example, if making a call to the /users endpoint on the sandbox environment, your full request url should be:

https://frontier.sandbox.beamery.com/v1/users

In order to work with the API you will need a Beamery user with the API user role ACL, reach out to your CSM for support in creating the user.

Rate Limits

The Beamery API is protected by a rate limiter, which uses Requests Per Second as the unit.

The limits are the following:

  • Authentication endpoint limit: 30 RPS
  • Per Company limit: 40 RPS

There are additional safety measures applied to Beamery PublicAPI that could return 429 under conditions of extreme load,
even if described capacity has still not been exceeded.

To support integration of the Beamery API, each call made to any endpoint, will receive an additional set of response headers,
following the Draft Version 3 RFC of RateLimit Header Fields for HTTP These headers will look like:

  x-ratelimit-reset: 1
  x-ratelimit-remaining: 24
  x-ratelimit-limit: 40;w=1
  • x-ratelimit-reset is a static header, that tells after how many seconds the rate limit window will be reset
  • x-ratelimit-remaining is a dynamic header, that will decrease with each call made during the current time window
  • x-ratelimit-limit is a static header, that tells that the configured limit is 40 requests each second ( w=1 )

Any consumer of the Beamery API should respect those headers to avoid generating excessive load and being rate limited, implementing a logic like

  Perform HTTP request to any endpoints of Beamery Public-API
            
              If response == 429 then OR 
              If X-RateLimit-Remaining < 1  Then
                wait until X-RateLimit-Reset before triggering next request
              Else
                Trigger next request
            

How to authenticate

Authentication with the Beamery public API requires you to have a token in the request header called “Authorization”.

To get this token you will need to do a GET call to /v1/auth with the username and password formatted as username:password and encoded as Base64

e.g. If your username is [email protected] and your password is Beamery$123, then your authentication should send a Base64 encoded string of [email protected]:Beamery$123.

If using Postman: this can be done by using the authorization type “Basic Auth” from the authorization tab on the postman request.

The response will be { “token” : “STRING” }, containing a string token that you can add to the authorization header as a string.

Postman Starter Collection

We find that most customers prefer to play around in their sandbox tenant with the public API using Postman to get accustomed to our public API endpoints and behaviour before building anything.

For this, we have prepared the below Postman collection. It is not an exhaustive list of endpoints, however it provides a good level of detail for what is possible.

See the External Postman collection here.

This collection also has two variables that are necessary to use:

beamery-frontier-jwt-token this variable should contain the authorization token, and if you use the Authenticate User Get call under the “01 - Auth” folder, there is a script that will run post request run that will add the token automatically into this variable.

api-url this variable contains the api url that you are connecting to, for example if you are connecting to the sandbox environment, it will be https://frontier.sandbox.beamery.com

Request Content-Types: application/json
Response Content-Types: application/json
Schemes: http
Version: 0.0.1

Authentication

isAuthenticated

type
apiKey
name
Authorization
in
header

isRegistered

type
basic

acl

acl

Get user ACL

GET /acl/user/{userid}

Gets the roles and responsibilities for a particular user. Requires the userid as a parameter. On success, the payload references the ACL Roles model to return a list of roles associated with that user. References the Success model and the Error model.

userid: string
in path

References the unique user id for the user in the User model

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
[
  "super_admin"
]
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
acl

Update user ACL

PUT /acl/user/{userid}

Grants a role on the object for a particular user. Requires the userid and a role as parameters. References the unique user id for the user in the User model the ACL Roles model to modify roles associated with that user. References the Success model and the Error model. We do not support multiple roles for a user, input should be a single role.

References the ACL Roles model to modify roles associated with a particular user. Current Beamery roles are:

Role Name Role string for API
Super Admin ["super_admin"]
Sourcing Admin ["admin"]
Sourcing Standard ["team_member"]
Sourcing Limited ["limited"]
Marketing Admin ["marketing_admin"]
Marketing Standard ["marketing_team_member"]
Marketing Limited ["marketing_limited"]
Restricted ["restricted"]
Sourcing Confidential ["confidential"]
Recruiter Standard ["recruiter_team_member"]
Recruiter Confidential ["recruiter_confidential"]
userid: string
in path

References the unique user id for the user in the User model.

Request Example
[
  "super_admin"
]
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

auth

Authenticates the user and returns an encoded JSON Web token if the user's credentials are successfully validated. There are no parameters as it uses Basic Authentication scheme to transmit its credentials.

  • Token lifetime policy – tokens live for 24 hours.

Authenticate user

GET /auth

Authenticates the user and returns a token if the user's credentials are successfully validated. There are no parameters as it takes the user's credentials from the Authorization HTTP header with format "BASIC XXXXX", where "XXXXX" is the Base64(username:password).

If the user is successfully authenticated, it returns the HTTP 200 status code and token, that can be Base64 decoded to retrieve token expiry time. References the Success model and the Error model.

200 OK

Returns a token specific to you, including Base64 encoded expiry.

type
object
400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

403 Forbidden

Forbidden

404 Not Found

User not found

500 Internal Server Error

Internal server error

default

unexpected error

Response Example (200 OK)
{
  "id": 100,
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (403 Forbidden)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

attractEvents

Lets you create, view, update, cancel and delete your Beamery platform attarct events.

Create Attract Event

POST /attractEvents

Create new attract event

References all the attributes in the Attract Event model except id which is uniquely generated by the system.

Request Example
{
  "customFields": [
    {
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "value": "string"
    }
  ],
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "name": "string",
  "start": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "status": "string",
  "type": "string"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "flowReg": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "page": {
      "builderUrl": "string",
      "id": "string"
    }
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Clone Attract Event

POST /attractEvents/clone/{attractEventId}

Clone attract event

References all the attributes in the Attract Event model except id which is uniquely generated by the system.

attractEventId: string
in path

References the unique attract event id in the Attract Event model used to clone content.

Request Example
{
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "name": "string",
  "start": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  }
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "flowReg": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "page": {
      "builderUrl": "string",
      "id": "string"
    }
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get list of attract events location types

GET /attractEvents/locationtypes

Get list of attract events location types

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
[
  {
    "id": "string",
    "label": "string"
  }
]
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

List of attract events

POST /attractEvents/search

Retrieves a list of attract events.

The filter request

data: object[]
object
FULL_TEXT_PREFIX: object
op: string FULL_TEXT_PREFIX
value: string

The search string

createdAt: object
op: string LTE, GTE, EQ, GT, LT
value: string | null
customFields: object
deletedAt: object
op: string LTE, GTE, EQ, GT, LT
value: string | null
end/timestamp: object
location/address: object
op: string
value: string
location/address2: object
op: string
value: string
location/city: object
op: string
value: string
location/country: object
op: string
value: string
location/county: object
op: string
value: string
location/formattedAddress: object
location/geoPoint: object
location/name: object
op: string
value: string
location/postcode: object
op: string
value: string
location/url: object
op: string
value: string
locationType: object
owner/id: object
op: string ALL, ANY
value: object[]
object
op: string EQ
value: string
start/timestamp: object
timezone/id: object
timezone/name: object
timezone/value: object
type: object
op: string ALL, ANY
value: object[]
object
op: string EQ
value: string campus, careerFair, conference, hackathon, meetup, networking, openDay, webinar, other
updatedAt: object
op: string LTE, GTE, EQ, GT, LT
value: string | null
limit: integer (int32)
skip: integer (int32)
sortDir: string ASC, DESC

Sort order: * ASC - Ascending, from A to Z * DESC - Descending, from Z to A

sortFieldId: string
Request Example
{
  "data": [
    {
      "FULL_TEXT_PREFIX": {
        "op": "string",
        "value": "search string"
      },
      "createdAt": {
        "op": "string",
        "value": "2015-09-01T00:00:00.0000"
      },
      "customFields": "object",
      "deletedAt": {
        "op": "string",
        "value": "2015-09-01T00:00:00.0000"
      },
      "end/timestamp": {
        "op": "LT",
        "value": "2020-09-01T00:00:00.0000"
      },
      "location/address": {
        "op": "string",
        "value": "string"
      },
      "location/address2": {
        "op": "string",
        "value": "string"
      },
      "location/city": {
        "op": "EQ",
        "value": "San Francisco"
      },
      "location/country": {
        "op": "EQ",
        "value": "United States"
      },
      "location/county": {
        "op": "string",
        "value": "string"
      },
      "location/formattedAddress": "object",
      "location/geoPoint": "object",
      "location/name": {
        "op": "string",
        "value": "string"
      },
      "location/postcode": {
        "op": "string",
        "value": "string"
      },
      "location/url": {
        "op": "string",
        "value": "string"
      },
      "locationType": {
        "op": "EQ",
        "value": "virtual_physical"
      },
      "owner/id": {
        "op": "string",
        "value": [
          {
            "op": "string",
            "value": "<userId>"
          }
        ]
      },
      "start/timestamp": {
        "op": "GT",
        "value": "2015-09-01T00:00:00.0000"
      },
      "timezone/id": "object",
      "timezone/name": "object",
      "timezone/value": "object",
      "type": {
        "op": "string",
        "value": [
          {
            "op": "string",
            "value": "campus"
          }
        ]
      },
      "updatedAt": {
        "op": "string",
        "value": "2015-09-01T00:00:00.0000"
      }
    }
  ],
  "limit": 20,
  "skip": "integer (int32)",
  "sortDir": "string",
  "sortFieldId": "name"
}

OK

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "data": [
    {
      "cancelledAt": "string",
      "cancelledBy": "string",
      "companyId": "string",
      "createdAt": "string",
      "createdBy": "string",
      "customFields": [
        {
          "createdAt": "string",
          "createdBy": "string",
          "id": "string",
          "name": "string",
          "optionIds": [
            {
              "id": "string"
            }
          ],
          "options": [
            {
              "id": "string",
              "label": "string"
            }
          ],
          "required": "boolean",
          "type": "string",
          "updatedAt": "string",
          "updatedBy": "string",
          "value": "string"
        }
      ],
      "deletedAt": "string",
      "deletedBy": "string",
      "description": "string",
      "end": {
        "date": "string",
        "time": "string",
        "timestamp": "string"
      },
      "id": "string",
      "image": {
        "name": "string",
        "url": "string"
      },
      "location": {
        "address": "string",
        "address2": "string",
        "city": "string",
        "country": "string",
        "county": "string",
        "formattedAddress": "string",
        "geoPoint": {
          "lat": "number",
          "lon": "number"
        },
        "lat": "number",
        "lng": "number",
        "name": "string",
        "postcode": "string",
        "url": "string"
      },
      "locationType": "string",
      "locationUrl": "string",
      "metrics": {
        "attendanceRate": "number",
        "funnel": {
          "attended": "integer (int32)",
          "invited": "integer (int32)",
          "prospect": "integer (int32)",
          "registered": "integer (int32)"
        },
        "funnelList": [
          {
            "count": "integer (int32)",
            "id": "string",
            "name": "string"
          }
        ]
      },
      "name": "string",
      "owner": {
        "firstName": "string",
        "fullName": "string",
        "id": "string",
        "lastName": "string"
      },
      "relations": {
        "flowCheckIn": {
          "id": "string",
          "latestPublishedSlug": "string",
          "publicUrl": "string",
          "status": "string"
        },
        "flowReg": {
          "id": "string",
          "latestPublishedSlug": "string",
          "publicUrl": "string",
          "status": "string"
        }
      }
    }
  ]
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get list of attract events types

GET /attractEvents/types

Get list of attract events types

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
[
  {
    "id": "string",
    "label": "string"
  }
]
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get attract event

GET /attractEvents/{attractEventId}

Retrieves the details of a particular attract event. Requires the attractEventId as a parameter. If the attractEventId exists, and the details of that particular attractEvent has been successfully retrieved, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that attract event. References the Success model and the Error model.

attractEventId: string
in path

References the unique attract event id in the Attract Event model used to retrieve the attract event's details.

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "builderUrl": "string",
      "flow": {
        "companyId": "string",
        "id": "string",
        "latestPublishedSlug": "string",
        "latestPublishedVersions": "object",
        "latestVersions": "object",
        "name": "string",
        "status": "string"
      }
    }
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update attract event

PUT /attractEvents/{attractEventId}

Update attract event by id

References all the attributes in the Attract Event model except id which is uniquely generated by the system.

attractEventId: string
in path

References the unique attract event id in the Attract Event model used to update the Attract Event's details.

Request Example
{
  "customFields": [
    {
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "value": "string"
    }
  ],
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "name": "string",
  "start": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "status": "string",
  "type": "string"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

AttractEvent not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "flowReg": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "page": {
      "builderUrl": "string",
      "id": "string"
    }
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete attract event

DELETE /attractEvents/{attractEventId}

Delete (Soft) attract event by id

attractEventId: string
in path

References the unique attractEvent id in the Attract Event model used to delete the attract event.

204 No Content

No Content

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Cancel attract event

POST /attractEvents/{attractEventId}/cancel

Cancel attract event by id

attractEventId: string
in path

References the unique attract event id in the Attract Event model used to cancel the Attract Event.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

AttractEvent not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "flowReg": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "page": {
      "builderUrl": "string",
      "id": "string"
    }
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

attractEventCustomFields

Lets you create, view, update, and delete your Beamery platform attarct event custom fields.

Get list of event custom fields

GET /attractEvents/customfields

Get list of attract event custom fields

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string"
    }
  ],
  "total": "integer (int32)"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Create event custom field

POST /attractEvents/customfields

Create new event custom field

New attract event custom field properties

Request Example
{
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string"
}
400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "createdAt": "string",
  "createdBy": "string",
  "id": "string",
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string",
  "updatedAt": "string",
  "updatedBy": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get event custom field by id

GET /attractEvents/customfields/{customFieldId}

Get attract event custom field by id

customFieldId: string
in path

References the unique attract event custom field id.

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

AttractEvent custom field not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "createdAt": "string",
  "createdBy": "string",
  "id": "string",
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string",
  "updatedAt": "string",
  "updatedBy": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete event custom field by id

DELETE /attractEvents/customfields/{customFieldId}

Delete attract event custom field by id

customFieldId: string
in path

References the unique attract event custom field id.

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

AttractEvent custom field not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "createdAt": "string",
  "createdBy": "string",
  "id": "string",
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string",
  "updatedAt": "string",
  "updatedBy": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update event custom field by id

PATCH /attractEvents/customfields/{customFieldId}

Update attract event custom field by id

New attract event custom field properties

customFieldId: string
in path

References the unique attract event custom field id.

Request Example
{
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean"
}
400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

AttractEvent custom field not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "createdAt": "string",
  "createdBy": "string",
  "id": "string",
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string",
  "updatedAt": "string",
  "updatedBy": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

contact

Lets you create, view, update, delete, export your Beamery platform contacts as well as share or unshare their details with nominated teams or users and list deleted contacts. If the contact has been migrated across from an external ATS or system, you can flag that record by simply populating an integration attribute which creates a reference to the originating contact.

Create contact

POST /contact

Creates a new contact. If the new contact has been successfully created, it returns the HTTP 200 status code and the payload will display the values associated with the attributes you added earlier. References the Success model and the Error model.

If a request contains the same email, integrations>id field, or has matching links of an existing contact, no new contact will be created and the existing contact will be updated instead. An HTTP 200 status code will be returned along with the updated contact.

If a request contains values for assignedTo or sourcedBy, the endpoint will check if the specified user id exists. If not, a 400 is returned. If no values are specified these fields default to the id of the user making the request.

Contact collection values, such as those inside experience or education, are not displayed in deterministic order.

References all the attributes in the Contact model except id which is uniquely generated by the system.

Request Example
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
200 OK

OK

201 Created

Created

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

409 Conflict

Conflict

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (409 Conflict)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get contact using name of external ATS or system and contact id

GET /contact/external/{partnername}/{externalid}

If the contact was migrated from an external ATS or system, you can retrieve the details of that particular contact by using a combination of the name of the originating ATS or system together with the contact id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular contact has been successfully retrieved, it returns the HTTP 200 status code. he payload will display the values associated with the attributes for that contact. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete contact using name of external ATS or system and external user id

DELETE /contact/external/{partnername}/{externalid}

If the contact was migrated from an external ATS or system, you can delete that particular contact by using a combination of the name of the originating ATS or system together with the contact id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular contact has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

The unique contact id of the contact in the originating ATS or system to use to delete their details.

200 OK

the resource was deleted

400 Bad Request

Bad Request

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update contact using name of external ATS or system and external user id

PATCH /contact/external/{partnername}/{externalid}

If the contact was migrated from an external ATS or system, you can update the details of that particular contact by using a combination of the name of the originating ATS or system together with the contact id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular contact has been successfully updated, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that contact. References the Success model and the Error model.

If a request contains values for assignedTo or sourcedBy, the endpoint will check if the specified user id exists. If not, a 400 is returned. If no values are specified these fields default to the id of the user making the request.

The values associate with the contact attributes to update.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

The unique contact id of the contact in the originating ATS or system to use to update their details.

Request Example
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
200 OK

OK

400 Bad Request

Bad Request

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Share contact details

PUT /contact/{contactId}/confidentiality

Makes the contact's details sharable and restricts who you can share this with. It requires the contactid.

If the contactid exists, and its confidentiality settings have been successfully updated, it returns the HTTP 200 status code and the payload will display the values associated with the attributes you updated earlier. References the Success model and the Error model.

Updates mode to shares-only and the nominated shares (teams or users) in the Confidentiality model. By default, contact details are not shared ( all-confidentials).

contactId: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

Request Example
{
  "mode": "shares-only",
  "shares": {
    "teams": [
      "string"
    ],
    "users": [
      "string"
    ]
  }
}

OK

400 Bad Request

Bad Request

403 Forbidden

Forbidden

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "mode": "shares-only",
  "shares": {
    "teams": [
      "string"
    ],
    "users": [
      "string"
    ]
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (403 Forbidden)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Unshare contact details

DELETE /contact/{contactId}/confidentiality

Removes the ability to share the contact's details. It requires the contactid.

If the contactid exists, and its confidentiality settings have been successfully updated, it returns the HTTP 200 status code. It updates all-confidentials and removes all the values for shares (teams and members) in the Confidentiality model. References the Success model and the Error model.

contactId: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

200 OK

the resource was deleted

403 Forbidden

Forbidden

500 Internal Server Error

Internal server error

Response Example (403 Forbidden)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Updates contact's privacy preferences

POST /contact/{contactId}/contactinfo

Updates the contact's privacy preferences if they've elected not to be included in any existing or future campaigns – the default value is FALSE. It requires the contactid.

If the contactid exists, and their privacy preferences have been successfully updated, it returns the HTTP 200 status code and the payload will display the values associated with the attributes you updated earlier. References the Success model and the Error model.

Updates the value referenced the ContactInfo model.

contactId: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

Request Example
{
  "doNotContact": false
}
200 OK

OK

400 Bad Request

Bad Request

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "code": "integer (int32)"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get contact

GET /contact/{contactid}

Retrieves the details of a particular contact. Requires the contactid as a parameter. If the contactid exists, and the details of that particular contact has been successfully retrieved, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that contact. References the Success model and the Error model.

Contact collection values, such as those inside experience or education, are not displayed in deterministic order. §

contactid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete contact

DELETE /contact/{contactid}

Deletes an existing contact. Requires the contactid as a parameter. If the contactid exists, and that particular contact has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

contactid: string
in path

The unique identifier of the contact to use to delete their record.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update contact

PATCH /contact/{contactid}

Updates the details of a particular contact. Requires the contactid as a parameter. If the contactid exists, and the details of that particular contact has been successfully updated, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that contact. References the Success model and the Error model.

If a request contains values for assignedTo or sourcedBy, the endpoint will check if the specified user id exists. If not, a 400 is returned. If no values are specified these fields default to the id of the user making the request.

When including fullName alongside another name field (firstName, middleNames or lastName) in the payload - fullName will be ignored and the other name fields will be used to compute the fullName. If only fullName is provided, the fullName will be set and used to compute the other name fields.

Examples:

Before:  { fullName: "Daniel Craig Bond" }
Payload:
         {
           firstName: "Joao",
           fullName: "Joao Alvarez Ronaldo"
         }
Result:  { fullName: "Joao Craig Bond" }
Before:  { fullName: "Daniel Craig Bond" }
Payload:
         {
           middleNames: ["Jackson"],
           fullName: "Michael Trump Smith"
         }
Result:  { fullName: "Daniel Jackson Bond" }
Before:  { fullName: "Daniel Craig Bond" }
Payload:
         {
           lastName: "Alpine",
           fullName: "Hugo Jackman Wolverine"
         }
Result:  { fullName: "Daniel Craig Alpine" }
Before:  { fullName: "Daniel Craig Bond" }
Payload: { fullName: "Zelda Gold Braveheart" }
Result:  { fullName: "Zelda Gold Braveheart" }

References all the attributes in the Contact model except id which is uniquely generated by the system.

contactid: string
in path

References the unique contact id in the Contact model used to update the contact's details.

Request Example
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Anonymize contact

POST /contact/{contactid}/anonymize

Anonymizes a contact. This behaves like a soft delete, the contact will not be removed from the database, just hidden from future queries.

contactid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

200 OK

OK,

type
object
400 Bad Request

Bad Request

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "message": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

De-Anonymize contact

POST /contact/{contactid}/deanonymize

De-Anonymizes a contact.

contactid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

200 OK

OK,

type
object
400 Bad Request

Bad Request

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "message": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get contact pools

GET /contact/{contactid}/pools

Retrieves all the pools assigned to contactId which the current user is allowed to access.

contactid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

skip: integer
in query

How many items to skip from the results ( to be used for pagination )

limit: integer
in query

How many items will be returned at most.

queryString: string
in query

name to search

200 OK

OK

type
object
400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "metadata": {
    "totalCount": "integer"
  },
  "pools": [
    {
      "customFields": {
        "displayName": "string",
        "displayValue": "string",
        "id": "string",
        "name": "string",
        "value": "string",
        "values": [
          "string"
        ],
        "visibleTo": [
          "string"
        ]
      },
      "date": "2015-11-17T18:45:01Z",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "owner": "string",
      "poolType": {
        "companyId": "string",
        "createdAt": "string",
        "description": "string",
        "id": "string",
        "name": "string",
        "steps": {
          "sequential": "boolean",
          "values": [
            {
              "id": "string",
              "name": "string"
            }
          ]
        }
      },
      "step": {
        "addedToStepAt": "string (date-time)",
        "id": "string",
        "value": "string"
      },
      "value": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get contact vacancies

GET /contact/{contactid}/vacancies

Retrieves all the vacancies assigned to contactId which the current user is allowed to access.

contactid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

skip: integer
in query

How many items to skip from the results ( to be used for pagination )

limit: integer
in query

How many items will be returned at most.

queryString: string
in query

name to search

200 OK

OK

type
object
400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "metadata": {
    "totalCount": "integer"
  },
  "vacancies": [
    {
      "customFields": {
        "displayName": "string",
        "displayValue": "string",
        "id": "string",
        "name": "string",
        "value": "string",
        "values": [
          "string"
        ],
        "visibleTo": [
          "string"
        ]
      },
      "date": "2015-11-17T18:45:01Z",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "owner": "string",
      "priority": "string",
      "rejectionReason": {
        "date": "2015-11-17T18:45:01Z",
        "id": "string",
        "value": "string"
      },
      "shortPublicId": "string",
      "stage": {
        "date": "2015-11-17T18:45:01Z",
        "group": "string",
        "id": "string",
        "locked": "boolean",
        "value": "string"
      },
      "stages": [
        {
          "assigned": "integer (int32)",
          "contactcount": "integer (int32)",
          "group": "string",
          "id": "string",
          "integrations": {
            "brassring": {
              "id": "string",
              "url": "string"
            },
            "greenhouse": {
              "email": "string",
              "id": "string",
              "url": "string"
            },
            "jazz": {
              "id": "string"
            },
            "successfactors": {
              "id": "string",
              "url": "string"
            },
            "taleo": {
              "id": "string",
              "url": "string"
            },
            "workday": {
              "id": "string",
              "skills": [
                {
                  "id": "string",
                  "name": "string"
                }
              ]
            }
          }
        }
      ]
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Retrieves a list of contacts

GET /contacts

Retrieves a list of contacts. If the list of contacts is successfully retrieved, or if you are using the email filter and it successfully retrieves a single contact, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that contact. References the Success model and the Error model.

‘Created Date Cursor’ pagination

For iterating over a total list of more than 10,000 results, e.g. when iterating over all contacts in the organisation, this approach is recommended. The approach uses a combination parameters to sequentially retrieve pages of contacts that are determined by the contacts’ createdAt dates:

parameter value
created_at The createdAt time of the last contact in the previous page. For the first page this can be set to an arbitrary date in the distant past
created_at_op 'gte' to ensure that this page has contacts with createdAt dates after those in the previous page
limit The size of each page
sort_field 'createdAt'
sort_order 'asc'

The following is an example of how to implement this approach in JavaScript:

import axios from "axios";
                  
                  const BASE_URL = process.env.BEAMERY_BASE_URL;
                  const BEAMERY_AUTH_TOKEN = process.env.BEAMERY_AUTH_TOKEN;
                  const PAGE_SIZE = 200;
                  
                  const headers = {
                    "Content-Type": "application/json",
                    Authorization: BEAMERY_AUTH_TOKEN,
                  };
                  
                  const getRequestParams = (createdAtFilterValue) => ({
                    sort_field: "createdAt",
                    sort_order: "asc",
                    created_at_op: "gte",
                    created_at: createdAtFilterValue,
                    limit: PAGE_SIZE,
                  });
                  
                  const getPageOfContacts = async (createdAtFilterValue) => {
                    const response = await axios.get(`${BASE_URL}/v1/contacts`, {
                      headers,
                      params: getRequestParams(createdAtFilterValue),
                    });
                    return response.data.contacts;
                  };
                  
                  const getLastContactCreatedAt = (contacts) => {
                    const lastContact = contacts[contacts.length - 1];
                    return lastContact.createdTime;
                  };
                  
                  // ensure we retrieve all contacts by starting from the beginning of time
                  let createdAtFilterValue = new Date(0);
                  
                  while (true) {
                    const contacts = await getPageOfContacts(createdAtFilterValue);
                  
                    // process page of contacts here, allowing for duplicates
                  
                    if (contacts.length < PAGE_SIZE) {
                      break; // finished consuming all contacts
                    }
                    createdAtFilterValue = getLastContactCreatedAt(contacts);
                  }
                  
limit: integer (int32) 0 ≤ x ≤ 200
in query

The number of records to fetch. The maximum and default limit is 200.

⚠️ The offset and limit parameters are unsuitable for iterating over a result set of more than 10,000 contacts. When possible, it is recommended to reduce the size of the result set using time-based filtering parameters. When the result set cannot be filtered, e.g. when iterating over all contacts for the organisation, the ‘Created Date Cursor’ approach detailed above is recommended.

offset: integer (int32) x ≥ 0
in query

Offset is the position you want the recordset to start from. The index starts at 0 (zero). For example, if there are 1,000 records in the database and it is practical to display 25 records per page. If you set:

limit = 25 and offset = 0, it will cause the recordset to start at position 0 and end at position 24 limit = 25 and offset 25, it will cause the recordset to start at position 25 and end at position 49 limit = 25 and offset 50, it will cause the recordset to start at position 50 and and end at position 74

⚠️ The offset and limit parameters are unsuitable for iterating over a result set of more than 10,000 contacts. When possible, it is recommended to reduce the size of the result set using time-based filtering parameters. When the result set cannot be filtered, e.g. when iterating over all contacts for the organisation, the ‘Created Date Cursor’ approach detailed above is recommended.

email: string
in query

Filter to return a single contact matching the contact's email address.

updated_at: string | null
in query

Filter to return contacts updated relative to a provided timestamp. Requires updated_at_op operator.

created_at: string | null
in query

Filter to return contacts created relative to a provided timestamp. Requires created_at_op operator.

created_at_op: string | null eq, neq, lt, lte, gt, gte
in query

Operator for created_at parameter.

updated_at_op: string | null eq, neq, lt, lte, gt, gte
in query

Operator for updated_at parameter.

sort_field: string | null createdAt, updatedAt, id
in query

(no description)

sort_order: string | null asc, desc
in query

(no description)

vacancy_stage: string | null
in query

Filter to return contacts in an application stage which requires a case-sensitive application stage name. The name may also contain spaces and will require escaping using a + character or the URL encoding %20. Examples: GET https://frontier.beamery.com/v1/contacts?vacancy_stage=Screening GET https://frontier.beamery.com/v1/contacts?vacancy_stage=Offer+Accepted

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "contacts": [
    {
      "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
      "confidential": "boolean",
      "confidentiality": {
        "mode": "shares-only",
        "shares": {
          "teams": [
            "string"
          ],
          "users": [
            "string"
          ]
        }
      },
      "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
      "createdTime": "string (date-time)",
      "creationSource": {
        "id": "string",
        "value": "string"
      },
      "customFields": [
        {
          "displayName": "string",
          "displayValue": "string",
          "id": "string",
          "name": "string",
          "value": "string",
          "values": [
            "string"
          ],
          "visibleTo": [
            "string"
          ]
        }
      ],
      "doNotContact": false,
      "education": [
        {
          "current": true,
          "degree": "Master of CSc",
          "endDate": "2015-11-17T18:45:01Z",
          "grade": "string",
          "id": "id-0000002",
          "major": "string",
          "organisationName": "Teradata",
          "program": "string",
          "startDate": "2015-11-17T18:45:00Z"
        }
      ],
      "emails": [
        "[email protected]"
      ],
      "experience": [
        {
          "current": true,
          "description": "Professional Services Consultant with multiple responsabilities",
          "endDate": "2015-11-17T18:45:01Z",
          "id": "id-0000002",
          "organisationName": "Teradata",
          "role": "Professional Services Consultant",
          "startDate": "2015-11-17T18:45:00Z"
        }
      ],
      "firstName": "Bruce",
      "fullName": "Bruce Wayne",
      "gdprConsent": "boolean",
      "gdprConsentDate": "string (date-time)",
      "globalTags": [
        {
          "id": "string",
          "value": "string"
        }
      ],
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "languages": [
        null
      ]
    }
  ]
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Retrieves a list of deleted contacts

GET /contacts/deleted

Retrieves a list of 100 deleted contacts for each recordset. Use the parameters to filter the recordset by category, records that have been deleted after a particular date or using a contact id as a reference to fetch the next 100 records.

since: string (date-time)
in query

Only records after this date and time are retrieved.

Use the type parameter in conjunction with this to limit the recordset to a specific category of deleted records. If type isn't specified, the recordset will contain all categories.

afterId: string
in query

Typically, useful only after running this endpoint for the first time as it retrieves the first 100 deleted contact ids. To retrieve the next set of 100 records, use the last contact id as a value for this parameter.

Use the type parameter in conjunction with this to limit the recordset to a specific category of deleted records. If type isn't specified, the recordset will contain all categories.

type: string
in query

The category of the deleted record. Values are:

  • deleted
  • archived
  • anonymised (alias: anonymized)
400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

Response Example (200 OK)
{
  "ids": [
    "string"
  ],
  "totalCount": "integer"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

vacancy

Lets you create, view, update and delete your Beamery platform vacancies. If the vacancy has been migrated across from an external ATS or system, you can flag that record by simply populating an integration attribute which creates a reference to the originating vacancy.

Retrieves a list of vacancies

GET /vacancies

Retrieves a list of existing vacancies, with the option to filter the list.

If the list of vacancies is successfully fetched, it returns an HTTP 200 status code. The payload will display the number of records fetched and the attributes for each of the vacancies in the list. References the Success model and the Error model.

If the total amount of vacancies that you have to retrieve is less or equal to 10,000, you can use the limit and offset param to retrieve them.
If you are retrieving > 10,000 vacancies, you should use our time based filtering and sorting instead.
For instance, you can use these four params (updated_at, updated_at_op, sort_field, and sort_order) or (created_at, created_at_op, sort_field, and sort_order) in your request.
First, you can request all vacancies that were updated/created from T+0.
Then you can request all vacancies that were updated/created from T+1 where T+1 is the updatedTime/createdTime of the last vacancy in the previous batch.
In this way, you can keep iterating until you retrieve all the vacancies in the system.

limit: integer (int32)
in query

The number of records to fetch – the maximum and default limit is 200.
There is a distinct relationship between limit and offset. Together, the values for offset and limit cannot exceed 10,000.
You will get an HTTP 400 error code if this limitation is exceeded.

offset: integer (int32) x ≥ 0
in query

Offset is the position you want the recordset to start from – the index starts at 0 (zero). For example, if there are 1,000 records in the database and it is practical to display 25 records per page. If you set:

limit = 25 and offset = 0, it will cause the recordset to start at position 0 and end at position 24
limit = 25 and offset 25, it will cause the recordset to start at position 25 and end at position 49
limit = 25 and offset 50, it will cause the recordset to start at position 50 and and end at position 74

updated_at: string | null
in query

The date (in ISO-8601 format) the vacancy was last updated.

created_at: string | null
in query

The date (in ISO-8601 format) the vacancy was created.

created_at_op: string | null eq, neq, lt, lte, gt, gte
in query

An enumerated list of operands to apply to the created_at filter. Operands are:
eq (equal)
neq (not equal to)
lt (less than)
lte (less than or equal to)
gt (greater than)
gte (greater than or equal to)

updated_at_op: string | null eq, neq, lt, lte, gt, gte
in query

An enumerated list of operands to apply to the updated_at filter. Operands are:
eq (equal)
neq (not equal to)
lt (less than)
lte (less than or equal to)
gt (greater than)
gte (greater than or equal to)

integration_name: string | null
in query

The name of the integration if the vacancy was migrated from an ATS. References the Integration model.

integration_id: string | null
in query

The id of the integration if the vacancy was migrated from an ATS. References the Integration model.

sort_field: string | null createdAt, updated_at, id
in query

The name of the field to sort by, must be used in combination with sort_order

sort_order: string | null asc, desc
in query

The order of the sorting, must be used in combination with sort_field

200 OK

Ok

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

403 Forbidden

Forbidden

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "totalCount": "integer (int32)",
  "vacancies": [
    {
      "company": "091309mg2oimge4im1f0",
      "contact_count": "integer (int32)",
      "createdAt": "string (date-time)",
      "department": "Lost property",
      "description": "Fantastic position at the canary wharf lost property department",
      "dueDate": "string (date-time)",
      "hash_id": "b24oimg094222",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "job_level_id": "1",
      "job_url": "string (uri)",
      "location": "Cupboard, Ground Floor, Canary Wharf",
      "manager": "Artemis Fowler",
      "owner": "Ferris Bueller",
      "published": false,
      "salary": "$1000",
      "stages": [
        {
          "assigned": "integer (int32)",
          "contactcount": "integer (int32)",
          "group": "string",
          "id": "string",
          "integrations": {
            "brassring": {
              "id": "string",
              "url": "string"
            },
            "greenhouse": {
              "email": "string",
              "id": "string",
              "url": "string"
            },
            "jazz": {
              "id": "string"
            },
            "successfactors": {
              "id": "string",
              "url": "string"
            },
            "taleo": {
              "id": "string",
              "url": "string"
            },
            "workday": {
              "id": "string",
              "skills": [
                {
                  "id": "string",
                  "name": "string"
                }
              ],
              "url": "string"
            }
          },
          "locked": "boolean",
          "name": "string",
          "order": "integer (int32)",
          "value": "string"
        }
      ],
      "status": "string",
      "team_id": "id-001",
      "title": "Lost property attendant",
      "type": "permanent, part-time, contract",
      "updated_at": "string (date-time)",
      "visibility": "private"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (403 Forbidden)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Create vacancy

POST /vacancy

Creates a new vacancy. If the new vacancy has been successfully created, it returns the HTTP 200 status code and the payload will display the values associated with the attributes you added earlier. References the Success model and the Error model.

References all the attributes in the Vacancy model except id which is uniquely generated by the system.

Request Example
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get vacancy using name of external ATS or system and external vacancy id

GET /vacancy/external/{partnername}/{externalid}

If the vacancy was migrated from an external ATS or system, you can retrieve the details of that particular vacancy by using a combination of the name of the originating ATS or system together with the vacancy id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular contact has been successfully retrieved, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that vacancy. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

References the unique hash_id in the Vacancy model used to retrieve the vacancy details.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete vacancy using name of external ATS or system and external vacancy id

DELETE /vacancy/external/{partnername}/{externalid}

If the vacancy was migrated from an external ATS or system, you can delete the details of that particular vacancy by using a combination of the name of the originating ATS or system together with the vacancy id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular vacancy has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

References the unique hash_id in the Vacancy model used to retrieve the vacancy details.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update vacancy using name of external ATS or system and external vacancy id

PATCH /vacancy/external/{partnername}/{externalid}

If the vacancy was migrated from an external ATS or system, you can update the details of that particular vacancy by using a combination of the name of the originating ATS or system, the vacancy id from that system and the date and time for this update. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists and the value for updated_at is later than the value we currently store for that vacancy, and the details of that particular vacancy have been successfully updated, it returns the HTTP 200 status code. The payload will display the values associated with attributes for that vacancy. References the Success model and the Error model.

Requires updated_at field in request.

References the Vacancy model.

partnername: string
in path

The name of the originating ATS or system. References the Integration model.

externalid: string
in path

References the unique hash_id in the Vacancy model used to retrieve the vacancy details.

Request Example
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get vacancy

GET /vacancy/{vacancyid}

Retrieves the details of a particular vacancy. Requires the vacancyid as a parameter. If the vacancyid exists, and the details of that particular vacancy have been successfully retrieved, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that vacancy. References the Success model and the Error model.

vacancyid: string
in path

References the unique hash_id in the Vacancy model used to retrieve the vacancy details.

Does not currently support id field in Vacancy model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete vacancy

DELETE /vacancy/{vacancyid}

Deletes an existing vacancy. Requires the vacancyid as a parameter. If the vacancyid exists, and that particular vacancy has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

vacancyid: string
in path

References the unique hash_id in the Vacancy model used to retrieve the vacancy details.

Does not currently support id field in Vacancy model.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update vacancy

PATCH /vacancy/{vacancyid}

Updates the details of a particular vacancy. Requires the vacancyid as a parameter. If the vacancyid exists and the value for updated_at is later than the value we currently store for that vacancy, and the details of that particular vacancy have been successfully updated, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that vacancy. References the Success model and the Error model.

Requires updated_at field in request.

The vacancy to create.

vacancyid: string
in path

References the unique hash_id in the Vacancy model used to retrieve the vacancy details.

Does not currently support id field in Vacancy model.

Request Example
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

user

Lets you create, view, update and delete your Beamery platform users. If the user has been migrated across from an external ATS or system, you can flag that record by simply populating an integration attribute which creates a reference to the originating user.

Create Beamery user

POST /user

Creates a new Beamery user. If the new Beamery user has been successfully created, it returns the HTTP 200 status code and the payload will display the values associated with the attributes you added earlier. References the Success model and the Error model. A new Beamery user is given the limited user role, by default. A follow-up request to Update user ACL can grant this new user a different user role, and different user permissions.

References all the attributes in the User model.

Request Example
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
200 OK

OK

201 Created

Created

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

409 Conflict

Conflict

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (409 Conflict)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get Beamery user using name of external ATS or system and external user id

GET /user/external/{partnername}/{externalid}

If the Beamery user was migrated from an external ATS or system, you can retrieve the details of that particular user with a combination of the name of the originating ATS or system together with the user id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular Beamery user has been successfully retrieved, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that Beamery user. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

References the unique user id in the User model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update Beamery user using name of external ATS or system and external user id

PUT /user/external/{partnername}/{externalid}

If the Beamery user was migrated from an external ATS or system, you can update the details of that particular user with a combination of the name of the originating ATS or system together with the user id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the details of that particular Beamery user has been successfully updated, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that Beamery user. References the Success model and the Error model.

Updates the attributes for that user in the Beamer User model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

References the unique user id in the User model.

Request Example
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete Beamery user using name of external ATS of system and external user id

DELETE /user/external/{partnername}/{externalid}

If the Beamery user was migrated from an external ATS or system, you can delete that particular user with a combination of the name of the originating ATS or system together with the user id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and that particular Beamery user has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

externalid: string
in path

References the unique user id in the User model.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get Beamery user

GET /user/{userid}

Retrieves the details of a particular Beamery user. Requires the userid as a parameter. If the userid exists, and the details of that particular Beamery user has been successfully retrieved, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that Beamery user. References the Success model and the Error model.

userid: string
in path

References the unique user id in the User model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update Beamery user

PUT /user/{userid}

Updates the details of a particular Beamery user. Requires the userid as a parameter. If the userid exists, and the details of that particular Beamery user has been successfully updated, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that Beamery user. References the Success model and the Error model.

Updates the attributes for that user in the Beamer User model.

userid: string
in path

References the unique user id in the User model.

Request Example
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete Beamery user

DELETE /user/{userid}

Deletes an existing Beamery user. Requires the userid as a parameter. If the userid exists, and that particular Beamery user has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

userid: string
in path

References the unique user id in the User model.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

User not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Retrieves a list of users

GET /users

Retrieves a list of users, with the option to filter the list.

If the list of users is successfully fetched, it returns an HTTP 200 status code. The payload will display the number of records fetched and the attributes for each of the users in the list. References the Success model and the Error model.

total_count references the total number of non-deleted users within the company. last_batch references the total number of users displayed which satisfy the query provided.

There is a distinction between active and deleted. Active refers to whether users are disabled or not. Deleted refers to whether users have been deleted or not.

Variations of isActive and isDeleted and resulting queries:

isActive isDeleted Without email With email
true true Active, deleted user(s) An active, deleted user
true false Active, non-deleted user(s) An active, non-deleted user
false true Disabled, deleted user(s) A disabled, deleted user
false false Disabled, non-deleted user(s) A disabled, non-deleted user
undefined true Disabled or active, deleted user(s) A disabled or active, deleted user
undefined false Disabled or active, non-deleted user(s) A disabled or active, non-deleted user
true undefined Active, non-deleted user(s) An active user regardless of deletion status
false undefined Disabled, non-deleted user(s) A disabled user regardless of deletion status
undefined undefined Disabled or active, non-deleted user(s) A disabled or active user regardless of deletion status
limit: integer (int32)
in query

A maximum number of 200 records can be fetched. If you do not specify a value for limit, it will fetch and display only the first 20 records. If limit exceeds 200, value will default to 20.

There is a distinct relationship between limit and offset. Together, the values for offset and limit cannot exceed 10,000. You will get an HTTP 400 error code if this limitation is exceeded.

offset: integer (int32)
in query

Offset is the position you want the recordset to start from – the index starts at 0 (zero). For example, if there are 1,000 records in the database and it is practical to display 25 records per page. If you set:

limit = 25 and offset = 0, it will cause the recordset to start at position 0 and end at position 24

limit = 25 and offset 25, it will cause the recordset to start at position 25 and end at position 49

limit = 25 and offset 50, it will cause the recordset to start at position 50 and and end at position 74

email: string
in query

The email address of the user to restrict the search to.

isActive: boolean | null
in query

Flag to determine whether to return active (true) or disabled (false) users. If parameter is not provided, both active and disabled users will be returned.

isDeleted: boolean | null
in query

Flag to determine whether to return deleted (true) or non-deleted (false) users. Default is false when querying without email. Default is undefined when querying with email.

OK

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "last_batch": "integer (int32)",
  "total_count": "integer (int32)",
  "users": [
    {
      "allowSSO": "boolean",
      "email": "[email protected]",
      "firstName": "Theodore",
      "fromEmails": [
        "[email protected]",
        "[email protected]"
      ],
      "id": "BeameryInternalID_0000",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "lastName": "Roosevelt",
      "password": "string",
      "position": "President"
    }
  ]
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

application

Lets you create Beamery platform applications.

Create application

POST /application

Creates a new application. Requires the contactid and the vacancyid as parameters. If the contactid, vacancyid and the stageid exists and the new application has been successfully created, it returns the HTTP 200 status code. The payload will display the values associated with the attributes you added earlier. References the Success model and the Error model. To change the stage a contact is in, submit the same request body, with the same contactid and vacancyid, but with the new stageid.

Request Example
{
  "contactId": "88a9ac87-2bf7-4f7d-9dcb-a60c830c7038",
  "rejectionReason": {
    "date": "2015-11-17T18:45:01Z",
    "id": "string",
    "value": "string"
  },
  "stageId": "b2e86781-2bd7-46fa-a69c-66573ae2a777",
  "vacancyId": "79741a68-152e-4eec-94d7-d1d10e1fbe54"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "contactId": "88a9ac87-2bf7-4f7d-9dcb-a60c830c7038",
  "rejectionReason": {
    "date": "2015-11-17T18:45:01Z",
    "id": "string",
    "value": "string"
  },
  "stageId": "b2e86781-2bd7-46fa-a69c-66573ae2a777",
  "vacancyId": "79741a68-152e-4eec-94d7-d1d10e1fbe54"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Create application using name of an external ATS or system

POST /application/external/{partnername}

If the contact and vacancy was migrated from an external ATS or system, you can create an application for these records by using the name of the originating ATS or system. Requires the partnername as a parameter.

If the partnername is valid, it returns the HTTP 200 status code. The payload will display the values associated with the attributes for that application.

application request with external contact and vacancy id

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

Request Example
{
  "contactId": "88a9ac87-2bf7-4f7d-9dcb-a60c830c7038",
  "rejectionReason": {
    "date": "2015-11-17T18:45:01Z",
    "id": "string",
    "value": "string"
  },
  "stageId": "b2e86781-2bd7-46fa-a69c-66573ae2a777",
  "vacancyId": "79741a68-152e-4eec-94d7-d1d10e1fbe54"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "contactId": "88a9ac87-2bf7-4f7d-9dcb-a60c830c7038",
  "rejectionReason": {
    "date": "2015-11-17T18:45:01Z",
    "id": "string",
    "value": "string"
  },
  "stageId": "b2e86781-2bd7-46fa-a69c-66573ae2a777",
  "vacancyId": "79741a68-152e-4eec-94d7-d1d10e1fbe54"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

team

Lets you create, view, update and delete Beamery teams.

Create team

POST /team

Creates a new Beamery team. If the new team has been successfully created, it returns the HTTP 200 status code and the payload will display the values associated with the attributes in the Team model. References the Success model and the Error model.

References the attributes in the Team model

Request Example
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
200 OK

OK

201 Created

Created

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

409 Conflict

Conflict

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (409 Conflict)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get team by team name

GET /team/by/name

Retrieves the details of a particular team by its team name. Requires the teamname as a parameter. If the teamname exists and the details of that particular team has been successfully retrieved, it returns the HTTP 200 status code and the payload will display the values associated with the attributes in the Team model. References the Success model and the Error model.

teamname: string
in query

References the name in the Team model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Team not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get team by teamid

GET /team/{teamid}

Retrieves the details of a particular team by its team id. Requires the teamid as a parameter. If the teamid exists and the details for that particular team has been successfully retrieved, it returns the HTTP 200 status code and the payload will display the values associated with the attributes in the Team model. References the Success model and the Error model.

teamid: string
in path

References the unique id in the Team model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Team not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Update team

PUT /team/{teamid}

Updates the details of an existing team. Requires the teamid as a parameter. If the teamid exists and the details of that particular team has been updated, it returns the HTTP 200 status code and the payload will display the values associated with the attributes of the Team model. References the Success model and the Error model.

Updates the attributes for that team in the Team model.

teamid: string
in path

References the unique id in the Team model.

Request Example
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Team not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete team

DELETE /team/{teamid}

Deletes an existing Beamery team. Requires the teamid as a parameter. If the teamid exists and that particular team has been successfully deleted, it returns the HTTP 200 status code. References the Success model and the Error model.

teamid: string
in path

References the unique id in the Team model.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Team not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Add external user to team using name of external ATS or system and team id

POST /team/{teamid}/user/external/{partnername}/{externalid}

If the user was migrated from an external ATS or system, you can add that user to an existing Beamery team by using a combination of the name of the originating ATS or system, the Beamery team id and the user id from that system.

If the combination of the partnername, teamid and externalid exists and the user has been successfully added to the Beamery team, it returns the HTTP 200 status code. The payload displays the values associated with the attributes in the Team model. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Beamer Integrations model.

teamid: string
in path

References the unique id in the Team model.

externalid: string
in path

References the unique id in the User model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Remove external user from team using name of external ATS or system and Beamery team id

DELETE /team/{teamid}/user/external/{partnername}/{externalid}

If the user was migrated from an external ATS or system, you can remove that user from an existing Beamery team by using a combination of the name of the originating ATS or system, the Beamery team id and the user id from that system. Requires the partnername, teamid and the externalid as parameters.

If the combination of the partnername, teamid and externalid exists and the user has been successfully removed from the Beamery team, it returns the HTTP 200 status code. The payload displays the values associated with the Team model. References the Success model and the Error model.

partnername: string
in path

References the name of the originating ATS or system in the Beamer Integrations model.

teamid: string
in path

References the unique id in the Team model.

externalid: string
in path

References the unique id in the User model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Add user to team

POST /team/{teamid}/user/{userid}

Adds a single user to a team. Requires the teamid and the userid as parameters. If the teamid exists and the user has been successfully added to the team, it returns the HTTP 200 status code and the payload will display the values associated with the attributes you added earlier. References the Success model and the Error model.

teamid: string
in path

References the unique id in the Team model.

userid: string
in path

References the unique id in the User model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Not found

409 Conflict

Conflict

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (409 Conflict)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Remove user from team

DELETE /team/{teamid}/user/{userid}

Removes an existing user from a particular Beamery team. Requires the teamid and userid as parameters. If the combination of the teamid and the userid exists and the user has been successfully removed from that team, it returns the HTTP 200 status code. The payload displays the values associated with the attributes in the Team model. References the Success model and the Error model.

teamid: string
in path

References the unique id in the Team model.

userid: string
in path

References the unique id in the User model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

Not found

409 Conflict

Conflict

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (409 Conflict)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

pools

pools related operations

Retrieves a pool given its id

GET /pool/{id}
id: string
in path

pool id

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "companyId": "string",
  "contactCount": "integer (uint32)",
  "createdAt": "string",
  "createdBy": "string",
  "description": "string",
  "globalTags": [
    "string"
  ],
  "id": "string",
  "links": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "manager": "string",
  "name": "string",
  "owner": "string",
  "pipeline": "string",
  "sharedTeams": [
    "string"
  ],
  "sharedUsers": [
    "string"
  ],
  "step": {
    "id": "string",
    "name": "string"
  },
  "type": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "updatedAt": "string",
  "updatedBy": "string",
  "visibility": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Updates a pool given its id

PUT /pool/{id}

undefined

id: string
in path

pool id

Request Example
{
  "companyId": "string",
  "contactCount": "integer (uint32)",
  "createdAt": "string",
  "createdBy": "string",
  "description": "string",
  "globalTags": [
    "string"
  ],
  "id": "string",
  "links": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "manager": "string",
  "name": "string",
  "owner": "string",
  "pipeline": "string",
  "sharedTeams": [
    "string"
  ],
  "sharedUsers": [
    "string"
  ],
  "step": {
    "id": "string",
    "name": "string"
  },
  "type": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "updatedAt": "string",
  "updatedBy": "string",
  "visibility": "string"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "companyId": "string",
  "contactCount": "integer (uint32)",
  "createdAt": "string",
  "createdBy": "string",
  "description": "string",
  "globalTags": [
    "string"
  ],
  "id": "string",
  "links": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "manager": "string",
  "name": "string",
  "owner": "string",
  "pipeline": "string",
  "sharedTeams": [
    "string"
  ],
  "sharedUsers": [
    "string"
  ],
  "step": {
    "id": "string",
    "name": "string"
  },
  "type": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "updatedAt": "string",
  "updatedBy": "string",
  "visibility": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Deletes a pool given its id

DELETE /pool/{id}
id: string
in path

pool id

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Add a contact to a pool

PUT /pool/{poolid}/contacts

Add a contact to a pool. Requires only contactId field in body.

Adding a contact to a pool impacts a contact's updatedTime field.

References all the attributes in the Contact model

poolid: string
in path

the target pool id

stepid: string
in query

the target pool step id

Request Example
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Retrieves a list of pools

GET /pools
offset: integer (uint32) 0
in query

pagination offset

limit: integer (uint32) 20
in query

page size

name: string
in query

filter on pool name

owner: string
in query

filter on pool owner

type: string
in query

filter on pool type

global_tag: string
in query

filter on pool type

pipeline: string
in query

filter on pool pipeline

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "pools": [
    {
      "companyId": "string",
      "contactCount": "integer (uint32)",
      "createdAt": "string",
      "createdBy": "string",
      "description": "string",
      "globalTags": [
        "string"
      ],
      "id": "string",
      "links": [
        {
          "id": "string",
          "type": "string"
        }
      ],
      "manager": "string",
      "name": "string",
      "owner": "string",
      "pipeline": "string",
      "sharedTeams": [
        "string"
      ],
      "sharedUsers": [
        "string"
      ],
      "step": {
        "id": "string",
        "name": "string"
      },
      "type": {
        "companyId": "string",
        "createdAt": "string",
        "description": "string",
        "id": "string",
        "name": "string",
        "steps": {
          "sequential": "boolean",
          "values": [
            {
              "id": "string",
              "name": "string"
            }
          ]
        }
      },
      "updatedAt": "string",
      "updatedBy": "string",
      "visibility": "string"
    }
  ],
  "totalCount": "integer (int32)"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Create a pool

POST /pools

undefined

Request Example
{
  "companyId": "string",
  "contactCount": "integer (uint32)",
  "createdAt": "string",
  "createdBy": "string",
  "description": "string",
  "globalTags": [
    "string"
  ],
  "id": "string",
  "links": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "manager": "string",
  "name": "string",
  "owner": "string",
  "pipeline": "string",
  "sharedTeams": [
    "string"
  ],
  "sharedUsers": [
    "string"
  ],
  "step": {
    "id": "string",
    "name": "string"
  },
  "type": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "updatedAt": "string",
  "updatedBy": "string",
  "visibility": "string"
}
201 Created

Created

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (201 Created)
{
  "companyId": "string",
  "contactCount": "integer (uint32)",
  "createdAt": "string",
  "createdBy": "string",
  "description": "string",
  "globalTags": [
    "string"
  ],
  "id": "string",
  "links": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "manager": "string",
  "name": "string",
  "owner": "string",
  "pipeline": "string",
  "sharedTeams": [
    "string"
  ],
  "sharedUsers": [
    "string"
  ],
  "step": {
    "id": "string",
    "name": "string"
  },
  "type": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "updatedAt": "string",
  "updatedBy": "string",
  "visibility": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Retrieves a pool type given its id

GET /pools/type/{id}
id: string
in path

pool type id

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "companyId": "string",
  "createdAt": "string",
  "description": "string",
  "id": "string",
  "name": "string",
  "steps": {
    "sequential": "boolean",
    "values": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Updates a pool type given its id

PUT /pools/type/{id}

undefined

id: string
in path

pool type id

Request Example
{
  "companyId": "string",
  "createdAt": "string",
  "description": "string",
  "id": "string",
  "name": "string",
  "steps": {
    "sequential": "boolean",
    "values": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "companyId": "string",
  "createdAt": "string",
  "description": "string",
  "id": "string",
  "name": "string",
  "steps": {
    "sequential": "boolean",
    "values": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete a pool type given its id

DELETE /pools/type/{id}
id: string
in path

pool type id

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Retrieves a list of pool types

GET /pools/types
offset: integer (uint32) 0
in query

pagination offset

limit: integer (uint32) 20
in query

page size

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "poolTypes": [
    {
      "companyId": "string",
      "createdAt": "string",
      "description": "string",
      "id": "string",
      "name": "string",
      "steps": {
        "sequential": "boolean",
        "values": [
          {
            "id": "string",
            "name": "string"
          }
        ]
      }
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Creates a new pool type

POST /pools/types

undefined

Request Example
{
  "companyId": "string",
  "createdAt": "string",
  "description": "string",
  "id": "string",
  "name": "string",
  "steps": {
    "sequential": "boolean",
    "values": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}
201 Created

Created

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (201 Created)
{
  "companyId": "string",
  "createdAt": "string",
  "description": "string",
  "id": "string",
  "name": "string",
  "steps": {
    "sequential": "boolean",
    "values": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

attachment

Lets you associate an attachment with a particular contact.

Uploads an attachment

POST /attachment

Uploads an attachment and associates it with a particular contact.

If the contactid exists and the attachment has been successfully uploaded it returns the HTTP 200 status code. The payload will display the values updated associated with the contact. References the Attachment model.

undefined

Request Example
{
  "contactId": "string",
  "externalId": "string",
  "filename": "string",
  "integrationName": "string",
  "purpose": "string",
  "url": "string"
}

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "companyId": "string",
  "contactId": "string",
  "id": "string",
  "url": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Uploads an attachment directly via data stream

POST /attachment/stream/{filename}

Uploads an attachment as a stream and associates it with a particular contact. Requires either contactId or externalId and integrationName.

Request Content-Type must be multipart/form-data; boundary={boundary string} with multipart body containing an attachment with Content-Disposition: form-data; name="file".

contactId: string
in query

The contact this attachment is to be associated with.

externalId: string
in query

The unique contact id of the contact in the originating ATS or system.

integrationName: string
in query

Used to reference the name of the originating ATS or system in the Integration model if the contact has been migrated across.

purpose: string resume, certificate, other
in query

The purpose to identify the uploaded file purpose.

filename: string
in path

The name of the attachment. Must include the file extension.

file: file
in formData

Uploaded attachment file

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

default

unexpected error

Response Example (200 OK)
{
  "companyId": "string",
  "contactId": "string",
  "id": "string",
  "url": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Gets attachments for a contact

GET /attachments/contact/{contactid}

Retrieves a list of attachments associated with the contact. Requires the contactid as a parameter. If the contactid exists, it returns the HTTP 200 status code. The payload will display all the attachments associated with the contact. References the Success model and the Error model.

contactid: string
in path

References the unique contact id in the Contact model used to retrieve the contact's details.

updated_at: string | null
in query

The date and time the attachment was last updated.

purpose: string | null
in query

What the attachment is for (resume, certificate, other). References the ContactAttachments model

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "attachments": [
    {
      "filename": "string",
      "id": "string",
      "purpose": "string",
      "type": "string",
      "url": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete contact attachment

DELETE /attachments/contact/{contactid}/{attachmentid}
contactid: string
in path

References the unique user id in the Beamery User model.

attachmentid: string
in path

References the unique attachment id in the Beamery Attachment model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get attachments for a contact using the name of an external ATS or system and an external contact id

GET /attachments/contact/{partnername}/{externalid}

If the contact was migrated from an external ATS or system, you can retrieve the attachments associated with that particular contact by using a combination of the name of the originating ATS or system together with the contact id from that system. Requires the partnername and externalid as parameters.

If the combination of partnername and externalid exists, and the attachments associated with that particular contact have been successfully retrieved, it returns the HTTP 200 status code. The payload will display all the attachments associated with the contact. References the Success model and the Error model.

externalid: string
in path

References the unique user id in the User model.

partnername: string
in path

References the name of the originating ATS or system in the Integration model.

updated_at: string | null
in query

The date and time the attachment was last updated.

purpose: string | null
in query

What the attachment is for (resume, certificate, other). References the ContactAttachments model.

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "attachments": [
    {
      "filename": "string",
      "id": "string",
      "purpose": "string",
      "type": "string",
      "url": "string"
    }
  ]
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Delete contact attachment

DELETE /attachments/contact/{partnername}/{externalid}/{attachmentid}
externalid: string
in path

References the unique user id in the Beamery User model.

partnername: string
in path

References the name of the originating ATS or system in the Beamery Integrations model.

attachmentid: string
in path

References the unique attachment id in the Beamery Attachment model.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

notes

Creates a note

POST /note

Creates a note. Creating a note for a contact does not impact a contact's updatedTime.

undefined

Request Example
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)",
  "type": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Get a note

GET /note/{noteId}

Get a note

noteId: string
in path

References the unique note id in the Note model used to retrieve the note's details.

200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)",
  "type": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Updates a note

POST /note/{noteId}

undefined

noteId: string
in path

References the unique note id in the Note model used to retrieve the note's details.

Request Example
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)"
}
200 OK

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)",
  "type": "string"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Deletes a note

DELETE /note/{noteId}
noteId: string
in path

References the unique note id in the Note model used to retrieve the note's details.

200 OK

the resource was deleted

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Gets a list of notes

GET /notes

Gets a list of notes. Notes are returned descending order of timestamp.

Filters before and after allow user to pull notes for a given time window.

before: string
in query

(no description)

after: string
in query

(no description)

limit: integer (int32)
in query

(no description)

token: string
in query

(no description)

creatorId: string
in query

(no description)

attachedToId: string
in query

(no description)

completed: boolean
in query

(no description)

OK

400 Bad Request

Bad Request

401 Unauthorized

Unauthorized

404 Not Found

The specified resource was not found

500 Internal Server Error

Internal server error

503 Service Unavailable

The requested service is unavailable

504 Gateway Timeout

Timeout

default

unexpected error

Response Example (200 OK)
{
  "notes": [
    {
      "attachedTo": "string",
      "completedAt": "string (date-time)",
      "greenhouseId": "string",
      "id": "string",
      "isPrivate": "boolean",
      "mentions": [
        {
          "id": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "text": "string",
      "time": "string (date-time)",
      "type": "string"
    }
  ],
  "totalCount": "integer (int32)"
}
Response Example (400 Bad Request)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (401 Unauthorized)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (404 Not Found)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (500 Internal Server Error)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (503 Service Unavailable)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (504 Gateway Timeout)
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}
Response Example (default )
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Schema Definitions

Application: object

The attributes for the Beamery Application model. Referenced by application.

contactId: string

References the unique id in the Contact model.

rejectionReason: object

reason contact was rejected from vacancy

date: string (date-time)
id: string
value: string
stageId: string

References the unique id in the Beamery Vacancy Stage model.

vacancyId: string

References the unique id in the Vacancy model.

Example
{
  "contactId": "88a9ac87-2bf7-4f7d-9dcb-a60c830c7038",
  "rejectionReason": {
    "date": "2015-11-17T18:45:01Z",
    "id": "string",
    "value": "string"
  },
  "stageId": "b2e86781-2bd7-46fa-a69c-66573ae2a777",
  "vacancyId": "79741a68-152e-4eec-94d7-d1d10e1fbe54"
}

Attachment: object

contactId: string

The contact this attachment is to be associated with.

externalId: string

The unique contact id of the contact in the originating ATS or system.

filename: string

The name of the attachment.

integrationName: string

Used to reference the name of the originating ATS or system in the Integration model if the contact has been migrated across.

purpose: string resume, certificate, other

The purpose to identify the uploaded file purpose

url: string

The URL to fetch the attachment from.

Example
{
  "contactId": "string",
  "externalId": "string",
  "filename": "string",
  "integrationName": "string",
  "purpose": "string",
  "url": "string"
}

AttachmentResponse: object

Attributes for the AttachmentResponse model. Referenced by the attachment.

companyId: string

The companyid the contact is associated with.

contactId: string

The contactid the attachment is associated with.

id: string

The unique id for the attachment associated with the contact when it was created.

url: string

The url of attachment

Example
{
  "companyId": "string",
  "contactId": "string",
  "id": "string",
  "url": "string"
}

AttractEvent: object

cancelledAt: string
cancelledBy: string
companyId: string
createdAt: string
createdBy: string
customFields: AttractEventCustomFieldAssigned
AttractEventCustomFieldAssigned
deletedAt: string
deletedBy: string
description: string
end: AttractEventDateTime
id: string
image: AttractEventImage
location: GLocation
locationType: string virtual, physical, virtual_physical
locationUrl: string
metrics: AttractEventMetrics
name: string
owner: AttractEventOwner
relations: AttractEventRelations
start: AttractEventDateTime
status: string
timezone: Timezone
type: string campus, careerFair, conference, hackathon, meetup, networking, openDay, webinar, other
updatedAt: string
updatedBy: string
Example
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "flowReg": {
      "id": "string",
      "latestPublishedSlug": "string",
      "publicUrl": "string",
      "status": "string"
    },
    "page": {
      "builderUrl": "string",
      "id": "string",
      "name": "string"
    }
  }
}

AttractEventClone: object

end: AttractEventDateTime
name: string
start: AttractEventDateTime
Example
{
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "name": "string",
  "start": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  }
}

AttractEventCustomField: object

Attract events custom field

createdAt: string
createdBy: string
id: string
name: string
options: AttractEventCustomFieldsOption

List of attract event singleselect/multiselect custom field options

AttractEventCustomFieldsOption
required: boolean
type: string
updatedAt: string
updatedBy: string
Example
{
  "createdAt": "string",
  "createdBy": "string",
  "id": "string",
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string",
  "updatedAt": "string",
  "updatedBy": "string"
}

AttractEventCustomFieldAssigned: object

createdAt: string
createdBy: string
id: string
name: string
optionIds: AttractEventCustomFieldAssignedOption
AttractEventCustomFieldAssignedOption
options: AttractEventCustomFieldsOption

List of attract event singleselect/multiselect custom field options

AttractEventCustomFieldsOption
required: boolean
type: string
updatedAt: string
updatedBy: string
value: string
Example
{
  "createdAt": "string",
  "createdBy": "string",
  "id": "string",
  "name": "string",
  "optionIds": [
    {
      "id": "string"
    }
  ],
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string",
  "updatedAt": "string",
  "updatedBy": "string",
  "value": "string"
}

AttractEventCustomFieldAssignedOption: object

id: string
Example
{
  "id": "string"
}

AttractEventCustomFieldRequest: object

Attract events custom field create request

name: string
options: AttractEventCustomFieldsOption

List of attract event singleselect/multiselect custom field options

AttractEventCustomFieldsOption
required: boolean
type: string
Example
{
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean",
  "type": "string"
}

AttractEventCustomFieldUpdateRequest: object

Attract events custom field update request

name: string
options: AttractEventCustomFieldsOption

List of attract event singleselect/multiselect custom field options

AttractEventCustomFieldsOption
required: boolean
Example
{
  "name": "string",
  "options": [
    {
      "id": "string",
      "label": "string"
    }
  ],
  "required": "boolean"
}

AttractEventCustomFieldsOption: object

Attract event singleselect/multiselect custom field option

id: string
label: string
Example
{
  "id": "string",
  "label": "string"
}

AttractEventDateTime: object

Start / End date

date: string
time: string
timestamp: string
Example
{
  "date": "string",
  "time": "string",
  "timestamp": "string"
}

AttractEventDropdownOption: object

Attract event dropdown option

id: string
label: string
Example
{
  "id": "string",
  "label": "string"
}

AttractEventFlowMetrics: object

total: integer (int32)
Example
{
  "total": "integer (int32)"
}

AttractEventFunnel: object

Attract Event Funnel metrics response

attended: integer (int32)
invited: integer (int32)
prospect: integer (int32)
registered: integer (int32)
Example
{
  "attended": "integer (int32)",
  "invited": "integer (int32)",
  "prospect": "integer (int32)",
  "registered": "integer (int32)"
}

AttractEventFunnelList: object

Attract Event Funnel List metrics response

count: integer (int32)
id: string
name: string
Example
{
  "count": "integer (int32)",
  "id": "string",
  "name": "string"
}

AttractEventImage: object

Event image schema

name: string
url: string
Example
{
  "name": "string",
  "url": "string"
}

AttractEventLocationTypes: array

List of attract events location types

AttractEventDropdownOption
Example
[
  {
    "id": "string",
    "label": "string"
  }
]

AttractEventMetrics: object

Attract Event metrics schema

attendanceRate: number
funnel: AttractEventFunnel
funnelList: AttractEventFunnelList
AttractEventFunnelList
Example
{
  "attendanceRate": "number",
  "funnel": {
    "attended": "integer (int32)",
    "invited": "integer (int32)",
    "prospect": "integer (int32)",
    "registered": "integer (int32)"
  },
  "funnelList": [
    {
      "count": "integer (int32)",
      "id": "string",
      "name": "string"
    }
  ]
}

AttractEventOverview: object

cancelledAt: string
cancelledBy: string
companyId: string
createdAt: string
createdBy: string
customFields: AttractEventCustomFieldAssigned
AttractEventCustomFieldAssigned
deletedAt: string
deletedBy: string
description: string
end: AttractEventDateTime
id: string
image: AttractEventImage
location: GLocation
locationType: string virtual, physical, virtual_physical
locationUrl: string
metrics: AttractEventMetrics
name: string
owner: AttractEventOwner
relations: AttractEventRelationsOverview
start: AttractEventDateTime
status: string
timezone: Timezone
type: string campus, careerFair, conference, hackathon, meetup, networking, openDay, webinar, other
updatedAt: string
updatedBy: string
Example
{
  "cancelledAt": "string",
  "cancelledBy": "string",
  "companyId": "string",
  "createdAt": "string",
  "createdBy": "string",
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "optionIds": [
        {
          "id": "string"
        }
      ],
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string",
      "value": "string"
    }
  ],
  "deletedAt": "string",
  "deletedBy": "string",
  "description": "string",
  "end": {
    "date": "string",
    "time": "string",
    "timestamp": "string"
  },
  "id": "string",
  "image": {
    "name": "string",
    "url": "string"
  },
  "location": {
    "address": "string",
    "address2": "string",
    "city": "string",
    "country": "string",
    "county": "string",
    "formattedAddress": "string",
    "geoPoint": {
      "lat": "number",
      "lon": "number"
    },
    "lat": "number",
    "lng": "number",
    "name": "string",
    "postcode": "string",
    "url": "string"
  },
  "locationType": "string",
  "locationUrl": "string",
  "metrics": {
    "attendanceRate": "number",
    "funnel": {
      "attended": "integer (int32)",
      "invited": "integer (int32)",
      "prospect": "integer (int32)",
      "registered": "integer (int32)"
    },
    "funnelList": [
      {
        "count": "integer (int32)",
        "id": "string",
        "name": "string"
      }
    ]
  },
  "name": "string",
  "owner": {
    "firstName": "string",
    "fullName": "string",
    "id": "string",
    "lastName": "string"
  },
  "relations": {
    "flowCheckIn": {
      "builderUrl": "string",
      "flow": {
        "companyId": "string",
        "id": "string",
        "latestPublishedSlug": "string",
        "latestPublishedVersions": "object",
        "latestVersions": "object",
        "name": "string",
        "status": "string"
      },
      "id": "string"
    }
  }
}

AttractEventOwner: object

firstName: string
fullName: string
id: string
lastName: string
Example
{
  "firstName": "string",
  "fullName": "string",
  "id": "string",
  "lastName": "string"
}

AttractEventRelationContent: object

id: string
Example
{
  "id": "string"
}

AttractEventRelationContentOverview: object

builderUrl: string
id: string
name: string
publicUrl: string
slug: string
status: string
Example
{
  "builderUrl": "string",
  "id": "string",
  "name": "string",
  "publicUrl": "string",
  "slug": "string",
  "status": "string"
}

AttractEventRelationFlowContent: object

id: string
latestPublishedSlug: string
publicUrl: string
status: string
Example
{
  "id": "string",
  "latestPublishedSlug": "string",
  "publicUrl": "string",
  "status": "string"
}

AttractEventRelationFlowContentOverview: object

builderUrl: string
flow: Flow
id: string
metrics: AttractEventFlowMetrics
publicUrl: string
status: string
Example
{
  "builderUrl": "string",
  "flow": {
    "companyId": "string",
    "id": "string",
    "latestPublishedSlug": "string",
    "latestPublishedVersions": "object",
    "latestVersions": "object",
    "name": "string",
    "status": "string"
  },
  "id": "string",
  "metrics": {
    "total": "integer (int32)"
  },
  "publicUrl": "string",
  "status": "string"
}

AttractEventRelations: object

Example
{
  "flowCheckIn": {
    "id": "string",
    "latestPublishedSlug": "string",
    "publicUrl": "string",
    "status": "string"
  },
  "flowReg": {
    "id": "string",
    "latestPublishedSlug": "string",
    "publicUrl": "string",
    "status": "string"
  },
  "page": {
    "builderUrl": "string",
    "id": "string",
    "name": "string",
    "publicUrl": "string",
    "slug": "string",
    "status": "string"
  },
  "pool": {
    "id": "string"
  }
}

AttractEventRelationsOverview: object

Example
{
  "flowCheckIn": {
    "builderUrl": "string",
    "flow": {
      "companyId": "string",
      "id": "string",
      "latestPublishedSlug": "string",
      "latestPublishedVersions": "object",
      "latestVersions": "object",
      "name": "string",
      "status": "string"
    },
    "id": "string",
    "metrics": {
      "total": "integer (int32)"
    },
    "publicUrl": "string",
    "status": "string"
  },
  "flowReg": {
    "builderUrl": "string",
    "flow": {
      "companyId": "string",
      "id": "string",
      "latestPublishedSlug": "string",
      "latestPublishedVersions": "object",
      "latestVersions": "object",
      "name": "string",
      "status": "string"
    },
    "id": "string",
    "metrics": {
      "total": "integer (int32)"
    },
    "publicUrl": "string",
    "status": "string"
  },
  "page": {
    "builderUrl": "string",
    "id": "string",
    "name": "string",
    "publicUrl": "string",
    "slug": "string",
    "status": "string"
  },
  "pool": {
    "builderUrl": "string",
    "id": "string",
    "name": "string",
    "publicUrl": "string",
    "slug": "string",
    "status": "string"
  }
}

AttractEventTypes: array

List of attract events location types

AttractEventDropdownOption
Example
[
  {
    "id": "string",
    "label": "string"
  }
]

AttractEventsList: object

List of attract events

data: AttractEvent

List of attract events

AttractEvent
deleted_total_count: integer (int32)
metrics: AttractEventMetrics
result_count: integer (int32)
total_count: integer (int32)
Example
{
  "data": [
    {
      "cancelledAt": "string",
      "cancelledBy": "string",
      "companyId": "string",
      "createdAt": "string",
      "createdBy": "string",
      "customFields": [
        {
          "createdAt": "string",
          "createdBy": "string",
          "id": "string",
          "name": "string",
          "optionIds": [
            {
              "id": "string"
            }
          ],
          "options": [
            {
              "id": "string",
              "label": "string"
            }
          ],
          "required": "boolean",
          "type": "string",
          "updatedAt": "string",
          "updatedBy": "string",
          "value": "string"
        }
      ],
      "deletedAt": "string",
      "deletedBy": "string",
      "description": "string",
      "end": {
        "date": "string",
        "time": "string",
        "timestamp": "string"
      },
      "id": "string",
      "image": {
        "name": "string",
        "url": "string"
      },
      "location": {
        "address": "string",
        "address2": "string",
        "city": "string",
        "country": "string",
        "county": "string",
        "formattedAddress": "string",
        "geoPoint": {
          "lat": "number",
          "lon": "number"
        },
        "lat": "number",
        "lng": "number",
        "name": "string",
        "postcode": "string",
        "url": "string"
      },
      "locationType": "string",
      "locationUrl": "string",
      "metrics": {
        "attendanceRate": "number",
        "funnel": {
          "attended": "integer (int32)",
          "invited": "integer (int32)",
          "prospect": "integer (int32)",
          "registered": "integer (int32)"
        },
        "funnelList": [
          {
            "count": "integer (int32)",
            "id": "string",
            "name": "string"
          }
        ]
      },
      "name": "string",
      "owner": {
        "firstName": "string",
        "fullName": "string",
        "id": "string",
        "lastName": "string"
      },
      "relations": {
        "flowCheckIn": {
          "id": "string",
          "latestPublishedSlug": "string",
          "publicUrl": "string",
          "status": "string"
        },
        "flowReg": {
          "id": "string",
          "latestPublishedSlug": "string",
          "publicUrl": "string",
          "status": "string"
        },
        "page": {}
      }
    }
  ]
}

Brassring: object

The attributes for the Brassring to Beamery ATS integration. Referenced by the Integration model.

id: string
url: string

The unique identifier and URL for the contact record in Brassring needed to link to it when an integration exists. If the URL is provided, the attribute will be populated.

Example
{
  "id": "string",
  "url": "string"
}

Confidentiality: object

Attributes in the Confidentiality model. Referenced by the Contact model.

mode: string all-confidentials, shares-only

Enables contact details to be shared and with whom. By default, sharing is disabled ( all-confidentials)

shares: object
teams: string[]

List of team ids who can access the contact's details.

string
users: string[]

List of user ids who can access the contact's details.

string
Example
{
  "mode": "shares-only",
  "shares": {
    "teams": [
      "string"
    ],
    "users": [
      "string"
    ]
  }
}

Contact: object

Attributes in the Contact model. Referenced by contact. References the Location model and the Integration model.

assignedTo: string

id of the Beamery user the contact is assigned to

confidential: boolean | null

Enforces restrictions to retrieving data for this particular contact. The default is FALSE.

confidentiality: Confidentiality | null
createdBy: string

id of the Beamery user the contact was created by; this field is read-only.

createdTime: string | null (date-time)
creationSource: ContactSource

Where the contact was sourced from; this field is read-only.

customFields: CustomFields

Custom fields in use.

CustomFields
doNotContact: boolean | null

Lets a Beamery user determine if the contact is to be included in existing and future campaigns. The default if FALSE.

education: Education | null
Education
emails: string[]
string

List of all email addresses for the contact. All emails must be in valid email format. When creating contacts, no two contacts can have the same email. If the provided emails array contains an email that is present on an existing contact, the two contacts will be merged. When updating contacts via the API, multiple contacts with the same email are permitted.

experience: Experience | null
Experience
firstName: string

First name of the contact.

fullName: string

Full name of the contact.

gdprConsent: boolean | null

Property that indicates if the contact has consented

gdprConsentDate: string | null (date-time)

Property that indicates when the contact has consented

globalTags: GlobalTag

Global Tags assigned to the contact.

GlobalTag
id: string

Unique identifier for the contact.

integrations: Integration
languages: Language

Languages for the contact

Language
lastName: string

Last name of the contact.

links: string[]

Links to any online presence for the contact such as LinkedIn, Facebook, Github.

string
lists: Pool

Pools the contact are in.

Pool
location: Location
middleNames: string[] | null
string

Middle names of the contact. When a middleNames array is provided with a contact update request, the existing middleNames array is replaced.

phoneNumbers: string[]
string

Phone numbers for the contact.

primaryEmail: string

Primary contact email for the contact. When creating contacts, primary email is derived from the first element in the emails array.

primaryExperience: Experience

The primary experience of the contact

skills: string[]

Contact's skill

string
source: ContactSource

Where the contact was sourced from, such as a job board, web site or other resources. The id field must be used to update the value of this field a read operation will return the value field if set.

sourcedBy: string

id of the Beamery user the contact was sourced by

status: object

The relationship between a particular vacancy stage (at a global level) and the contact.

date: string (date-time)

The date and time the status was last updated.

id: string

The unique identifier for a particular status.

value: string

Values are:

  • lead
  • passive
  • interested
  • engaged
  • screened
  • offer
  • accepted
  • rejected by candidate
  • rejected by company
tags: string[] | null

Additional metadata to associate with the contact.

string
timeDeltaMetrics: object
timeDiff: integer (int32)

The time taken to move from event A to event B.

updatedTime: string | null (date-time)
vacancies: Vacancy

Vacancies the contact has applied for.

Vacancy
Example
{
  "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
  "confidential": "boolean",
  "confidentiality": {
    "mode": "shares-only",
    "shares": {
      "teams": [
        "string"
      ],
      "users": [
        "string"
      ]
    }
  },
  "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
  "createdTime": "string (date-time)",
  "creationSource": {
    "id": "string",
    "value": "string"
  },
  "customFields": [
    {
      "displayName": "string",
      "displayValue": "string",
      "id": "string",
      "name": "string",
      "value": "string",
      "values": [
        "string"
      ],
      "visibleTo": [
        "string"
      ]
    }
  ],
  "doNotContact": false,
  "education": [
    {
      "current": true,
      "degree": "Master of CSc",
      "endDate": "2015-11-17T18:45:01Z",
      "grade": "string",
      "id": "id-0000002",
      "major": "string",
      "organisationName": "Teradata",
      "program": "string",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "emails": [
    "[email protected]"
  ],
  "experience": [
    {
      "current": true,
      "description": "Professional Services Consultant with multiple responsabilities",
      "endDate": "2015-11-17T18:45:01Z",
      "id": "id-0000002",
      "organisationName": "Teradata",
      "role": "Professional Services Consultant",
      "startDate": "2015-11-17T18:45:00Z"
    }
  ],
  "firstName": "Bruce",
  "fullName": "Bruce Wayne",
  "gdprConsent": "boolean",
  "gdprConsentDate": "string (date-time)",
  "globalTags": [
    {
      "id": "string",
      "value": "string"
    }
  ],
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "languages": [
    {
      "languageCode": "string",
      "value": "string"
    }
  ]
}

ContactAttachment: object

Attributes for the ContactAttachment model. Referenced by attachment.

filename: string

The filename of the attachment.

id: string

The unique identifier of the attachment associated with the contact.

purpose: string resume, certificate, other

The purpose to identify the uploaded file purpose

type: string

The type of attachment associated with the contact.

url: string

The URL for the attachment.

Example
{
  "filename": "string",
  "id": "string",
  "purpose": "string",
  "type": "string",
  "url": "string"
}

ContactInfo: object

Attributes in the ContactInfo model. Referenced by contact.

doNotContact: boolean | null

Updates the contact's privacy preferences if they've elected not to be included in any existing or future campaigns – the default is FALSE.

Example
{
  "doNotContact": false
}

ContactPool: object

data of the pool set into the contact

customFields: CustomFields
date: string (date-time)

when the contact was added into the pool TBD better desc ( read only, set when the contact gets added into the pool )

id: string

The unique id of this pool

integrations: Integration
owner: string

Id of the user set as owner

poolType: PoolType
step: object
addedToStepAt: string (date-time)

( read only, set when the contact gets added into the step )

id: string
value: string
value: string

The name / title of the pool

Example
{
  "customFields": {
    "displayName": "string",
    "displayValue": "string",
    "id": "string",
    "name": "string",
    "value": "string",
    "values": [
      "string"
    ],
    "visibleTo": [
      "string"
    ]
  },
  "date": "2015-11-17T18:45:01Z",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "owner": "string",
  "poolType": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "step": {
    "addedToStepAt": "string (date-time)",
    "id": "string",
    "value": "string"
  },
  "value": "string"
}

ContactSource: object

Attributes for the ContactSource model. Referenced by the Contact model.

id: string

Unique identifier for the source.

value: string

Where the contact sourced from, for example a job board, web site or other resources.

Example
{
  "id": "string",
  "value": "string"
}

ContactVacancy: object

Object describing the vacancy data, set into a contact, when it gets added into it. TBD better description

customFields: CustomFields
date: string (date-time)

when the contact was added into the vacancy TBD better desc

id: string

The unique id of this vacancy

integrations: Integration
owner: string

Id of the user set as owner

priority: string
rejectionReason: object

reason contact was rejected from vacancy

date: string (date-time)
id: string
value: string
shortPublicId: string

string public id of the vacancy

stage: object

The currently assigned stage of the vacancy for this contact

date: string (date-time)
group: string
id: string
locked: boolean
value: string
stages: Stage

List of all stages available for this vacancy.

Stage
value: string

The name / title of the vacancy

Example
{
  "customFields": {
    "displayName": "string",
    "displayValue": "string",
    "id": "string",
    "name": "string",
    "value": "string",
    "values": [
      "string"
    ],
    "visibleTo": [
      "string"
    ]
  },
  "date": "2015-11-17T18:45:01Z",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "owner": "string",
  "priority": "string",
  "rejectionReason": {
    "date": "2015-11-17T18:45:01Z",
    "id": "string",
    "value": "string"
  },
  "shortPublicId": "string",
  "stage": {
    "date": "2015-11-17T18:45:01Z",
    "group": "string",
    "id": "string",
    "locked": "boolean",
    "value": "string"
  },
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ]
}

CustomFields: object

Attributes for the CustomFields model. Referenced by the contact model.

displayName: string

The logical name for this custom field.

displayValue: string

Displays the type of field associated with the value of custom field.

id: string

Unique identifier for the custom field.

name: string

Lookup values.

value: string

The content of the custom field as plain string (only for custom fields of type "string" and "dropdown")

values: string[]

The content of the custom field as an array of strings (only for custom fields of type "multiselect")

string
visibleTo: string[]

List of user roles which are allowed to see this custom field data.

string
Example
{
  "displayName": "string",
  "displayValue": "string",
  "id": "string",
  "name": "string",
  "value": "string",
  "values": [
    "string"
  ],
  "visibleTo": [
    "string"
  ]
}

Education: object

Attributes in the education model for a Contact.

current: boolean | null

Wheter this education item is still in progress.

degree: string

Degree name which was obtained.

endDate: string | null (date-time)

When the contact finished this education course.

grade: string

Grade obtained at the program.

id: string

Unique identifier for the education item, it is auto generated basing on "degree" and "organisationName" ( read only ).

major: string

Major field of interest of the program

organisationName: string

Name of the organization where this education was achieved.

program: string

Name of the program

startDate: string | null (date-time)

When the contact started this education course.

Example
{
  "current": true,
  "degree": "Master of CSc",
  "endDate": "2015-11-17T18:45:01Z",
  "grade": "string",
  "id": "id-0000002",
  "major": "string",
  "organisationName": "Teradata",
  "program": "string",
  "startDate": "2015-11-17T18:45:00Z"
}

Error:

The response for an unsuccessful API call. Referenced by auth, application, acl, communication, contact, gdpr, healthcheck, monitoring, team, user, vacancy.

code: integer (int32)

The HTTP status codes:

  • 400 – Bad Request
  • 401– Unauthorized
  • 404 – Not Found
  • 409 – Conflict
  • 500 – Internal Server Error
  • 503 – Service Unavailable
  • 504 – Gateway Timeout
  • default – Unexpected Error – the catch-all message to display if not in the list of error codes
message: string

The custom message you want to display if you do not want to use the default messages (see above).

request_id: string

uniquely identifies a request

Example
{
  "code": "integer (int32)",
  "message": "string",
  "request_id": "9117aee5-c089-4d0a-b33f-521d49bf912b"
}

Experience: object

Attributes in the experience model. Referenced by contact.

current: boolean | null

Identifies the current role for the contact.

description: string

Experience description

endDate: string | null (date-time)

When the contact left this role. Must be later than or same as startDate.

id: string

Unique identifier for the job experience.

organisationName: string

Name of the organization the the role is associated with.

role: string

Role of the contact associated for that organization.

startDate: string | null (date-time)

When the contact started this role with the organisation. Must be earlier than or same as endDate.

Example
{
  "current": true,
  "description": "Professional Services Consultant with multiple responsabilities",
  "endDate": "2015-11-17T18:45:01Z",
  "id": "id-0000002",
  "organisationName": "Teradata",
  "role": "Professional Services Consultant",
  "startDate": "2015-11-17T18:45:00Z"
}

Flow: object

Attributes in the flow model. Referenced by flow.

companyId: string

Identifier for the company Id

createdBy: AuditRecord
deletedBy: AuditRecord
id: string

Id of flow.

latestPublishedSlug: string
latestPublishedVersions: object

Map of the most recent published versions

latestVersions: object

Map of the most recent versions

metrics: FlowMetrics
name: string

Name of flow.

status: string

Status of flow.

updatedBy: AuditRecord
Example
{
  "companyId": "string",
  "id": "string",
  "latestPublishedSlug": "string",
  "latestPublishedVersions": "object",
  "latestVersions": "object",
  "name": "string",
  "status": "string"
}

GLocation: object

address: string
address2: string
city: string
country: string
county: string
formattedAddress: string
geoPoint: GeoPoint
lat: number
lng: number
name: string
postcode: string
url: string
Example
{
  "address": "string",
  "address2": "string",
  "city": "string",
  "country": "string",
  "county": "string",
  "formattedAddress": "string",
  "geoPoint": {
    "lat": "number",
    "lon": "number"
  },
  "lat": "number",
  "lng": "number",
  "name": "string",
  "postcode": "string",
  "url": "string"
}

GeoPoint: object

lat: number
lon: number
Example
{
  "lat": "number",
  "lon": "number"
}

GetNotesResponse: object

Definition for the response of the GetNotes endpoint

notes: Note

List of notes

Note
totalCount: integer (int32)

The total number of notes matching request filters (ignoring limit).

Example
{
  "notes": [
    {
      "attachedTo": "string",
      "completedAt": "string (date-time)",
      "greenhouseId": "string",
      "id": "string",
      "isPrivate": "boolean",
      "mentions": [
        {
          "id": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "text": "string",
      "time": "string (date-time)",
      "type": "string"
    }
  ],
  "totalCount": "integer (int32)"
}

GlobalTag: object

id: string
value: string
Example
{
  "id": "string",
  "value": "string"
}

Greenhouse: object

The attributes for the Greenhouse to Beamery ATS integration. Referenced by the Integration model.

email: string

The primary email address for this user in Greenhouse. Must be in valid email format.

id: string
url: string

The unique identifier and the URL for the contact record in Greenhouse needed to link to it when an integration exists.

Example
{
  "email": "string",
  "id": "string",
  "url": "string"
}

Integration: object

Integrated ATS data. References particular ATS integration models for specific details.

brassring: Brassring
greenhouse: Greenhouse
jazz: Jazz
successfactors: SuccessFactors
taleo: Taleo
workday: Workday
Example
{
  "brassring": {
    "id": "string",
    "url": "string"
  },
  "greenhouse": {
    "email": "string",
    "id": "string",
    "url": "string"
  },
  "jazz": {
    "id": "string"
  },
  "successfactors": {
    "id": "string",
    "url": "string"
  },
  "taleo": {
    "id": "string",
    "url": "string"
  },
  "workday": {
    "id": "string",
    "skills": [
      {
        "id": "string",
        "name": "string"
      }
    ],
    "url": "string"
  }
}

Jazz: object

The attributes for the Jazz to Beamery ATS integration. Referenced by the Integration model.

id: string

The unique identifier for the contact record in Jazz needed to link to it when an integration exists.

Example
{
  "id": "string"
}

Language: object

languageCode: string
value: string
Example
{
  "languageCode": "string",
  "value": "string"
}

ListAttachmentsResponse: object

Attributes for the ListAttachmentsResponse model. Referenced by attachment.

attachments: ContactAttachment

References all the attributes in the ContactAttachment model.

ContactAttachment
Example
{
  "attachments": [
    {
      "filename": "string",
      "id": "string",
      "purpose": "string",
      "type": "string",
      "url": "string"
    }
  ]
}

ListAttractEventCustomFields: object

Attract events custom field list

customFields: AttractEventCustomField

List of attract event custom fields

AttractEventCustomField
total: integer (int32)
Example
{
  "customFields": [
    {
      "createdAt": "string",
      "createdBy": "string",
      "id": "string",
      "name": "string",
      "options": [
        {
          "id": "string",
          "label": "string"
        }
      ],
      "required": "boolean",
      "type": "string",
      "updatedAt": "string",
      "updatedBy": "string"
    }
  ],
  "total": "integer (int32)"
}

ListContactsResponse: object

Attributes in the ListContactsResponse model. Referenced by contact and references the Contact model.

contacts: Contact

The number of contacts displayed in this array is determined by last_batch. References the Contact model.

Contact
last_batch: integer (int32)

The number of contacts to restrict the list to for this particular request in the contacts array.

total_count: integer (int32)

The total number of contacts that can be returned for this particular request.

Example
{
  "contacts": [
    {
      "assignedTo": "8a45c737-f580-4730-b9d1-92dd38502973",
      "confidential": "boolean",
      "confidentiality": {
        "mode": "shares-only",
        "shares": {
          "teams": [
            "string"
          ],
          "users": [
            "string"
          ]
        }
      },
      "createdBy": "8a45c737-f580-4730-b9d1-92dd38502973",
      "createdTime": "string (date-time)",
      "creationSource": {
        "id": "string",
        "value": "string"
      },
      "customFields": [
        {
          "displayName": "string",
          "displayValue": "string",
          "id": "string",
          "name": "string",
          "value": "string",
          "values": [
            "string"
          ],
          "visibleTo": [
            "string"
          ]
        }
      ],
      "doNotContact": false,
      "education": [
        {
          "current": true,
          "degree": "Master of CSc",
          "endDate": "2015-11-17T18:45:01Z",
          "grade": "string",
          "id": "id-0000002",
          "major": "string",
          "organisationName": "Teradata",
          "program": "string",
          "startDate": "2015-11-17T18:45:00Z"
        }
      ],
      "emails": [
        "[email protected]"
      ],
      "experience": [
        {
          "current": true,
          "description": "Professional Services Consultant with multiple responsabilities",
          "endDate": "2015-11-17T18:45:01Z",
          "id": "id-0000002",
          "organisationName": "Teradata",
          "role": "Professional Services Consultant",
          "startDate": "2015-11-17T18:45:00Z"
        }
      ],
      "firstName": "Bruce",
      "fullName": "Bruce Wayne",
      "gdprConsent": "boolean",
      "gdprConsentDate": "string (date-time)",
      "globalTags": [
        {
          "id": "string",
          "value": "string"
        }
      ],
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "languages": [
        null
      ]
    }
  ]
}

ListDeletedContactsResponse: object

List of ids of deleted contacts

ids: string[]

The list of ids of the deleted-like contacts.

string
totalCount: integer

The total count of contacts in the deleted-like statuses matching the filters.

Example
{
  "ids": [
    "string"
  ],
  "totalCount": "integer"
}

ListUsersResponse: object

Attributes for the ListUsersResponse model. Referenced by user and references the User model.

last_batch: integer (int32)

The number of users to restrict the list to for this particular request in the users array.

total_count: integer (int32)

The total number of users that can be returned for this particular request.

users: User

The number of users displayed in this array is determined by last_batch. It references the User model

User
Example
{
  "last_batch": "integer (int32)",
  "total_count": "integer (int32)",
  "users": [
    {
      "allowSSO": "boolean",
      "email": "[email protected]",
      "firstName": "Theodore",
      "fromEmails": [
        "[email protected]",
        "[email protected]"
      ],
      "id": "BeameryInternalID_0000",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "lastName": "Roosevelt",
      "password": "string",
      "position": "President"
    }
  ]
}

Note: object

An activity of the type note

attachedTo: string
completedAt: string | null (date-time)
greenhouseId: string
id: string
isPrivate: boolean | null
mentions: NoteMetadata

List of mentions

NoteMetadata
text: string
time: string (date-time)
type: string
Example
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)",
  "type": "string"
}

NoteCreateRequest:

Example
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)"
}

NoteMetadata: object

Definition used by the Note object

id: string
name: string
type: string
Example
{
  "id": "string",
  "name": "string",
  "type": "string"
}

NoteUpdateRequest:

Example
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)"
}

Pool: object

companyId: string
contactCount: integer (uint32)
createdAt: string
createdBy: string
description: string
globalTags: string[]
string
id: string
links: PoolLink
PoolLink
manager: string
name: string
owner: string
pipeline: string
sharedTeams: string[]
string
sharedUsers: string[]
string
step: PoolStepValue
type: PoolType
updatedAt: string
updatedBy: string
visibility: string
Example
{
  "companyId": "string",
  "contactCount": "integer (uint32)",
  "createdAt": "string",
  "createdBy": "string",
  "description": "string",
  "globalTags": [
    "string"
  ],
  "id": "string",
  "links": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "manager": "string",
  "name": "string",
  "owner": "string",
  "pipeline": "string",
  "sharedTeams": [
    "string"
  ],
  "sharedUsers": [
    "string"
  ],
  "step": {
    "id": "string",
    "name": "string"
  },
  "type": {
    "companyId": "string",
    "createdAt": "string",
    "description": "string",
    "id": "string",
    "name": "string",
    "steps": {
      "sequential": "boolean",
      "values": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    }
  },
  "updatedAt": "string",
  "updatedBy": "string",
  "visibility": "string"
}

PoolStepValue: object

id: string
name: string
Example
{
  "id": "string",
  "name": "string"
}

PoolSteps: object

sequential: boolean | null
values: PoolStepValue
PoolStepValue
Example
{
  "sequential": "boolean",
  "values": [
    {
      "id": "string",
      "name": "string"
    }
  ]
}

PoolType: object

companyId: string
createdAt: string
description: string
id: string
name: string
steps: PoolSteps
Example
{
  "companyId": "string",
  "createdAt": "string",
  "description": "string",
  "id": "string",
  "name": "string",
  "steps": {
    "sequential": "boolean",
    "values": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}

PoolTypeList: object

poolTypes: PoolType
PoolType
Example
{
  "poolTypes": [
    {
      "companyId": "string",
      "createdAt": "string",
      "description": "string",
      "id": "string",
      "name": "string",
      "steps": {
        "sequential": "boolean",
        "values": [
          {
            "id": "string",
            "name": "string"
          }
        ]
      }
    }
  ]
}

PoolsList: object

pools: Pool
Pool
totalCount: integer (int32)
Example
{
  "pools": [
    {
      "companyId": "string",
      "contactCount": "integer (uint32)",
      "createdAt": "string",
      "createdBy": "string",
      "description": "string",
      "globalTags": [
        "string"
      ],
      "id": "string",
      "links": [
        {
          "id": "string",
          "type": "string"
        }
      ],
      "manager": "string",
      "name": "string",
      "owner": "string",
      "pipeline": "string",
      "sharedTeams": [
        "string"
      ],
      "sharedUsers": [
        "string"
      ],
      "step": {
        "id": "string",
        "name": "string"
      },
      "type": {
        "companyId": "string",
        "createdAt": "string",
        "description": "string",
        "id": "string",
        "name": "string",
        "steps": {
          "sequential": "boolean",
          "values": [
            {
              "id": "string",
              "name": "string"
            }
          ]
        }
      },
      "updatedAt": "string",
      "updatedBy": "string",
      "visibility": "string"
    }
  ],
  "totalCount": "integer (int32)"
}

Roles: array

List of roles associated with a particular Beamery user. Referenced by acl.

Role Name Role string for API
Super Admin ["super_admin"]
Sourcing Admin ["admin"]
Sourcing Standard ["team_member"]
Sourcing Limited ["limited"]
Marketing Admin ["marketing_admin"]
Marketing Standard ["marketing_team_member"]
Marketing Limited ["marketing_limited"]
Restricted ["restricted"]
Sourcing Confidential ["confidential"]
Recruiter Standard ["recruiter_team_member"]
Recruiter Confidential ["recruiter_confidential"]
string
Example
[
  "super_admin"
]

Stage: object

The stages in a Beamery Vacancy. Referenced by vacancy, the Vacancy model and the Beamery Application model.

assigned: integer (int32)

Contacts assigned to a particular Beamery vacancy stage.

contactcount: integer (int32)

The number of contacts associated with the particular Beamery vacancy stage.

group: string

Whether a candidate is progressing through a particular stage. Values are Open or Closed.

id: string

The unique vacancy id for a particular Beamery vacancy stage.

integrations: Integration
locked: boolean

Whether the stages editable? The default is FALSE.

name: string

The unique vacancy id for a particular Beamery vacancy stage.

order: integer (int32)

The sequence for this particular Beamery vacancy stage. Sequence starts at 1.

value: string
Example
{
  "assigned": "integer (int32)",
  "contactcount": "integer (int32)",
  "group": "string",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "locked": "boolean",
  "name": "string",
  "order": "integer (int32)",
  "value": "string"
}

Success:

The response for a successful API call. Referenced by auth, application, acl, communication, contact, gdpr, healthcheck, monitoring, team, user, vacancy.

code: integer (int32)

The HTTP status codes:

  • 200 – OK
  • 201 – Created
  • 202 – Accepted
Example
{
  "code": "integer (int32)"
}

SuccessFactors: object

The attributes for the SuccessFactors to Beamery ATS integration. Referenced by the Integration model.

id: string

The unique identifier for the contact record in SuccessFactors needed to link to it when an integration exists.

url: string

The unique identifier and the URL for the contact record in SuccessFactors needed to link to it when an integration exists.

Example
{
  "id": "string",
  "url": "string"
}

Taleo: object

The attributes for the Taleo to Beamery ATS integration. Referenced by the Integration model.

id: string
url: string

The unique identifier and URL for the contact record in Taleo needed to link to it when an integration exists. If the URL is provided, the attribute will be populated.

Example
{
  "id": "string",
  "url": "string"
}

Team: object

The attributes for the Team model. Referenced by team.

id: string

Unique id of the Beamery team.

members: string[]

Array of user ids. References the unique user id in the User model.

string
name: string

Name of the Beamery team.

Example
{
  "id": "string",
  "members": [
    "string"
  ],
  "name": "The A Team"
}

User: object

The attributes for a Beamery user. Referenced by acl API and user API. References the Integration model.

allowSSO: boolean

Enables single sign-on.

email: string

Email address of the Beamery user.

firstName: string

First name of the Beamery user.

fromEmails: string[]

List of originating email address for use in campaigns run by this particular Beamery user.

string
id: string

The unique id associated with this particular Beamery user.

integrations: Integration
lastName: string

Last name of the Beamery user.

password: string

Password for the Beamery user.

position: string

Role of the Beamery user.

Example
{
  "allowSSO": "boolean",
  "email": "[email protected]",
  "firstName": "Theodore",
  "fromEmails": [
    "[email protected]",
    "[email protected]"
  ],
  "id": "BeameryInternalID_0000",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "lastName": "Roosevelt",
  "password": "string",
  "position": "President"
}

VacanciesList: object

The attributes for the VacanciesList model. Referenced by vacancy.

totalCount: integer (int32)
vacancies: Vacancy
Vacancy
Example
{
  "totalCount": "integer (int32)",
  "vacancies": [
    {
      "company": "091309mg2oimge4im1f0",
      "contact_count": "integer (int32)",
      "createdAt": "string (date-time)",
      "department": "Lost property",
      "description": "Fantastic position at the canary wharf lost property department",
      "dueDate": "string (date-time)",
      "hash_id": "b24oimg094222",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "job_level_id": "1",
      "job_url": "string (uri)",
      "location": "Cupboard, Ground Floor, Canary Wharf",
      "manager": "Artemis Fowler",
      "owner": "Ferris Bueller",
      "published": false,
      "salary": "$1000",
      "stages": [
        {
          "assigned": "integer (int32)",
          "contactcount": "integer (int32)",
          "group": "string",
          "id": "string",
          "integrations": {
            "brassring": {
              "id": "string",
              "url": "string"
            },
            "greenhouse": {
              "email": "string",
              "id": "string",
              "url": "string"
            },
            "jazz": {
              "id": "string"
            },
            "successfactors": {
              "id": "string",
              "url": "string"
            },
            "taleo": {
              "id": "string",
              "url": "string"
            },
            "workday": {
              "id": "string",
              "skills": [
                {
                  "id": "string",
                  "name": "string"
                }
              ],
              "url": "string"
            }
          },
          "locked": "boolean",
          "name": "string",
          "order": "integer (int32)",
          "value": "string"
        }
      ],
      "status": "string",
      "team_id": "id-001",
      "title": "Lost property attendant",
      "type": "permanent, part-time, contract",
      "updated_at": "string (date-time)",
      "visibility": "private"
    }
  ]
}

Vacancy: object

The attributes for the Vacancy model. Referenced by vacancy. References the Integration model and Beamery Vacancy Stage model.

company: string

Unique identifier for the Beamery customer, typically created as part of the on-boarding process.

contact_count: integer (int32)

The number of contacts applying for the this particular vacancy.

createdAt: string | null (date-time)

The date the vacancy was created.

department: string

Department for which the vacancy is for.

description: string

The job description.

dueDate: string | null (date-time)

The date the vacancy is expected to be filled.

hash_id: string

The hash of companyId and external ID that makes a unique internal id. Referenced vacancyid in vacancy.

id: string

Unique identifier for the vacancy.

integrations: Integration
job_level_id: string

Categories of authority within an organization which is typically associated with a salary range and a series of job titles.

job_url: string | null (uri)

Url for the Job

location: string

Location for the vacancy.

manager: string

Line manager for the vacancy.

owner: string

The resources with the responsibility of filling the role.

published: boolean

Whether this role can be viewed by others.

salary: string

Remuneration for the role.

stages: Stage

References the name in Beamery Vacancy Stage model.

Stage
status: string

The status of the vacancy. If this value for this attribute is set, it must be one of:

  • open
  • hold
  • closed
  • cancelled
  • draft
team_id: string

The resourcing team with the responsibility of fulfilling this vacancy. The visibility and team_id fields are associated.

title: string

The job title.

type: string

The type of vacancy this is.

updated_at: string | null (date-time)

Built-in validation to ensure that the vacancy does not get updated without this value in the PUT request. The format to use is 2019-03-28T11:38:36

visibility: string public, private private
Example
{
  "company": "091309mg2oimge4im1f0",
  "contact_count": "integer (int32)",
  "createdAt": "string (date-time)",
  "department": "Lost property",
  "description": "Fantastic position at the canary wharf lost property department",
  "dueDate": "string (date-time)",
  "hash_id": "b24oimg094222",
  "id": "string",
  "integrations": {
    "brassring": {
      "id": "string",
      "url": "string"
    },
    "greenhouse": {
      "email": "string",
      "id": "string",
      "url": "string"
    },
    "jazz": {
      "id": "string"
    },
    "successfactors": {
      "id": "string",
      "url": "string"
    },
    "taleo": {
      "id": "string",
      "url": "string"
    },
    "workday": {
      "id": "string",
      "skills": [
        {
          "id": "string",
          "name": "string"
        }
      ],
      "url": "string"
    }
  },
  "job_level_id": "1",
  "job_url": "string (uri)",
  "location": "Cupboard, Ground Floor, Canary Wharf",
  "manager": "Artemis Fowler",
  "owner": "Ferris Bueller",
  "published": false,
  "salary": "$1000",
  "stages": [
    {
      "assigned": "integer (int32)",
      "contactcount": "integer (int32)",
      "group": "string",
      "id": "string",
      "integrations": {
        "brassring": {
          "id": "string",
          "url": "string"
        },
        "greenhouse": {
          "email": "string",
          "id": "string",
          "url": "string"
        },
        "jazz": {
          "id": "string"
        },
        "successfactors": {
          "id": "string",
          "url": "string"
        },
        "taleo": {
          "id": "string",
          "url": "string"
        },
        "workday": {
          "id": "string",
          "skills": [
            {
              "id": "string",
              "name": "string"
            }
          ],
          "url": "string"
        }
      },
      "locked": "boolean",
      "name": "string",
      "order": "integer (int32)",
      "value": "string"
    }
  ],
  "status": "string",
  "team_id": "id-001",
  "title": "Lost property attendant",
  "type": "permanent, part-time, contract",
  "updated_at": "string (date-time)",
  "visibility": "private"
}

Workday: object

The attributes for the Workday to Beamery ATS integration. Referenced by the Integrations model.

id: string
skills: WorkdaySkill

A list of skills associated with a Vacancy in Workday.

WorkdaySkill
url: string

The unique identifier and URL for the contact record in Workday needed to link to it when an integration exists. If the URL is provided, the attribute will be populated.

Example
{
  "id": "string",
  "skills": [
    {
      "id": "string",
      "name": "string"
    }
  ],
  "url": "string"
}

WorkdaySkill: object

A skill associated with a Vacancy from Workday.

id: string

The unique ID of the vacancy skill in Workday.

name: string

The name of the vacancy skill in Workday.

Example
{
  "id": "string",
  "name": "string"
}

NoteWithoutType: object

An activity of the type note

attachedTo: string
completedAt: string | null (date-time)
greenhouseId: string
id: string
isPrivate: boolean | null
mentions: NoteMetadata

List of mentions

NoteMetadata
text: string
time: string (date-time)
Example
{
  "attachedTo": "string",
  "completedAt": "string (date-time)",
  "greenhouseId": "string",
  "id": "string",
  "isPrivate": "boolean",
  "mentions": [
    {
      "id": "string",
      "name": "string",
      "type": "string"
    }
  ],
  "text": "string",
  "time": "string (date-time)"
}