Infraista DocsDocs
NetworkingGatePass

GatePass API

Invite, update, suspend and remove GatePass users from your HR system or identity platform with a GatePass-only API key.

The GatePass API lets you invite and manage GatePass people from your own platform (HR system, identity provider, internal admin).

Create a key

Select Create a GatePass key on GatePass › API, or go to Settings › API keys and choose the GatePass only key type. Pick the organization and the scopes:

ScopeAllows
gatepass:readSee people and hubs
gatepass:usersInvite, update, suspend and remove people (includes read)

A key acts as the person who made it: their GatePass permissions in that organization apply. See API keys.

Endpoints

Base URL: https://api.infraista.com/api/v1/gatepass

RequestDoes
GET /hubsYour hubs (ids and names)
GET /usersPeople, filtered by status, email, externalId or hub
GET /users/{id}One person; add ?by=externalId to look up by your own id
POST /usersInvite someone: email, name, your externalId, hubs by id or name
PATCH /users/{id}Change name, role, hubs or externalId
POST /users/{id}/suspend, /resume, /resendSuspend (signs them out everywhere), resume, resend the invite
DELETE /users/{id}Remove them from GatePass

Examples

Invite someone:

curl -X POST https://api.infraista.com/api/v1/gatepass/users \
  -H "Authorization: Bearer <GatePass key>" -H "Content-Type: application/json" \
  -d '{"email": "nour@example.com", "name": "Nour Adel", "externalId": "hr-1042", "hubs": ["Studio Ops"]}'

Offboard someone by your own id:

curl -X POST "https://api.infraista.com/api/v1/gatepass/users/hr-1042/suspend?by=externalId" \
  -H "Authorization: Bearer <GatePass key>"

Good to know

  • Inviting an email that already has GatePass returns that person (200, "created": false), so retries are safe.
  • People still set their own password and two-factor from the invite email; the API never handles passwords.
  • Seats are billed when someone becomes active, not when they're invited.

On this page