Coodesh API (2026.02.12)

Download OpenAPI specification:

Getting Started

The Coodesh API lets you integrate your tools with the Coodesh platform — manage jobs, assessments, candidates, and more programmatically.

Base URL

All API requests are made to:

https://api.coodesh.com

Obtaining an API Key

  1. Sign in to the Coodesh Dashboard.
  2. Navigate to Settings → API Keys in your workspace.
  3. Click Generate new key and copy the value — it will only be shown once.

Each API key is scoped to the workspace that created it.

Quick Example

curl https://api.coodesh.com/v2/jobs \
  -H "x-api-key: YOUR_API_KEY"

Authentication

API Key (x-api-key)

Most endpoints require an API key passed in the x-api-key request header. Keys can be managed in the Coodesh dashboard under workspace settings.

x-api-key: YOUR_API_KEY

Public Endpoints

Some endpoints are publicly accessible and do not require authentication. These are marked with an empty security requirement (security: []).


Common Headers

Header Required Description
x-api-key Yes* API key for authenticated endpoints
x-workspace-id Contextual Identifies the target workspace
x-subaccount-id Contextual Identifies the target subaccount
x-language Optional Locale for content responses (pt, en, es)

* Required for endpoints that are not marked as public.

Authentication

Handle

Handle GET validate.

header Parameters
X-Api-Key
required
string

API key to validate

x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "name": "Production API Key",
  • "last_used": "2024-06-15T10:30:00.000Z",
  • "created": "2024-01-10T08:00:00.000Z",
  • "provider": "coodesh",
  • "company": "Acme Corp",
  • "author": "John Doe"
}

Validate Reset Token

Handle GET reset/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Reset

Handle POST reset/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
newPassword
required
string

New password for the account

confirmPassword
required
string

Confirm the new password (must match newPassword)

Responses

Request samples

Content type
application/json
{
  • "newPassword": "N3wP@ssw0rd!",
  • "confirmPassword": "N3wP@ssw0rd!"
}

Response samples

Content type
application/json
{
  • "message": "Password has been set successfully",
  • "user": {
    }
}

Connect

Handle POST connect.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

User email address to check the authentication provider

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com"
}

Response samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "provider": "local",
  • "password": true
}

Sign In

Handle POST signin.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

User email address

password
required
string

User password

invite
string

Workspace invite token to join a company upon sign in

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "password": "P@ssw0rd!",
  • "invite": "abc123def456"
}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Sign Up

Handle POST signup.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

User email address

password
string

User password (required if generatePassword is not set)

displayName
string

Full display name (alternative to firstName + lastName)

firstName
string

User first name (required with lastName if displayName is not provided)

lastName
string

User last name (required with firstName if displayName is not provided)

roles
string
Enum: "user" "hunter" "manager" "admin"

User role: user, admin, or manager

invite
string

Workspace invite token to join a company on sign up

companyName
string

Company name to create upon admin sign up

object

User address information

object

Privacy consent settings

generatePassword
boolean

Whether to generate a random password instead of using the provided one

origin
string

UTM origin tracking parameter

content
string

UTM content tracking parameter

medium
string

UTM medium tracking parameter

campaign
string

UTM campaign tracking parameter

term
string

UTM term tracking parameter

tech_size
string

Company tech team size

plan
string

Pricing plan selected on sign up

modules
string

Product modules selection (all, assessments, skills, hiring)

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "password": "P@ssw0rd!",
  • "displayName": "John Doe",
  • "firstName": "John",
  • "lastName": "Doe",
  • "roles": "user",
  • "invite": "abc123def456",
  • "companyName": "Acme Corp",
  • "address": {
    },
  • "privacy": {
    },
  • "generatePassword": false,
  • "origin": "google",
  • "content": "banner-top",
  • "medium": "cpc",
  • "campaign": "spring-sale",
  • "term": "developer-hiring",
  • "tech_size": "11-50",
  • "plan": "free",
  • "modules": "all"
}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Validate Invite Token

Handle GET invite/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "_id": "60d5ecb74e4d2a001f9a1234",
  • "whitelabel": {},
  • "password": true,
  • "invited": {
    }
}

Invite

Handle POST invite/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

User email address

password
string

User password (optional if workspace does not allow password login)

displayName
string

Full display name (alternative to firstName + lastName)

firstName
string

User first name (required with lastName if displayName is not provided)

lastName
string

User last name (required with firstName if displayName is not provided)

roles
string
Enum: "user" "hunter" "manager" "admin"

User role: user, admin, or manager

invite
string

Workspace invite token

object

Privacy consent settings

origin
string

UTM origin tracking parameter

content
string

UTM content tracking parameter

medium
string

UTM medium tracking parameter

campaign
string

UTM campaign tracking parameter

term
string

UTM term tracking parameter

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "password": "P@ssw0rd!",
  • "displayName": "John Doe",
  • "firstName": "John",
  • "lastName": "Doe",
  • "roles": "user",
  • "invite": "abc123def456",
  • "privacy": {
    },
  • "origin": "google",
  • "content": "banner-top",
  • "medium": "cpc",
  • "campaign": "spring-sale",
  • "term": "developer-hiring"
}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Forgot

Handle POST forgot/password.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

Email address associated with the account to recover

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com"
}

Response samples

Content type
application/json
{
  • "message": "Operation completed successfully"
}

Facebook

Handle POST facebook.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Google

Handle POST google.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Github

Handle POST github.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Linkedin

Handle POST linkedin.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Login Saml

Handle POST saml.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
string

User email address to resolve the SAML identity provider via domain

id
string

SAML provider ID to directly initiate SSO

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "id": "507f1f77bcf86cd799439011"
}

Saml

Handle POST saml/callback.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
SAMLResponse
string

SAML response XML (base64 encoded) returned by the identity provider

RelayState
string

Relay state passed through the SAML flow

Responses

Request samples

Content type
application/json
{}

Confirmation Account Resend

Handle POST confirmation.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

Email address of the account to resend the confirmation email to

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com"
}

Confirmation Account

Handle PUT confirmation/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "message": "User account has been confirmed",
  • "user": {
    }
}

Companies

Handle

Handle GET :companySlug.

path Parameters
companySlug
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{}

Handle

Handle GET companies.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
[]

Handle

Handle GET root route.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2,
  • "docs": []
}

Find By Slug

Handle GET slug/:slug.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "slug": "acme-corp",
  • "company_name": "Acme Corp",
  • "corporate_name": "Acme Corporation Inc.",
  • "company_type": "consulting",
  • "headline": "Building the future of tech",
  • "description": "<p>We are a technology company...</p>",
  • "market": "FinTech",
  • "tech_size": "51-200",
  • "email": "contact@acme.com",
  • "cnpj": "12.345.678/0001-90",
  • "website": "https://acme.com",
  • "active": true,
  • "deleted": false,
  • "founded_year": "2018",
  • "founded": "2018-01-15T00:00:00.000Z",
  • "views": 1234,
  • "warranty_days": 90,
  • "author": "507f1f77bcf86cd799439011",
  • "image": {},
  • "cover_image": {},
  • "colors": {
    },
  • "representative": {
    },
  • "address": {
    },
  • "privacy": {
    },
  • "financial": {
    },
  • "linkedin": {
    },
  • "glassdoor": {
    },
  • "report": {},
  • "suggestions_report": {},
  • "plan": {
    },
  • "plan_formatted": "Starter",
  • "placement_fee": {
    },
  • "modules": [
    ],
  • "modules_formatted": [
    ],
  • "company_page": {
    },
  • "teams_settings": {
    },
  • "locales": [
    ],
  • "default_locale": "en",
  • "allowed_domains": [
    ],
  • "saml": [
    ],
  • "contract": [
    ],
  • "mobile_stack": [
    ],
  • "devops_stack": [
    ],
  • "backend_stack": [
    ],
  • "frontend_stack": [
    ],
  • "related_companies": [
    ],
  • "reviews": [
    ],
  • "trial_starts": "2024-01-15T00:00:00.000Z",
  • "trial_ends": "2024-01-22T23:59:59.999Z",
  • "update_date": "2024-06-01T12:00:00.000Z",
  • "created": "2024-01-15T10:30:00.000Z",
  • "permissions": {
    }
}

Find Stats By Id

Handle GET :partnerId/stats.

path Parameters
partnerId
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "created": "2024-01-15T10:30:00.000Z",
  • "jobs": {
    },
  • "teams": {
    }
}

Webhooks

Handle

Handle POST assessment.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
attempt_id
required
string

Assessment attempt ID

application_id
string

Application ID

assessment_id
string

Assessment ID

status
required
string
Enum: "draft" "invited" "expired" "finished" "started" "blocked" "scheduled" "pending" "pending_review"

Webhook event status

number or string

Assessment score

title
string

Assessment title

Responses

Request samples

Content type
application/json
{
  • "attempt_id": "507f1f77bcf86cd799439011",
  • "application_id": "507f1f77bcf86cd799439011",
  • "assessment_id": "507f1f77bcf86cd799439011",
  • "status": "finished",
  • "score": 85,
  • "title": "JavaScript Assessment"
}

Stripe Hooks

Handle POST stripe.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Jobs

Handle

Handle GET jobs.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "type": {
    },
  • "type_ordered": [
    ],
  • "status": {
    },
  • "status_ordered": [
    ],
  • "level": {
    },
  • "level_ordered": [
    ],
  • "looking_for": {
    },
  • "looking_for_ordered": [
    ],
  • "job_type": {
    },
  • "salary_scope": {
    },
  • "format": {
    },
  • "format_ordered": [
    ],
  • "home_office": {
    },
  • "home_office_ordered": [
    ],
  • "escort": {
    },
  • "priority": {
    },
  • "application_type": {
    }
}

Find All In Progress

Handle GET jobs.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Find All In Progress V2

Handle GET v2/jobs.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Get Search Fields

Handle GET jobs/search_fields.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "type": [
    ],
  • "level": [
    ],
  • "format": [
    ],
  • "home_office": [
    ],
  • "categories": [
    ],
  • "skills": [
    ],
  • "salary_range": {
    },
  • "city": [
    ],
  • "province": [
    ],
  • "country": [
    ]
}

Find By Slug

Handle GET jobs/single/:slug.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "title": "Senior Full-Stack Developer",
  • "slug": "senior-full-stack-developer-at-coodesh-1234",
  • "description": "<p>We are looking for a senior developer...</p>",
  • "job_type": "job",
  • "job_type_formatted": "Job",
  • "type": "clt",
  • "type_formatted": "CLT",
  • "level": "specialist",
  • "level_formatted": "Senior",
  • "home_office": "integral",
  • "home_office_formatted": "Remote",
  • "format": "full_time",
  • "format_formatted": "Full-time",
  • "looking_for": [
    ],
  • "looking_for_formatted": [
    ],
  • "application_type": "coodesh",
  • "salary_scope": "public",
  • "currency_salary": "BRL",
  • "salary_range": {
    },
  • "salary_range_formatted": "R$ 8.000 - R$ 15.000",
  • "address": {
    },
  • "company": {},
  • "category": {
    },
  • "skills": [
    ],
  • "languages": [
    ],
  • "requirements": [
    ],
  • "differentials": [
    ],
  • "highlights": [
    ],
  • "benefits": [
    ],
  • "challenges": [
    ],
  • "expires": "2025-06-15T23:59:59.000Z",
  • "status": "progress",
  • "status_formatted": "In Progress",
  • "views": 342,
  • "proposals_counter": 15,
  • "publish_date": "2025-03-15T10:30:00.000Z",
  • "created": "2025-03-10T08:00:00.000Z",
  • "exclude_from_search": false,
  • "application": null
}

Find Similar Jobs

Handle GET jobs/single/:slug/related.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Match

Handle GET jobs/single/:slug/match.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "level": "high",
  • "level_formatted": "High"
}

Apply

Handle POST jobs/apply/:jobId.

path Parameters
jobId
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

Candidate email address

fullname
required
string

Candidate full name

linkedin
string

LinkedIn profile URL

github
string

GitHub profile URL

cv
string

CV/resume URL (required if no file upload)

contact_preference
string

Preferred contact method

contact_hour
string

Preferred contact hours

contract_type
string
Enum: "clt" "pj" "intern" "freelance" "flex" "consulting" "project" "lecture" "mvp" "co_founder"

Contract type preference

object

Salary range expectation (BRL)

object

Salary range expectation (JPY)

other_cities
boolean

Open to relocate to other cities

object

Candidate address

Responses

Request samples

Content type
application/json
{
  • "email": "candidate@example.com",
  • "fullname": "John Doe",
  • "contact_preference": "email",
  • "contact_hour": "morning",
  • "contract_type": "clt",
  • "salary_range": {
    },
  • "salary_range_jp": {
    },
  • "other_cities": true,
  • "address": {
    }
}

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "fullname": "Jane Doe",
  • "contact_preference": "email",
  • "contract_type": "clt",
  • "salary_range": {
    },
  • "status": "draft",
  • "status_formatted": "Draft",
  • "user": "507f1f77bcf86cd799439011",
  • "behavioral_report": {
    },
  • "scorecard_report": {
    },
  • "quiz_report": {
    }
}

Find By Company Slug

Handle GET companies/:slug/jobs.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Applications

Handle

Handle GET applications.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "contact_preference": {
    },
  • "status": {
    },
  • "type": {
    },
  • "contract_type": {
    },
  • "disapproved_reasons": {
    },
  • "quit_reasons": {
    },
  • "quit_reasons_candidate": {
    },
  • "format": {
    },
  • "frozen_statuses": [
    ],
  • "challenge_presentation_type": {
    },
  • "challenge_score": {
    },
  • "challenge_category": {
    },
  • "home_office": {
    },
  • "home_office_ordered": [
    ],
  • "plan_ordered": [
    ],
  • "plan": {
    },
  • "assessment": {
    },
  • "emails": {
    }
}

Handle

Handle GET applications.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2,
  • "docs": [
    ]
}

Handle

Handle POST :code.

path Parameters
code
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
email
required
string

Candidate email address

displayName
required
string

Candidate full display name

focus
string

Professional focus area (e.g. backend, frontend, fullstack)

looking_for
string

Job type the candidate is looking for

skills
Array of strings

Skill IDs the candidate possesses

level
string

Experience level (junior, mid, senior)

city
string

City of residence

phone
string

Phone number

linkedin
string

LinkedIn profile URL

github
string

GitHub profile URL

other_cities
boolean

Whether the candidate is open to relocating to other cities

object

Expected salary range

Responses

Request samples

Content type
application/json
{
  • "email": "candidate@example.com",
  • "displayName": "Maria Silva",
  • "focus": "backend",
  • "looking_for": "fulltime",
  • "skills": [
    ],
  • "level": "senior",
  • "city": "Belo Horizonte",
  • "phone": "+5531999999999",
  • "other_cities": true,
  • "salary_range": {
    }
}

Response samples

Content type
application/json
{
  • "message": "You already have a registration. Please contact us to update your preferences.",
  • "email": "contact@coodesh.com"
}

Find Apply By Share

Handle POST :applicationId/share.

path Parameters
applicationId
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
password
required
string

Password to access the shared application

email
string

Email of the person accessing the shared application (for tracking)

Responses

Request samples

Content type
application/json
{
  • "password": "abc12345",
  • "email": "reviewer@company.com"
}

History

Handle GET :applicationId/history.

path Parameters
applicationId
required
string
header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Careers

Operations related to careers, teams, and positions

FindTeamsController_handle

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a new career team

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for team

default_locale
required
string
Default: "en"

Default locale for the team content

owners
required
Array of objects (ObjectId)

User that created this Assessment

author
required
object

Team author

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this team belongs to

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "owners": "62b5faff5a80481c2cba4669",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ]
}

Delete teams

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

MoveTeamToArchivedController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

MoveTeamToPublishedController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

DuplicateTeamController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

FindTeamsAuthorsController_handle

Authorizations:
x-api-key
query Parameters
author
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

StatisticsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "teams": 10,
  • "people": 150,
  • "tracks": 25
}

FieldsController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindTeamByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Career Path",
  • "description": "Career progression for engineers",
  • "translated_content": {
    },
  • "default_locale": "en",
  • "status": "published",
  • "author": "6501d432afe2730012f74d68",
  • "owners": [
    ],
  • "subaccount_ids": [
    ]
}

UpdateTeamByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for team

default_locale
required
string
Default: "en"

Default locale for the team content

owners
required
Array of objects (ObjectId)

User that created this Assessment

author
required
object

Team author

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this team belongs to

_id
required
object

Team ID

status
required
string
Enum: "draft" "published" "archived"

Team status

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "owners": "62b5faff5a80481c2cba4669",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "_id": "62b384d70309831f9c13c87d",
  • "status": "published"
}

Translate career name and description

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

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

Translate track name and description

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

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

Translate position label and description

Authorizations:
x-api-key
path Parameters
id
required
string
positionId
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

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

Translate category name and description

Authorizations:
x-api-key
path Parameters
id
required
string
categoryId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

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

FindTeamViewController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "positions": [
    ],
  • "categories": [
    ],
  • "tracks": [
    ],
  • "requirements": [
    ],
  • "skills": [
    ],
  • "skill_variants": [
    ],
  • "users": []
}

FindTeamPositionsTreeController_handle

Authorizations:
x-api-key
query Parameters
team
string
status
Array of strings

Filter positions by status

show_empty
required
boolean
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

UpdateOrderingController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
kind
string
Enum: "position" "team" "category"
Array of objects

Responses

Request samples

Content type
application/json
{
  • "kind": "category",
  • "ordering": [
    ]
}

FindPositionUsersController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
positionId
required
string
Example: 1661452472991
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

UpdatePositionUsersController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
Array of objects (ObjectId)

Array of ids

users
object

user for has bean created and invited

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "users": { }
}

FindTeamUsersController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
required
string
position
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindUserController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
userId
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "roles": [
    ],
  • "status": "active",
  • "last_login": "2019-08-24T14:15:22Z",
  • "invited_date": "2019-08-24T14:15:22Z",
  • "created": "2019-08-24T14:15:22Z",
  • "position": "Senior Developer",
  • "track": "Engineering Track",
  • "skills_count": 0,
  • "status_formatted": {
    },
  • "roles_formatted": [
    ]
}

Delete user from team

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

Create a track for a career team

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for track

assessment_id
required
object

Assessment id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "assessment_id": { }
}

Delete team track and related data

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

FindTrackController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
trackId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "team": "6501d432afe2730012f74d68",
  • "name": "Engineering Track",
  • "order": 1,
  • "description": "Technical career progression",
  • "translated_content": {
    },
  • "assessment_id": "6501d432afe2730012f74d68",
  • "positions": [
    ]
}

UpdateTrackController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
trackId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for track

assessment_id
required
object

Assessment id

_id
required
object

Track id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "assessment_id": { },
  • "_id": { }
}

Create a position for a career team track

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
seniority_level
required
number >= 1

Seniority level

vertical_level
required
number >= 1

Vertical level

track
required
object

Track id

required
object

Translated content for position

skill_variants
Array of objects (ObjectId)

Position skills

Responses

Request samples

Content type
application/json
{
  • "seniority_level": 3,
  • "vertical_level": 1,
  • "track": { },
  • "translated_content": {
    },
  • "skill_variants": [
    ]
}

Delete track position and related data

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

FindTrackPositionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
positionId
required
object (ObjectId)
query Parameters
locale
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

UpdateTrackPositionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Team ID

seniority_level
required
number >= 1

Seniority level

vertical_level
required
number >= 1

Vertical level

label
required
string <= 50 characters

Position label

hiring_link
string <uri>

Hiring link

assessment_id
required
object

Assessment id

object

Salary

object

Translated content for position

Array of objects (SkillRequirementDto)

Skill variants with updated levels

Array of objects (SkillRequirementDto)

New skill variants with levels

Responses

Request samples

Content type
application/json
{
  • "_id": "62b384d70309831f9c13c87d",
  • "seniority_level": 3,
  • "vertical_level": 1,
  • "label": "Position 1 label",
  • "hiring_link": "https://hiring-link.com",
  • "assessment_id": { },
  • "salary": {
    },
  • "translated_content": {
    },
  • "requirements": [
    ],
  • "new_skills": [
    ]
}

Create a category for a career team

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for category

Responses

Request samples

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

Delete team category and related data

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

FindTeamCategoryController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
categoryId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering",
  • "description": "Engineering department category",
  • "translated_content": {
    },
  • "order": 1
}

UpdateTeamCategoryController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for category

_id
required
object

Category id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "_id": { }
}

Update a category skills

This endpoint allows you to update a category skills from a team. Any skill that is not present in the request will be removed from the category.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

Remove skills from a category

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

Create a requirement for a career team

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
skill_variant
required
object

Skill variant id

position
required
object

Position id

skill_level
required
number

Level id

fill
required
boolean

Fill out the remaining positions with the same requirement

Responses

Request samples

Content type
application/json
{
  • "skill_variant": { },
  • "position": { },
  • "skill_level": 0,
  • "fill": true
}

Delete team requirements

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

UpdateRequirementController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
requirementId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Requirement id

skill_variant
required
object

Skill variant id

skill_level
required
number

Level id

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "skill_variant": { },
  • "skill_level": 0
}

AttachSkillVariantController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Delete team skill and related data

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

FindCategorySkillsController_handle

Authorizations:
x-api-key
query Parameters
team
string
locale
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

Sync analysis plans for all teams in the workspace

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

ExportCareersController_list

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

ExportCareersController_exportCsv

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "string",
  • "query": "string",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

Talent Feed

Talents Fields

Handle GET search_fields.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "type": [
    ],
  • "looking_for": [
    ],
  • "home_office": [
    ],
  • "steps": [
    ],
  • "status": [
    ],
  • "languages": [
    ],
  • "skills": [
    ]
}

Get Fields For Invite

Handle GET invite/fields.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "jobName": "Job title",
  • "username": "Candidate's name",
  • "companyName": "Company name",
  • "inviteLink": "Vacancy URL on the Coodesh platform"
}

Assessments

General assessment endpoints

Get all DISC personalities

Returns all 112 DISC personality traits used in test questions. Each personality has a term and is mapped to DISC dimensions (D, I, S, C).

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get all DISC patterns

Returns all 14 DISC personality patterns. These are the result types that describe complete personality profiles.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

FindAssessmentsController_handle

Authorizations:
x-api-key
query Parameters
_id
Array of strings
skills
Array of any
author
Array of any
language
Array of any
career
required
Array of strings
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, skills, language, career, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Delete assessments

Delete assessments

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

UploadMediaController_uploadFile

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadMediaController_deleteFile

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAssessmentController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
company
required
object

Indicates which company owns the assessment

name
required
string

Internal name of assessment

skills
required
object

Indicates the skills covered in the assessment

career
required
object

Related career code

required
Array of objects (IQuestionDto)

List of questions/challenges and respective settings

required
object (SettingsDto)
last_interaction
required
string <date-time>

Date of last sending of invitations

duration
required
number

Sum of assessments_questoins

duration_unit
string
Enum: "minute" "hour" "day"

Duration unit

status
required
string
Enum: "draft" "published" "archived"

Assessment status

author
required
object

User that created this Assessment

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this assessment belongs to

Responses

Request samples

Content type
application/json
{
  • "company": "62b5faff5a80481c2cba4669",
  • "name": "Coodesh Assessment",
  • "skills": [
    ],
  • "career": "62b5faff5a80481c2cba4669",
  • "questions": [
    ],
  • "settings": {
    },
  • "last_interaction": "Thu, 25 Aug 2022 11:25:35 GMT",
  • "duration": 60,
  • "duration_unit": "minute",
  • "status": "published",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ]
}

FieldsAssessmentController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindLinksByIdAssessmentController_handle

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[]

DuplicateAssessmentsController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

FindShareLinksAssessmentController_handle

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

UpdateShareLinksAssessmentController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (AssessmentLinkDto)

Responses

Request samples

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

FindAssessmentsStatisticsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z",
  • "group_by": "date",
  • "graph": [
    ]
}

FindStatisticByIdAssessmentController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z",
  • "group_by": "date",
  • "graph": [
    ]
}

Find assessment attempt result

Display assessment attempt result for assessment managers

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "score": 85.5,
  • "tags": [
    ],
  • "answers": [
    ],
  • "user": {},
  • "assessment": {
    },
  • "proficiency": {
    },
  • "certificate_status": "issued",
  • "status": "finished",
  • "started": "2019-08-24T14:15:22Z",
  • "terms": "2019-08-24T14:15:22Z",
  • "stage": "review",
  • "invitation_date": "2019-08-24T14:15:22Z",
  • "invitation_token": "abc123-invitation-token",
  • "inviter": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "updated": "2019-08-24T14:15:22Z",
  • "access_token": "abc123-access-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "totalScore": 100,
  • "reopen_date": "2019-08-24T14:15:22Z",
  • "finishedIn": 45,
  • "proctoring": {},
  • "whitelabel": {},
  • "can_export": true
}

Find assessment attempt result

Display assessment attempt result for assessment managers

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "score": 85.5,
  • "tags": [
    ],
  • "answers": [
    ],
  • "user": {},
  • "assessment": {
    },
  • "proficiency": {
    },
  • "certificate_status": "issued",
  • "status": "finished",
  • "started": "2019-08-24T14:15:22Z",
  • "terms": "2019-08-24T14:15:22Z",
  • "stage": "review",
  • "invitation_date": "2019-08-24T14:15:22Z",
  • "invitation_token": "abc123-invitation-token",
  • "inviter": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "updated": "2019-08-24T14:15:22Z",
  • "access_token": "abc123-access-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "totalScore": 100,
  • "reopen_date": "2019-08-24T14:15:22Z",
  • "finishedIn": 45,
  • "proctoring": {},
  • "whitelabel": {},
  • "can_export": true
}

Please use bulk send email endpoint instead of this endpoint Deprecated

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
participants
required
Array of strings

Indicates the users that will receveid invite email

Responses

Request samples

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

Response samples

Content type
application/json
{ }

ExportAssessmentResultsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
startDate
string
endDate
string
action
string

Responses

Request samples

Content type
application/json
{
  • "startDate": "string",
  • "endDate": "string",
  • "action": "string"
}

FindAssessmentsAuthorsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

FindAssessmentsSkillsController_handle

Authorizations:
x-api-key
query Parameters
status
string

Grouping by content ownership. Cannot be used with grouping

page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindAssessmentsListController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
id
string
search
string
status
string
Example: status=published
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindAssessmentsPeopleController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
required
string
status
string
Example: status=invited
tags
Array of arrays
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindAssessmentAttemptsTagsController_handle

Authorizations:
x-api-key
query Parameters
assessment
required
Array of strings
status
string
page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
grouping
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk delete assessment attempts

Company admins can delete only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Array of assessment attempt IDs to delete

Responses

Request samples

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

Send invite to participants

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Indicates the users that will receveid invite email

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "send_at": "2019-08-24T14:15:22Z"
}

BulkUnlockAttemptsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Response samples

Content type
application/json
{ }

Bulk recalculate assessment attempt scores

Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Bulk reopen assessment attempts

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

List of assessment attempt ids

duration
required
number (Duration) >= 0

Duration in minutes

duration_unit
string (Duration unit)
Enum: "minute" "hour" "day"

Duration unit

keep_answers
boolean (Keep answers)
Default: true

Keep answers from previous attempt

reason
string (Reason)

Reason for reopening attempts

notify
boolean (Send email notification)

Send email notification to users

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "duration": 0,
  • "duration_unit": "minute",
  • "keep_answers": true,
  • "reason": "string",
  • "notify": true,
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk send hidden assessment results to participants

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids) non-empty

List of assessment attempt ids to send results

Responses

Request samples

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

Bulk update assessment attempts

Company admins can update only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)
stage
string (Stage)
Enum: "none" "evaluating" "completed" "reviewed" "invited" "interviewed" "offer_sent" "offer_declined" "dropout" "disqualified" "hired"

ATS stage

invitation_date_expire
string <date-time> (Expiration invite date)
deadline
string <date-time> (Deadline)

Deadline for the assessment attempt

custom_time_open
string <date-time> (Custom time open)
custom_time_close
string <date-time> (Custom time close)
reason
string (Reason)

Reason for reopening attempts

integrity_settings
object (Integrity settings)
hidden_results
boolean (Hide results)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "stage": "none",
  • "invitation_date_expire": "2019-08-24T14:15:22Z",
  • "deadline": "2019-08-24T14:15:22Z",
  • "custom_time_open": "2019-08-24T14:15:22Z",
  • "custom_time_close": "2019-08-24T14:15:22Z",
  • "reason": "string",
  • "integrity_settings": { },
  • "hidden_results": true
}

FindAttemptsIdsByAssessmentCursorController_handle

Authorizations:
x-api-key
path Parameters
assessmentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

pageSize
number
Example: pageSize=10
page
number
Example: page=1
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

FindAssessmentAttemptsInvitersController_handle

Authorizations:
x-api-key
query Parameters
assessment
required
Array of strings
Example: assessment=61b8e9bb2300e80010c0bcc2
status
required
Array of strings
grouping
required
string
search
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • { }
]

Close expired assessment attempts

Finds and closes all expired assessment attempts and answers. Super admin only.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAttemptsByAssessmentController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
required
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk cancel scheduled assessment attempts

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Bulk mark assessment attempts as finished

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

FindAttemptRecommendationController_handle

path Parameters
attemptId
required
string
Example: 674f75b818637312ec70a6b6
query Parameters
answerId
string
Example: answerId=674f75b818637312ec70a6b6
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "recommendations": [
    ],
  • "total": 5
}

Save review for assessment answer

Used on dashboard to save the manual score on the assessment answer

Authorizations:
x-api-key
path Parameters
id
required
object (ObjectId)
token
required
string
Example: 19dbdf0e56e00123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
review_notes
string

Human or machine made review

comment
string

Textual comment about the answer

score
object >= 0

Score given to the answer

repository_url
string <uri>

Repository URL for project type answers

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{ }

FindAttemptAnswersController_handle

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string

Access token to access the answers, if missing authorization header

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadMediaController_uploadFile

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

UploadMediaController_deleteFile

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByAttemptController_handle

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

GetScorecardFieldsController_handle

query Parameters
type
string
Example: type=team
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAssessmentQuestionsSkillsController_handle

query Parameters
page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
ids
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindAssessmentQuestionsLibrarySkillsController_handle

Authorizations:
x-api-key
query Parameters
skills
Array of arrays
_id
required
Array of strings
type
Array of strings
Items Enum: "fast" "coding" "project"
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindAssessmentQuestionSkillsController_handle

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

Attempts

Start and management of assessment attempts

Generate auto login link

This endpoint creates invite links with user token to reduce the number of clicks to access the assessment.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
analyses
required
Array of objects (ObjectId)

Analysis ids to generate autologin links

analysis_plan
required
object

Analysis Plan

Responses

Request samples

Content type
application/json
{
  • "analyses": [
    ],
  • "analysis_plan": "62b384d70309831f9c13c87d"
}

RecalculateAssessmentParticipantController_handle

Authorizations:
x-api-key
path Parameters
participantId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FieldsAssessmentAttemptController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

SyncAssessmentAttemptController_handle

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate analysis attempts for users.

This endpoint will generate attempts based on scorecard form data. Is required to generate the scorecard using a workspace that has published teams. No need to send any data, the scorecards will be fetched from database.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (User ids)

Responses

Request samples

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

HandleAttemptNotesController_getNotes

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

HandleAttemptNotesController_saveNotes

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadProctoringImageController_uploadFile

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadProctoringRecordingController_uploadFile

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadProctoringSessionRecordingController_handle

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
Content-Encoding
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindCertificateByTokenController_handle

path Parameters
token
required
string
Example: 19dbdf0e-56e0-11ec-9234-0123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "type": "fast",
  • "token": "abc123-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "user": "6501d432afe2730012f74d68",
  • "person": "John Doe",
  • "assessment": "Frontend Developer Assessment",
  • "subject": "JavaScript Fundamentals",
  • "description": "Certificate description",
  • "about_test": {},
  • "whitelabel": {}
}

Answers

Upload and processing of media in answers

FieldsAssessmentAnswerController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAssessmentAnswerByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
query Parameters
access_token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindCertificateByTokenController_handle

path Parameters
token
required
string
Example: 19dbdf0e-56e0-11ec-9234-0123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "type": "fast",
  • "token": "abc123-token",
  • "score": 85.5,
  • "finished": "2019-08-24T14:15:22Z",
  • "user": "6501d432afe2730012f74d68",
  • "person": "John Doe",
  • "assessment": "Frontend Developer Assessment",
  • "can_access_question_link": true,
  • "subject": "JavaScript Fundamentals",
  • "description": "Certificate description",
  • "question": {
    }
}

UploadMediaController_uploadFile

path Parameters
id
required
string
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

UploadVideoPresentationController_uploadFile_v2

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

UploadVideoPresentationController_deleteFile_v2

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Questions

CRUD and search operations on assessment questions

Find assessment questions catalog

Find public assessment questions catalog and company questions

Authorizations:
x-api-key
query Parameters
page
number
Example: page=1
pageSize
number
Example: pageSize=10
categories
Array of arrays
type
Array of type
level
Array of level
_id
Array of arrays

Array of ids to highlight

search
string
skills
Array of arrays
question_domains
string

Term _id or slug from taxonomy question_domains

hl
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

CreateAssessmentQuestionController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk delete challenges/questions with status `created`

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Array of question IDs to delete

Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

FindByIdAssessmentQuestionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
include
string

Comma-separated list of fields to include (author, skills, company)

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "slug": "javascript-fundamentals",
  • "type": "coding",
  • "status": "published",
  • "level": "intermediate",
  • "duration": 30,
  • "duration_unit": "minutes",
  • "author": {
    },
  • "skills": [
    ],
  • "question_domains": [
    ],
  • "company": {
    },
  • "locale": [
    ],
  • "coding": {
    },
  • "fast": {
    },
  • "project": { },
  • "settings": { },
  • "recommendations": [
    ],
  • "topics": [
    ],
  • "categories": [
    ],
  • "deleted": true
}

UpdateAssessmentQuestionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
status
required
string
Enum: "created" "published" "archived"

AssessmentQuestion status

level
required
string
Enum: "beginner" "intermediate" "advanced"

Indicates the level of technical skill to solve the questions

Array of objects (ILocaleDto)

Indicates the heading of the questions translated into their respective languages

type
string
Enum: "fast" "coding" "sql" "project" "question" "softskill" "video" "essay" "audio" "file" "whiteboard" "freecoding"

Indicates the type of assessmentQuestion the must be: fast,coding,sql,project,question,softskill,video,essay,audio,file,whiteboard,freecoding

weight
number

Question weight

categories
required
Array of objects (ObjectId)

Indicates the skills covered in the assessmentQuestion

career
required
object

Indicates the skills covered in the assessmentQuestion

question_domains
required
Array of objects (ObjectId) [ items ]
object

Additional properties when assessment Question is fast type

object

Additional properties when assessment Question is coding type

object

Additional properties when assessment Question is question type

object

Additional properties when assessment Question is project type

object (InternalNotesDto)
duration_unit
object (Duration unit)

Duration unit

author
required
object

User creator

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this assessment belongs to

object

Arbitrary settings for the assessment question

_id
required
object (ObjectId)
scope
required
string
duration
required
number
skills
required
Array of objects (ObjectId)

Responses

Request samples

Content type
application/json
{
  • "status": "created",
  • "level": "beginner",
  • "locale": [
    ],
  • "type": "coding",
  • "weight": 4,
  • "categories": [
    ],
  • "career": "62b5faff5a80481c2cba4669",
  • "question_domains": [
    ],
  • "fast": {
    },
  • "coding": {
    },
  • "question": {
    },
  • "project": {
    },
  • "internal_notes": {
    },
  • "duration_unit": { },
  • "author": "5ce1d6bb8fef73750f97e941",
  • "subaccount_ids": [
    ],
  • "settings": {
    },
  • "_id": { },
  • "scope": "string",
  • "duration": 0,
  • "skills": [
    ]
}

FindBySlugAssessmentQuestionController_handle

path Parameters
slug
required
string
Example: b4cad3f5-234d-43f8-bbed-e2af98bdc4f6
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "id": "6501d432afe2730012f74d68",
  • "_id": "6501d432afe2730012f74d68",
  • "locale": {
    },
  • "level": "intermediate",
  • "level_formatted": "Intermediate",
  • "duration": 30,
  • "topics": [
    ],
  • "question_domains": [
    ]
}

Get assessment question field definitions

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Questions library

Manage assessment questions catalog, filtering by type, level, search and pagination

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
skills
required
Array of strings
author
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "coding" "freecoding" "fast" "project" "essay" "audio" "video"
level
Array of level
locale
required
Array of strings
search
string
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Questions library

Lists questions from the library. This endpoint dont fetch challenges

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "radio_multiple" "checkbox_multiple" "freecoding" "link" "video" "essay" "audio"
level
Array of strings
search
string
skills
Array of arrays
author
required
Array of strings
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk change status for challenges/questions

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Bulk change status for challenges/questions

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Array of challenge/question IDs to unarchive

Array
string

Responses

Request samples

Content type
application/json
[
  • "61b8e9bb2300e80010c0bcc2"
]

DuplicateAssessmentQuestionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate coding stub based on body data

This endpoint will generate a coding stub based on body data. Meant to be used on coding editing dashboard

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
language
required
number
Example: 1
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

RunCodingQuestionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload for running coding question

code
string
language
string
solution
string
stub
string
Array of objects
max_execution_time
number

Responses

Request samples

Content type
application/json
{
  • "code": "print(\"Hello World\")",
  • "language": "python",
  • "solution": "def sum(a, b): return a + b",
  • "stub": "def sum(a, b):",
  • "tests": [
    ],
  • "max_execution_time": 10
}

FindAssessmentQuestionsAuthorsController_handle

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

UploadMediaController_uploadFile

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadMediaController_deleteFile

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindRecommendationByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

UploadQuestionBootstrapController_uploadFile

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UploadQuestionBootstrapController_deleteFile

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FieldsCodingLanguagesController_handle

query Parameters
type
string
Enum: "coding" "freecoding"
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Translate assessment question title/description/choices

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

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

Generate criteria for an assessment question

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

RunSqlQuestionController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload for running SQL question

code
required
string
dataset_id
string

Dataset id used for file-based SQL questions (overrides settings.dataset_id)

script
string

SQL script used when settings.format = script (overrides settings.script)

solution
string

Optional solution SQL; when provided the expected output will contain its result set

language
string
mode
string
Enum: "default" "json"

Responses

Request samples

Content type
application/json
{
  • "code": "select 1",
  • "dataset_id": "61b8e9bb2300e80010c0bcc2",
  • "script": "CREATE TABLE test (id INT); INSERT INTO test VALUES (1);",
  • "solution": "select 1",
  • "language": "82",
  • "mode": "default"
}

CreateRecommendationController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
title
required
string <= 100 characters

Action Plan title

description
required
string <= 2000 characters

Action Plan description

url
required
string

URL

type
required
string

Action Plan type

provider
required
string

Provider

Responses

Request samples

Content type
application/json
{
  • "title": "Action Plan 1",
  • "description": "Action Plan 1 description",
  • "type": "course",
  • "provider": "coodesh"
}

Delete multiple recommendations

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindRecommendationByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "title": "Course Title",
  • "description": "Course Description",
  • "type": "course",
  • "status": "published",
  • "main_language": "pt",
  • "languages": { },
  • "company": "6501d432afe2730012f74d68",
  • "created": "2023-10-01T00:00:00.000Z",
  • "updated": "2023-10-15T00:00:00.000Z"
}

UpdateRecommendationByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
title
required
string <= 100 characters

Action Plan title

description
required
string <= 2000 characters

Action Plan description

url
required
string

URL

type
required
string

Action Plan type

provider
required
string

Provider

_id
required
object

Recommendation ID

question
required
object

Question ID

Responses

Request samples

Content type
application/json
{
  • "title": "Action Plan 1",
  • "description": "Action Plan 1 description",
  • "type": "course",
  • "provider": "coodesh",
  • "_id": "60f5a4e2f4e6e1001f5a4e2f",
  • "question": "60f5a4e2f4e6e1001f5a4e2f"
}

FindRecommendationsLibraryController_handle

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
required
string
search
string
type
string
Example: type=course
language
string
Example: language=pt
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

BulkAttachRecommendationToQuestionController_handle

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

Unattach multiple recommendations from question

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

FieldsController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Question Library

Public library of assessment questions

Questions library

Manage assessment questions catalog, filtering by type, level, search and pagination

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
skills
required
Array of strings
author
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "coding" "freecoding" "fast" "project" "essay" "audio" "video"
level
Array of level
locale
required
Array of strings
search
string
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Questions library

Lists questions from the library. This endpoint dont fetch challenges

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "radio_multiple" "checkbox_multiple" "freecoding" "link" "video" "essay" "audio"
level
Array of strings
search
string
skills
Array of arrays
author
required
Array of strings
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindAssessmentQuestionsAuthorsController_handle

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Datasets

ListDatasetsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • { }
]

CreateDatasetController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: multipart/form-data
required
name
required
string

Dataset name

description
string

Dataset description

Responses

FindDatasetController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 6501d432afe2730012f74d68
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Employees Database",
  • "description": "A sample employee database",
  • "path": "/path/to/dataset",
  • "driver": "sqlite",
  • "table_names": [
    ],
  • "table_count": 5,
  • "company": "6501d432afe2730012f74d68",
  • "status": "published",
  • "created": "2023-10-01T00:00:00.000Z",
  • "updated": "2023-10-15T00:00:00.000Z"
}

Bulk Actions

Bulk delete assessment attempts

Company admins can delete only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Array of assessment attempt IDs to delete

Responses

Request samples

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

Send invite to participants

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Indicates the users that will receveid invite email

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "send_at": "2019-08-24T14:15:22Z"
}

BulkUnlockAttemptsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Response samples

Content type
application/json
{ }

Bulk recalculate assessment attempt scores

Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Bulk reopen assessment attempts

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

List of assessment attempt ids

duration
required
number (Duration) >= 0

Duration in minutes

duration_unit
string (Duration unit)
Enum: "minute" "hour" "day"

Duration unit

keep_answers
boolean (Keep answers)
Default: true

Keep answers from previous attempt

reason
string (Reason)

Reason for reopening attempts

notify
boolean (Send email notification)

Send email notification to users

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "duration": 0,
  • "duration_unit": "minute",
  • "keep_answers": true,
  • "reason": "string",
  • "notify": true,
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk send hidden assessment results to participants

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids) non-empty

List of assessment attempt ids to send results

Responses

Request samples

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

Bulk update assessment attempts

Company admins can update only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)
stage
string (Stage)
Enum: "none" "evaluating" "completed" "reviewed" "invited" "interviewed" "offer_sent" "offer_declined" "dropout" "disqualified" "hired"

ATS stage

invitation_date_expire
string <date-time> (Expiration invite date)
deadline
string <date-time> (Deadline)

Deadline for the assessment attempt

custom_time_open
string <date-time> (Custom time open)
custom_time_close
string <date-time> (Custom time close)
reason
string (Reason)

Reason for reopening attempts

integrity_settings
object (Integrity settings)
hidden_results
boolean (Hide results)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "stage": "none",
  • "invitation_date_expire": "2019-08-24T14:15:22Z",
  • "deadline": "2019-08-24T14:15:22Z",
  • "custom_time_open": "2019-08-24T14:15:22Z",
  • "custom_time_close": "2019-08-24T14:15:22Z",
  • "reason": "string",
  • "integrity_settings": { },
  • "hidden_results": true
}

Bulk cancel scheduled assessment attempts

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Bulk mark assessment attempts as finished

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

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

Users

Handle

Handle POST companies.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any
Request Body schema: application/json
required
company_name
required
string

Company name

required
object

Representative contact information

tech_size
string

Technology team size range

origin
string

Traffic source / origin

medium
string

Traffic medium

Responses

Request samples

Content type
application/json
{
  • "company_name": "Acme Corp",
  • "representative": {
    },
  • "tech_size": "51-200",
  • "origin": "google",
  • "medium": "cpc"
}

Teams

Management of teams and their members within projects

FieldsController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

FindWorkforcePlanningsController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string
Example: query=eyI9PSI6W3sidmFyIjoiZXh0ZXJuYWxfaWQifSwiMTExIl1dfQ==

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

author
Array of any
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a new workforce planning

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
customer
string
description
string
startDate
string
endDate
string
links
Array of strings <uri> [ items <uri > ]
owners
required
object

Indicates the people that owns the workforce planning

author
required
object

User that created this workforce planning

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts that this workforce planning belongs to

external_id
string

External integration identifier for the team

tags
Array of strings

Tags for the workforce planning

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "customer": "string",
  • "description": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "links": [],
  • "owners": [
    ],
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ]
}

Delete workforce plannings

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

FindWorkforcePlanningController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Team Planning",
  • "description": "Planning for Q1 2024",
  • "status": "published",
  • "startDate": "2024-01-01",
  • "endDate": "2024-03-31",
  • "distribution": {
    },
  • "created": "2019-08-24T14:15:22Z"
}

UpdateWorkforcePlanningController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
customer
string
description
string
startDate
string
endDate
string
links
Array of strings <uri> [ items <uri > ]
owners
required
object

Indicates the people that owns the workforce planning

author
required
object

User that created this workforce planning

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts that this workforce planning belongs to

external_id
string

External integration identifier for the team

tags
Array of strings

Tags for the workforce planning

status
required
string
Enum: "draft" "published" "archived"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "customer": "string",
  • "description": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "links": [],
  • "owners": [
    ],
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ],
  • "status": "draft"
}

FindWorkspacePlanningsStatisticsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z"
}

MoveWorkforcePlanningToArchivedController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

MoveWorkforcePlanningToUnarchivedController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

DuplicateWorkforcePlanningController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

FindUsersBySkillsController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
minimumMatch
number
Example: minimumMatch=1
query
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

WorkforcePlanningAttachSkillController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
skillId
string

Responses

Request samples

Content type
application/json
{
  • "skillId": "61b8e9bb2300e80010c0bcc2"
}

FindUsersByWorkforceController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Add users to team

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of user IDs to add to team

ownerIds
Array of objects (ObjectId)

Array of user IDs to set as owners

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "ownerIds": [
    ]
}

UpdateTeamUsersController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
Array of objects (ObjectId)

Array of existing user IDs

Responses

Request samples

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

Delete users from team

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

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

ExportWorkforcePlanningsController_list

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

ExportWorkforcePlanningsController_exportCsv

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name

query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

status
string

Filter by status

Responses

Request samples

Content type
application/json
{
  • "search": "string",
  • "query": "string",
  • "status": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

Skills

FindTeamVariantsController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

CreateSkillVariantController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindTemplateVariantsController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindVariantSkillByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "skill": {
    },
  • "levels": [
    ],
  • "default_locale": "en",
  • "translated_content": { },
  • "company": "6501d432afe2730012f74d68",
  • "created": "2019-08-24T14:15:22Z"
}

UpdateSkillVariantController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Document ID

name
required
string <= 50 characters

Name of the skill variant

required
Array of objects (LevelDto)
object

Skill

object

Translated content for skill variant

default_locale
string

Default locale for the skill variant content

subaccount_ids
Array of objects (ObjectId)

Subaccounts user belongs to

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "name": "string",
  • "levels": [
    ],
  • "skill": {
    },
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "subaccount_ids": [
    ]
}

Translate variant name, description, levels and examples

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

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

ExportSkillVariantsController_list

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

ExportSkillVariantsController_exportCsv

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search on skill name

ids
Array of strings

Filter by explicit skill ids

Responses

Request samples

Content type
application/json
{
  • "search": "string",
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Workspace

Management of workspaces, subaccounts, and employees

FindEmployeesController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string
Example: query=eyI9PSI6W3sidmFyIjoic3RhdHVzIn0sImFjdGl2ZSJdfQ==

Base64-encoded JSONLogic filter tree. Supported fields: status, roles, external_id, educations.field_study, certifications.name, languages.code, address.full_location, projects.name.

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 100,
  • "limit": 10,
  • "totalPages": 10,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

CreateEmployeeController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (CreateWorkspaceUserDto) non-empty

List of users to add to workspace

Responses

Request samples

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

Response samples

Content type
application/json
[
  • {
    }
]

RemoveEmployeesController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Bulk remove employees

required
Array of objects (RemoveEmployeeItemDto) non-empty

List of users to remove

Responses

Request samples

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

FindEmployeeController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "roles": "user",
  • "status": "active",
  • "created": "2019-08-24T14:15:22Z",
  • "last_login": "2019-08-24T14:15:22Z",
  • "permissions": [
    ],
  • "external_id": "ext-123",
  • "tags": [
    ],
  • "position": "6501d432afe2730012f74d69",
  • "positionName": "Engineer",
  • "trackName": "Backend",
  • "team": "6501d432afe2730012f74d70",
  • "teamName": "Team Alpha",
  • "subaccount_ids": [
    ],
  • "status_formatted": "Active",
  • "roles_formatted": [
    ]
}

UpdateEmployeeController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
displayName
required
string <= 50 characters

User name

email
required
string <email>

User email

roles
required
string
Default: "user"
Enum: "user" "admin" "hunter" "manager"

User role

permissions
Array of strings
Items Enum: "list_jobs" "manage_jobs" "create_jobs" "edit_jobs" "delete_jobs" "edit_partners" "edit_followers" "list_assessments" "manage_assessments" "create_assessment" "edit_assessments" "delete_assessments" "list_attempts" "manage_attempts" "edit_attempts" "delete_attempts" "reopen_attempts" "read_question" "manage_question" "create_question" "update_question" "delete_question" "read_company" "manage_company" "create_company" "update_company" "delete_company" "read_user" "manage_user" "create_user" "update_user" "delete_user" "manage_permission"

User permissions

position
object

User's current position id

positionName
string

User's current position name

team
object

Team id to assign user into

teamName
string

Team name to assign user into

active
boolean
Default: true

Indicates if the user can login on the platform

status
string
Default: "active"
Enum: "draft" "invited" "active" "paused" "inactive"

Status of the user in the workspace

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts user belongs to

external_id
string

External integration identifier for the user

tags
Array of strings

Tags for the user

Responses

Request samples

Content type
application/json
{
  • "displayName": "User 1",
  • "email": "john@example.com",
  • "roles": "user",
  • "permissions": [
    ],
  • "position": "62b384d70309831f9c13c87d",
  • "positionName": "string",
  • "team": "62b...",
  • "teamName": "string",
  • "active": true,
  • "status": "draft",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ]
}

RemoveEmployeeController_handle

Authorizations:
x-api-key
path Parameters
id
required
string

User ID to remove

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload with delete flag

deleteAccount
boolean
Default: false

If true, also soft-delete the user account

Responses

Request samples

Content type
application/json
{
  • "deleteAccount": false
}

FindSubaccountsController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
_id
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

CreateSubaccountController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Subaccount name

department
string

Department name

region
string

Region name

user_ids
Array of strings unique

List of user IDs to include in the subaccount

Responses

Request samples

Content type
application/json
{
  • "name": "Team A",
  • "department": "string",
  • "region": "string",
  • "user_ids": [
    ]
}

FindSubaccountController_handle

Authorizations:
x-api-key
path Parameters
subId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Team",
  • "department": "Technology",
  • "region": "North America",
  • "created": "2019-08-24T14:15:22Z",
  • "user_ids": [
    ],
  • "users": []
}

Update a subaccount

Updates a subaccount and returns a JSON object with a redirect_to property.

Authorizations:
x-api-key
path Parameters
subId
required
string

Workspace ID

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Subaccount name

department
string

Department name

region
string

Region name

user_ids
Array of strings unique

List of user IDs to include in the subaccount

Responses

Request samples

Content type
application/json
{
  • "name": "Team A",
  • "department": "string",
  • "region": "string",
  • "user_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "redirect_to": "/assessments/workspace/subaccounts/123"
}

RemoveSubaccountController_handle

Authorizations:
x-api-key
path Parameters
subId
required
string

Subaccount ID to remove

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSubaccountStatisticsController_handle

Authorizations:
x-api-key
path Parameters
subId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "assessments_count": 12,
  • "questions_count": 50,
  • "scorecards_count": 5,
  • "skill_variants_count": 30,
  • "teams_count": 3,
  • "careers_count": 8,
  • "users_count": 25
}

FindUserSubaccountListController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
_id
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "totalPages": 5,
  • "page": 1,
  • "pageSize": 10
}

FindUserTeamsController_handle

Authorizations:
x-api-key
path Parameters
id
required
string

User id

query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 0,
  • "limit": 20,
  • "page": 1,
  • "totalPages": 0,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": false,
  • "prevPage": null,
  • "nextPage": null
}

FindCreditsHistoryController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
query
string
Example: query=eyI9PSI6W3sidmFyIjoidHlwZSJ9LCJoYXJkX3NraWxscyJdfQ==

Base64-encoded JSONLogic filter tree. Supported fields: author, action, type, created, expires

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

FindCreditsStatisticsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "total": 500,
  • "totalDocs": 25,
  • "hard_skills": {
    },
  • "soft_skills": {
    },
  • "usage": 150,
  • "updated": "2019-08-24T14:15:22Z"
}

FindCreditsFieldsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

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

FindCreditsHistoryUsersController_handle

Authorizations:
x-api-key
query Parameters
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 20,
  • "limit": 10,
  • "totalPages": 2,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

ExportCreditsHistoryController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
startDate
string
endDate
string
action
string

Responses

Request samples

Content type
application/json
{
  • "startDate": "string",
  • "endDate": "string",
  • "action": "string"
}

FindEmployeesStatisticsController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "total": 42,
  • "users_count": 35,
  • "admins_count": 7
}

ExportUsersController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 25,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

ExportUsersController_exportCsv

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string

Full-text search across name/email

status
string

Filter by status (active/inactive/pending)

startDate
string

When provided with endDate, will download CSV for range

endDate
string

When provided with startDate, will download CSV for range

Responses

Request samples

Content type
application/json
{
  • "query": "string",
  • "search": "string",
  • "status": "string",
  • "startDate": "2024-01-01",
  • "endDate": "2024-01-31"
}

FindUserProfileController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "status": "active",
  • "roles": [
    ],
  • "integrations": { },
  • "social_medias": { },
  • "headline": "Software Engineer @ Example Inc.",
  • "bio": "Passionate about building scalable products.",
  • "experiences": [
    ],
  • "social_causes": [
    ],
  • "languages": [
    ],
  • "educations": [
    ],
  • "address": {
    },
  • "years_experience": 0,
  • "last_onboarding_interaction": "2019-08-24T14:15:22Z",
  • "completeness_index": 0.8,
  • "created": "2019-08-24T14:15:22Z",
  • "last_login": "2019-08-24T14:15:22Z",
  • "external_id": "string",
  • "tags": [
    ],
  • "summary": "Seasoned engineer focused on platform reliability.",
  • "skills": [
    ],
  • "highlighted_skills": [
    ],
  • "certifications": [
    ],
  • "position": "6501d432afe2730012f74d68",
  • "positionName": "Engineer",
  • "track": "6501d432afe2730012f74d69",
  • "trackName": "Backend",
  • "team": "6501d432afe2730012f74d70",
  • "teamName": "Team Alpha"
}

Analysis

FindAnalysisPlansController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
status
string
Example: status=available
grouping
string
Enum: "public" "company"

Grouping by content status. Cannot be used with status

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysisPlanController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAnalysisPlanController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
company
required
object

Indicates which company owns the analysis

name
required
string

Analysis name

questions
required
Array of objects

List of questions

categories
required
Array of objects (ObjectId)

Related categoriess

required
object (SettingsDto)
status
required
string
Enum: "draft" "pending" "invited" "available" "expired_invite" "disabled" "archived" "started"

Assessment status

Responses

Request samples

Content type
application/json
{
  • "company": "62b5faff5a80481c2cba4669",
  • "name": "Coodesh Analysis",
  • "questions": [
    ],
  • "categories": "62b5faff5a80481c2cba4669",
  • "settings": {
    },
  • "status": "available"
}

FindAnalysisResponsesController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysesStatisticsController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
object (ObjectId)
resultId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

ID

answers
required
Array of objects non-empty

List of answers

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "answers": [
    ]
}

DeleteAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillsListController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate auto login link

This endpoint creates invite links with user token to reduce the number of clicks to access the scorecard page.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
analyses
required
Array of objects (ObjectId)

Analysis ids to generate autologin links

analysis_plan
required
object

Analysis Plan

Responses

Request samples

Content type
application/json
{
  • "analyses": [
    ],
  • "analysis_plan": "62b384d70309831f9c13c87d"
}

Generate analysis for employees

This endpoint can be used by admins to generate analysis for employees

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
users
required
Array of objects (ObjectId)

List of users

tracks
required
Array of objects (ObjectId)

List of team tracks

positions
required
Array of objects (ObjectId)

List of team positions

team
required
object

Team ID to filter the analysis

Responses

Request samples

Content type
application/json
{
  • "users": [
    ],
  • "tracks": [
    ],
  • "positions": [
    ],
  • "team": { }
}

Response samples

Content type
application/json
[
  • { }
]

Generate analysis for employees on onboarding process

This endpoint can be used by developers to generate analysis for themselves

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
users
required
Array of objects (ObjectId)

List of users

tracks
required
Array of objects (ObjectId)

List of team tracks

positions
required
Array of objects (ObjectId)

List of team positions

team
required
object

Team ID to filter the analysis

Responses

Request samples

Content type
application/json
{
  • "users": [
    ],
  • "tracks": [
    ],
  • "positions": [
    ],
  • "team": { }
}

FindSkillRadarController_handle

Authorizations:
x-api-key
path Parameters
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
attemptId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByAttemptController_handle

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByTeamController_handle[0]

Authorizations:
x-api-key
path Parameters
teamId
required
string
Example: 61b8e9bb2300e80010c0bcc2
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByTeamController_handle[1]

Authorizations:
x-api-key
path Parameters
teamId
required
string
Example: 61b8e9bb2300e80010c0bcc2
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

GetScorecardFieldsController_handle

query Parameters
type
string
Example: type=team
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

SyncProfileToAnalysisResponsesController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find Analysis Plan Insights

Group responses by skill, returning the users and their levels

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

ATS

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "attempt_id": "65dfa9f6feb036139eccce41",
  • "title": "Backend Node.js",
  • "assessment_id": "659cfcfe671ace001106dcaa",
  • "description": "This is the result of your Backend Node.js assessment",
  • "company_result_string": "User 1 scored 15% in the Backend Node.js assessment.\nTests:\n20% - BMI - Programming\n10% - Node.js - Quiz\nSuspicious actions: None\nSent at: 11:07 AM, April 11, 2024 GMT-03:00\nCompleted at: 6:25 PM, March 26, 2024 GMT-03:00\nReport: https://beta.coodesh.com/pt/share/assessments/66033c206c4a8c08e941513c?accessToken={token}",
  • "status": "finished",
  • "status_formatted": "Finished",
  • "stage": "hired",
  • "stage_formatted": "Hired",
  • "score": 15,
  • "score_type": "percentage",
  • "results": [
    ],
  • "provider_name": "Coodesh",
  • "provider_link": "https://beta.coodesh.com",
  • "created": "2024-09-26T18:45:00.000Z",
  • "invited": "2024-09-26T18:47:50.185Z",
  • "updated": "2024-09-26T18:51:09.457Z",
  • "started": "2024-09-26T18:47:50.179Z",
  • "finished": "2024-09-26T18:50:25.575Z",
  • "proctoring": {
    }
}

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Name of the candidate

email
required
string <email>

Email of the candidate

user_id
required
string

ID of the candidate

assessment_id
required
string

Test ID for the candidate to take

company_id
required
string

Company ID

job_id
required
string

Job ID associated with the test

callback_url
required
string <uri>

URL for callback after test completion

webhook_url
required
string <uri>

Webhook URL to send the test result to

disable_email
required
boolean
Default: true

Disable invite email when creating the attempt

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

Sync attempt result

Recompute the score of an existing attempt, disable notifications by default

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
disable_notification
required
boolean
Default: true

Disable notifications when synchronizing

disable_ats_sync
required
boolean
Default: false

Disable ats sync when synchronizing

disable_process_snapshots
required
boolean
Default: true

Disable process snapshots when synchronizing

disable_calculate_traits
required
boolean
Default: false

Disable calculate traits when synchronizing

Responses

Request samples

Content type
application/json
{
  • "disable_notification": true,
  • "disable_ats_sync": true,
  • "disable_process_snapshots": true,
  • "disable_calculate_traits": true
}

Response samples

Content type
application/json
{
  • "message": "Attempt synced successfully"
}

Gupy

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
searchString
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "attempt_id": "65dfa9f6feb036139eccce41",
  • "title": "Backend Node.js",
  • "testCode": "659cfcfe671ace001106dcaa",
  • "description": "This is the result of your Backend Node.js assessment",
  • "providerName": "Coodesh",
  • "providerLink": "https://beta.coodesh.com",
  • "company_result_string": "User 1 scored 15% in the Backend Node.js assessment.\nTests:\n20% - BMI - Programming\n10% - Node.js - Quiz\nSent at: 11:07 AM, April 11, 2024 GMT-03:00\nCompleted at: 6:25 PM, March 26, 2024 GMT-03:00\nReport: https://beta.coodesh.com/pt/share/assessments/66033c206c4a8c08e941513c?accessToken={token}",
  • "created": "2024-09-26T18:45:00.000Z",
  • "status": "done",
  • "results": [
    ]
}

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Name of the candidate

email
required
string <email>

Email of the candidate

document_id
required
number

ID of the candidate

birthdate
required
string

Birthdate of the candidate

gender
required
string
Enum: "male" "female"

Gender of the candidate

test_id
required
string

Test ID for the candidate to take

company_id
required
number

Company ID

job_id
required
number

Job ID associated with the test

callback_url
required
string <uri>

URL for callback after test completion

candidate_type
required
string
Enum: "internal" "external"

Type of the candidate

previous_result
required
string or null
Enum: "fail" null

Previous result of the candidate

result_webhook_url
required
string <uri>

Webhook URL to send the test result to

disable_email
required
boolean
Default: true

Disable invite email when creating the attempt

Responses

Request samples

Content type
application/json
{
  • "name": "Test User",
  • "email": "test@example.com",
  • "document_id": 10,
  • "birthdate": "string",
  • "gender": "male",
  • "test_id": "659cfcfe671ace001106dcaa",
  • "company_id": 0,
  • "job_id": 2,
  • "callback_url": "https://gupy.io/job/2/view",
  • "candidate_type": "internal",
  • "previous_result": "fail",
  • "result_webhook_url": "http://example.com",
  • "disable_email": true
}

Response samples

Content type
application/json
{}

Recrutai

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
account_id
required
string

Account Id

email
required
string <email>

Attempt Email to Invite

id
required
string

Attempt ID to Invite

job_code
required
string

Job Code from Invite

job_id
required
string

Job Id from Invite

name
required
string

Attempt Name to Invite

tags
Array of strings

Attempt Invite tags

stage
required
object

Attempt Invite job Stage

disable_email
required
boolean
Default: false

Disable invite email when creating the attempt

Responses

Request samples

Content type
application/json
{
  • "account_id": "d5cf6e60-f2f5-11e7-9747-838fbc80281c",
  • "email": "user@example.com",
  • "id": "b12002e0-afc4-11ee-ac51-1fb9ace11428",
  • "job_code": "IVKM6M",
  • "job_id": "54046020-aec4-11ee-a01d-174ac5115722",
  • "name": "Glaydston Veloso",
  • "tags": [
    ],
  • "stage": { },
  • "disable_email": false
}

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
search
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Soft Skills

RecalculateSoftSkillByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UnlockSoftSkillByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

DownloadSoftSkillByIdController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

General (Assessments)

Handle

Handle GET root route.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "mongo": {
    },
  • "redis": {
    },
  • "server": {
    },
  • "api": {
    }
}

Handle

Handle GET root route.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "message": "RESTful API Coodesh v2026.2.0 running =D"
}

Handle Robots

Handle GET robots.txt.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Handle

Handle GET :zipCode.

path Parameters
zipCode
required
string
Example: 01310100

Brazilian postal code (CEP)

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
{
  • "cep": "01310100",
  • "state": "SP",
  • "city": "São Paulo",
  • "street": "Avenida Paulista",
  • "neighborhood": "Bela Vista",
  • "service": "brasilapi"
}

Handle

Handle GET sync_indexes.

query Parameters
blacklist
string
Example: blacklist=User,Partner

Comma-separated model names to exclude from sync

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

WelcomeAssessmentController_handle

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

TimeController_handle

query Parameters
tz
required
string
Example: tz=America/Sao_Paulo

Time zone

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Feeds

Generate Sitemap

Handle GET sitemaps/jobs.xml.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Linkedin Feed

Handle GET feeds/linkedin.xml.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Glassdoor Feed

Handle GET feeds/glassdoor.xml.

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Blog

Handle

Handle GET posts.

query Parameters
page
string
Example: page=1

Page number for pagination

per_page
string
Example: per_page=10

Number of items per page

search
string
Example: search=nestjs

Search term to filter results

categories
string
Example: categories=3,5

Comma-separated list of category IDs to filter by

tags
string
Example: tags=7,12

Comma-separated list of tag IDs to filter by

orderby
string
Example: orderby=date

Field to order results by

order
string
Example: order=desc

Sort direction (asc or desc)

slug
string
Example: slug=my-blog-post

Slug of the post or category to retrieve

_fields
string
Example: _fields=id,title,link

Comma-separated list of fields to include in the response

context
string
Example: context=view

Context for the request (view, embed, edit)

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Handle

Handle GET categories.

query Parameters
page
string
Example: page=1

Page number for pagination

per_page
string
Example: per_page=10

Number of items per page

search
string
Example: search=nestjs

Search term to filter results

categories
string
Example: categories=3,5

Comma-separated list of category IDs to filter by

tags
string
Example: tags=7,12

Comma-separated list of tag IDs to filter by

orderby
string
Example: orderby=date

Field to order results by

order
string
Example: order=desc

Sort direction (asc or desc)

slug
string
Example: slug=my-blog-post

Slug of the post or category to retrieve

_fields
string
Example: _fields=id,title,link

Comma-separated list of fields to include in the response

context
string
Example: context=view

Context for the request (view, embed, edit)

header Parameters
x-workspace-id
any
x-subaccount-id
any
x-language
any

Responses

Response samples

Content type
application/json
[]