Paradox · Capability

Paradox API

API for the Paradox conversational AI recruiting platform powered by Olivia. Provides endpoints for managing candidates, users, interview scheduling, locations, company data, reporting, and candidate attributes. Paradox automates candidate screening, interview scheduling, and hiring workflows through chat, SMS, and mobile-driven experiences.

Run with Naftiko ParadoxAPI

What You Can Do

POST
Getauthtoken — Paradox Get OAuth 2.0 access token
/auth/token
POST
Verifyjwt — Paradox Verify JWT token
/verify-jwt
GET
Getcandidates — Paradox Get candidates
/candidates
POST
Createcandidate — Paradox Create candidate
/candidates
GET
Getcandidate — Paradox Get single candidate
/candidates/{id}
PUT
Updatecandidate — Paradox Update candidate
/candidates/{id}
DELETE
Deletecandidate — Paradox Delete candidate
/candidates/{id}
PUT
Unsubscribecandidate — Paradox Unsubscribe candidate
/candidates/unsubscribe
POST
Sendcandidatemessage — Paradox Send candidate message
/candidates/send_message
POST
Sendbackgroundcheckstandard — Paradox Send standard background check
/candidates/background_check/standard
POST
Sendbackgroundcheckcheckr — Paradox Send Checkr background check
/candidates/background_check/checkr
POST
Sendbackgroundcheckfirstadvantage — Paradox Send First Advantage background check
/candidates/background_check/firstadvance
GET
Getcandidateattributes — Paradox Get candidate attributes
/candidate/attributes/{oid}
PATCH
Patchcandidateattributes — Paradox Patch candidate attributes
/candidate/attributes
PUT
Updatecandidateattributes — Paradox Update candidate attributes
/candidate/attributes
GET
Getusers — Paradox Get users
/users
POST
Createuser — Paradox Create user
/users
GET
Getuser — Paradox Get single user
/users/{oid}
PUT
Updateuser — Paradox Update user
/users/{oid}
DELETE
Deleteuser — Paradox Delete user
/users/{oid}
POST
Deactivateuser — Paradox Deactivate user
/users/{oid}/deactivate
POST
Reactivateuser — Paradox Reactivate user
/users/{oid}/reactivate
GET
Getuserroles — Paradox Get user roles
/users/roles
GET
Getuserbyemployeeid — Paradox Get user by employee ID
/users/employees/{employee_id}
PUT
Updateuserbyemployeeid — Paradox Update user by employee ID
/users/employees/{employee_id}
DELETE
Deleteuserbyemployeeid — Paradox Delete user by employee ID
/users/employees/{employee_id}
GET
Getuserlocationpermissions — Paradox Get user location permissions
/users/{oid}/permissions/locations
PUT
Adduserlocationpermission — Paradox Add user location permission
/users/{oid}/permissions/locations
DELETE
Deleteuserlocationpermission — Paradox Delete user location permission
/users/{oid}/permissions/locations
GET
Getmultipartyinterviewers — Paradox Get multiparty interviewers
/scheduling/multiparty-interviewers
GET
Getinterviewsettings — Paradox Get interview settings
/scheduling/interview-settings
GET
Getjoblocationrooms — Paradox Get job location rooms
/scheduling/job-location-rooms
PUT
Sendinterviewalerts — Paradox Send interview alerts
/scheduling/send-interview-alerts
GET
Getinterviewhistory — Paradox Get interview history
/scheduling/interview-history
POST
Sendschedulingcommunication — Paradox Schedule shortlist review
/scheduling/communication
GET
Getlocations — Paradox Get locations
/company/locations
POST
Createlocation — Paradox Create location
/location
GET
Getlocation — Paradox Get single location
/location/{id}
PUT
Updatelocation — Paradox Update location
/location/{id}
DELETE
Deletelocation — Paradox Delete location
/location/{id}
GET
Getlocationbycode — Paradox Get location by job location code
/location/code/{job_loc_code}
PUT
Updatelocationbycode — Paradox Update location by job location code
/location/code/{job_loc_code}
GET
Getlocationareas — Paradox Get location areas
/location/{location_id}/areas
POST
Createlocationarea — Paradox Create location area
/location/{location_id}/areas
GET
Getlocationarea — Paradox Get single location area
/location/{location_id}/areas/{area_id}
PUT
Updatelocationarea — Paradox Update location area
/location/{location_id}/areas/{area_id}
DELETE
Deletelocationarea — Paradox Delete location area
/location/{location_id}/areas/{area_id}
GET
Getlocationrooms — Paradox Get location rooms
/location/{location_id}/rooms
POST
Createlocationroom — Paradox Create location room
/location/{location_id}/rooms
GET
Getlocationroom — Paradox Get single location room
/location/{location_id}/rooms/{room_id}
PUT
Updatelocationroom — Paradox Update location room
/location/{location_id}/rooms/{room_id}
DELETE
Deletelocationroom — Paradox Delete location room
/location/{location_id}/rooms/{room_id}
GET
Getcompanyconversations — Paradox Get company conversations
/company/conversations
GET
Getcompanygroups — Paradox Get company groups
/company/groups
GET
Getcompanyschoolareas — Paradox Get company schools and areas
/company/school_areas
GET
Getcompanyaiassistant — Paradox Get AI assistant
/company/ai
GET
Getreports — Paradox Get report list
/reporting/reports
POST
Createreport — Paradox Create report
/reporting/reports
GET
Getreport — Paradox Get single report
/reporting/reports/{id}

MCP Tools

getauthtoken

Paradox Get OAuth 2.0 access token

verifyjwt

Paradox Verify JWT token

getcandidates

Paradox Get candidates

read-only idempotent
createcandidate

Paradox Create candidate

getcandidate

Paradox Get single candidate

read-only idempotent
updatecandidate

Paradox Update candidate

idempotent
deletecandidate

Paradox Delete candidate

idempotent
unsubscribecandidate

Paradox Unsubscribe candidate

idempotent
sendcandidatemessage

Paradox Send candidate message

sendbackgroundcheckstandard

Paradox Send standard background check

sendbackgroundcheckcheckr

Paradox Send Checkr background check

sendbackgroundcheckfirstadvantage

Paradox Send First Advantage background check

getcandidateattributes

Paradox Get candidate attributes

read-only idempotent
patchcandidateattributes

Paradox Patch candidate attributes

updatecandidateattributes

Paradox Update candidate attributes

idempotent
getusers

Paradox Get users

read-only idempotent
createuser

Paradox Create user

getuser

Paradox Get single user

read-only idempotent
updateuser

Paradox Update user

idempotent
deleteuser

Paradox Delete user

idempotent
deactivateuser

Paradox Deactivate user

reactivateuser

Paradox Reactivate user

getuserroles

Paradox Get user roles

read-only idempotent
getuserbyemployeeid

Paradox Get user by employee ID

read-only idempotent
updateuserbyemployeeid

Paradox Update user by employee ID

idempotent
deleteuserbyemployeeid

Paradox Delete user by employee ID

idempotent
getuserlocationpermissions

Paradox Get user location permissions

read-only idempotent
adduserlocationpermission

Paradox Add user location permission

idempotent
deleteuserlocationpermission

Paradox Delete user location permission

idempotent
getmultipartyinterviewers

Paradox Get multiparty interviewers

read-only idempotent
getinterviewsettings

Paradox Get interview settings

read-only idempotent
getjoblocationrooms

Paradox Get job location rooms

read-only idempotent
sendinterviewalerts

Paradox Send interview alerts

idempotent
getinterviewhistory

Paradox Get interview history

read-only idempotent
sendschedulingcommunication

Paradox Schedule shortlist review

getlocations

Paradox Get locations

read-only idempotent
createlocation

Paradox Create location

getlocation

Paradox Get single location

read-only idempotent
updatelocation

Paradox Update location

idempotent
deletelocation

Paradox Delete location

idempotent
getlocationbycode

Paradox Get location by job location code

read-only idempotent
updatelocationbycode

Paradox Update location by job location code

idempotent
getlocationareas

Paradox Get location areas

read-only idempotent
createlocationarea

Paradox Create location area

getlocationarea

Paradox Get single location area

read-only idempotent
updatelocationarea

Paradox Update location area

idempotent
deletelocationarea

Paradox Delete location area

idempotent
getlocationrooms

Paradox Get location rooms

read-only idempotent
createlocationroom

Paradox Create location room

getlocationroom

Paradox Get single location room

read-only idempotent
updatelocationroom

Paradox Update location room

idempotent
deletelocationroom

Paradox Delete location room

idempotent
getcompanyconversations

Paradox Get company conversations

read-only idempotent
getcompanygroups

Paradox Get company groups

read-only idempotent
getcompanyschoolareas

Paradox Get company schools and areas

read-only idempotent
getcompanyaiassistant

Paradox Get AI assistant

read-only idempotent
getreports

Paradox Get report list

read-only idempotent
createreport

Paradox Create report

getreport

Paradox Get single report

read-only idempotent

Capability Spec

paradox-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Paradox API
  description: API for the Paradox conversational AI recruiting platform powered by Olivia. Provides endpoints for managing
    candidates, users, interview scheduling, locations, company data, reporting, and candidate attributes. Paradox automates
    candidate screening, interview scheduling, and hiring workflows through chat, SMS, and mobile-driven experiences.
  tags:
  - Paradox
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: paradox
    baseUri: https://api.paradox.ai/api/v1/public
    description: Paradox API HTTP API.
    authentication:
      type: bearer
      token: '{{PARADOX_TOKEN}}'
    resources:
    - name: auth-token
      path: /auth/token
      operations:
      - name: getauthtoken
        method: POST
        description: Paradox Get OAuth 2.0 access token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: verify-jwt
      path: /verify-jwt
      operations:
      - name: verifyjwt
        method: POST
        description: Paradox Verify JWT token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates
      path: /candidates
      operations:
      - name: getcandidates
        method: GET
        description: Paradox Get candidates
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: Filter candidates created after this date (ISO 8601)
        - name: end_date
          in: query
          type: string
          description: Filter candidates created before this date (ISO 8601)
        - name: created_start_date
          in: query
          type: string
          description: Filter by candidate creation start date
        - name: start_keyword
          in: query
          type: string
          description: Search keyword filter
        - name: limit
          in: query
          type: integer
          description: Maximum number of results to return (max 50)
        - name: offset
          in: query
          type: integer
          description: Number of results to skip for pagination
        - name: page
          in: query
          type: integer
          description: Page number for pagination
        - name: status
          in: query
          type: string
          description: Filter by candidate status
        - name: group_name
          in: query
          type: string
          description: Filter by group name
        - name: location_id
          in: query
          type: string
          description: Filter by location identifier
        - name: source
          in: query
          type: string
          description: Filter by candidate source
        - name: conversation
          in: query
          type: boolean
          description: Include conversation data
        - name: interviews
          in: query
          type: boolean
          description: Include interview data
        - name: note
          in: query
          type: boolean
          description: Include candidate notes
        - name: profile_id
          in: query
          type: string
          description: Filter by profile identifier
        - name: include_attributes
          in: query
          type: boolean
          description: Include candidate attribute data in response
        - name: candidate_journey_status
          in: query
          type: string
          description: Filter by candidate journey status
        - name: job_loc_code
          in: query
          type: string
          description: Filter by job location code
        - name: job_req_id
          in: query
          type: string
          description: Filter by job requisition ID
        - name: ex_id
          in: query
          type: string
          description: Filter by external candidate identifier
        - name: email
          in: query
          type: string
          description: Filter by candidate email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createcandidate
        method: POST
        description: Paradox Create candidate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates-id
      path: /candidates/{id}
      operations:
      - name: getcandidate
        method: GET
        description: Paradox Get single candidate
        inputParameters:
        - name: conversation
          in: query
          type: boolean
          description: Include conversation history
        - name: note
          in: query
          type: boolean
          description: Include candidate notes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecandidate
        method: PUT
        description: Paradox Update candidate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletecandidate
        method: DELETE
        description: Paradox Delete candidate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates-unsubscribe
      path: /candidates/unsubscribe
      operations:
      - name: unsubscribecandidate
        method: PUT
        description: Paradox Unsubscribe candidate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates-send-message
      path: /candidates/send_message
      operations:
      - name: sendcandidatemessage
        method: POST
        description: Paradox Send candidate message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates-background-check-standard
      path: /candidates/background_check/standard
      operations:
      - name: sendbackgroundcheckstandard
        method: POST
        description: Paradox Send standard background check
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates-background-check-checkr
      path: /candidates/background_check/checkr
      operations:
      - name: sendbackgroundcheckcheckr
        method: POST
        description: Paradox Send Checkr background check
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidates-background-check-firstadvance
      path: /candidates/background_check/firstadvance
      operations:
      - name: sendbackgroundcheckfirstadvantage
        method: POST
        description: Paradox Send First Advantage background check
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidate-attributes-oid
      path: /candidate/attributes/{oid}
      operations:
      - name: getcandidateattributes
        method: GET
        description: Paradox Get candidate attributes
        inputParameters:
        - name: oid
          in: path
          type: string
          required: true
          description: Candidate OID or external OID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: candidate-attributes
      path: /candidate/attributes
      operations:
      - name: patchcandidateattributes
        method: PATCH
        description: Paradox Patch candidate attributes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecandidateattributes
        method: PUT
        description: Paradox Update candidate attributes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users
      path: /users
      operations:
      - name: getusers
        method: GET
        description: Paradox Get users
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: Maximum number of results to return
        - name: page
          in: query
          type: integer
          description: Page number for pagination
        - name: include_campus_permission
          in: query
          type: boolean
          description: Include campus permission data in response
        - name: external_role_id
          in: query
          type: string
          description: Filter by external role identifier
        - name: location_id
          in: query
          type: string
          description: Filter by location identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createuser
        method: POST
        description: Paradox Create user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-oid
      path: /users/{oid}
      operations:
      - name: getuser
        method: GET
        description: Paradox Get single user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateuser
        method: PUT
        description: Paradox Update user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteuser
        method: DELETE
        description: Paradox Delete user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-oid-deactivate
      path: /users/{oid}/deactivate
      operations:
      - name: deactivateuser
        method: POST
        description: Paradox Deactivate user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-oid-reactivate
      path: /users/{oid}/reactivate
      operations:
      - name: reactivateuser
        method: POST
        description: Paradox Reactivate user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-roles
      path: /users/roles
      operations:
      - name: getuserroles
        method: GET
        description: Paradox Get user roles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-employees-employee-id
      path: /users/employees/{employee_id}
      operations:
      - name: getuserbyemployeeid
        method: GET
        description: Paradox Get user by employee ID
        inputParameters:
        - name: employee_id
          in: path
          type: string
          required: true
          description: Employee identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateuserbyemployeeid
        method: PUT
        description: Paradox Update user by employee ID
        inputParameters:
        - name: employee_id
          in: path
          type: string
          required: true
          description: Employee identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteuserbyemployeeid
        method: DELETE
        description: Paradox Delete user by employee ID
        inputParameters:
        - name: employee_id
          in: path
          type: string
          required: true
          description: Employee identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-oid-permissions-locations
      path: /users/{oid}/permissions/locations
      operations:
      - name: getuserlocationpermissions
        method: GET
        description: Paradox Get user location permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: adduserlocationpermission
        method: PUT
        description: Paradox Add user location permission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteuserlocationpermission
        method: DELETE
        description: Paradox Delete user location permission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: scheduling-multiparty-interviewers
      path: /scheduling/multiparty-interviewers
      operations:
      - name: getmultipartyinterviewers
        method: GET
        description: Paradox Get multiparty interviewers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: scheduling-interview-settings
      path: /scheduling/interview-settings
      operations:
      - name: getinterviewsettings
        method: GET
        description: Paradox Get interview settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: scheduling-job-location-rooms
      path: /scheduling/job-location-rooms
      operations:
      - name: getjoblocationrooms
        method: GET
        description: Paradox Get job location rooms
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: scheduling-send-interview-alerts
      path: /scheduling/send-interview-alerts
      operations:
      - name: sendinterviewalerts
        method: PUT
        description: Paradox Send interview alerts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: scheduling-interview-history
      path: /scheduling/interview-history
      operations:
      - name: getinterviewhistory
        method: GET
        description: Paradox Get interview history
        inputParameters:
        - name: candidate_id
          in: query
          type: string
          description: Filter by candidate identifier
        - name: start_date
          in: query
          type: string
          description: Filter by start date
        - name: end_date
          in: query
          type: string
          description: Filter by end date
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: scheduling-communication
      path: /scheduling/communication
      operations:
      - name: sendschedulingcommunication
        method: POST
        description: Paradox Schedule shortlist review
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: company-locations
      path: /company/locations
      operations:
      - name: getlocations
        method: GET
        description: Paradox Get locations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location
      path: /location
      operations:
      - name: createlocation
        method: POST
        description: Paradox Create location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location-id
      path: /location/{id}
      operations:
      - name: getlocation
        method: GET
        description: Paradox Get single location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelocation
        method: PUT
        description: Paradox Update location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletelocation
        method: DELETE
        description: Paradox Delete location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location-code-job-loc-code
      path: /location/code/{job_loc_code}
      operations:
      - name: getlocationbycode
        method: GET
        description: Paradox Get location by job location code
        inputParameters:
        - name: job_loc_code
          in: path
          type: string
          required: true
          description: Job location code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelocationbycode
        method: PUT
        description: Paradox Update location by job location code
        inputParameters:
        - name: job_loc_code
          in: path
          type: string
          required: true
          description: Job location code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location-location-id-areas
      path: /location/{location_id}/areas
      operations:
      - name: getlocationareas
        method: GET
        description: Paradox Get location areas
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createlocationarea
        method: POST
        description: Paradox Create location area
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location-location-id-areas-area-id
      path: /location/{location_id}/areas/{area_id}
      operations:
      - name: getlocationarea
        method: GET
        description: Paradox Get single location area
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        - name: area_id
          in: path
          type: string
          required: true
          description: Area identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelocationarea
        method: PUT
        description: Paradox Update location area
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        - name: area_id
          in: path
          type: string
          required: true
          description: Area identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletelocationarea
        method: DELETE
        description: Paradox Delete location area
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        - name: area_id
          in: path
          type: string
          required: true
          description: Area identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location-location-id-rooms
      path: /location/{location_id}/rooms
      operations:
      - name: getlocationrooms
        method: GET
        description: Paradox Get location rooms
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createlocationroom
        method: POST
        description: Paradox Create location room
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: location-location-id-rooms-room-id
      path: /location/{location_id}/rooms/{room_id}
      operations:
      - name: getlocationroom
        method: GET
        description: Paradox Get single location room
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        - name: room_id
          in: path
          type: string
          required: true
          description: Room identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelocationroom
        method: PUT
        description: Paradox Update location room
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        - name: room_id
          in: path
          type: string
          required: true
          description: Room identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletelocationroom
        method: DELETE
        description: Paradox Delete location room
        inputParameters:
        - name: location_id
          in: path
          type: string
          required: true
          description: Location identifier
        - name: room_id
          in: path
          type: string
          required: true
          description: Room identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: company-conversations
      path: /company/conversations
      operations:
      - name: getcompanyconversations
        method: GET
        description: Paradox Get company conversations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: company-groups
      path: /company/groups
      operations:
      - name: getcompanygroups
        method: GET
        description: Paradox Get company groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: company-school-areas
      path: /company/school_areas
      operations:
      - name: getcompanyschoolareas
        method: GET
        description: Paradox Get company schools and areas
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: company-ai
      path: /company/ai
      operations:
      - name: getcompanyaiassistant
        method: GET
        description: Paradox Get AI assistant
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: reporting-reports
      path: /reporting/reports
      operations:
      - name: getreports
        method: GET
        description: Paradox Get report list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createreport
        method: POST
        description: Paradox Create report
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: reporting-reports-id
      path: /reporting/reports/{id}
      operations:
      - name: getreport
        method: GET
        description: Paradox Get single report
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: Report identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: paradox-rest
    description: REST adapter for Paradox API.
    resources:
    - path: /auth/token
      name: getauthtoken
      operations:
      - method: POST
        name: getauthtoken
        description: Paradox Get OAuth 2.0 access token
        call: paradox.getauthtoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /verify-jwt
      name: verifyjwt
      operations:
      - method: POST
        name: verifyjwt
        description: Paradox Verify JWT token
        call: paradox.verifyjwt
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates
      name: getcandidates
      operations:
      - method: GET
        name: getcandidates
        description: Paradox Get candidates
        call: paradox.getcandidates
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates
      name: createcandidate
      operations:
      - method: POST
        name: createcandidate
        description: Paradox Create candidate
        call: paradox.createcandidate
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/{id}
      name: getcandidate
      operations:
      - method: GET
        name: getcandidate
        description: Paradox Get single candidate
        call: paradox.getcandidate
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/{id}
      name: updatecandidate
      operations:
      - method: PUT
        name: updatecandidate
        description: Paradox Update candidate
        call: paradox.updatecandidate
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/{id}
      name: deletecandidate
      operations:
      - method: DELETE
        name: deletecandidate
        description: Paradox Delete candidate
        call: paradox.deletecandidate
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/unsubscribe
      name: unsubscribecandidate
      operations:
      - method: PUT
        name: unsubscribecandidate
        description: Paradox Unsubscribe candidate
        call: paradox.unsubscribecandidate
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/send_message
      name: sendcandidatemessage
      operations:
      - method: POST
        name: sendcandidatemessage
        description: Paradox Send candidate message
        call: paradox.sendcandidatemessage
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/background_check/standard
      name: sendbackgroundcheckstandard
      operations:
      - method: POST
        name: sendbackgroundcheckstandard
        description: Paradox Send standard background check
        call: paradox.sendbackgroundcheckstandard
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/background_check/checkr
      name: sendbackgroundcheckcheckr
      operations:
      - method: POST
        name: sendbackgroundcheckcheckr
        description: Paradox Send Checkr background check
        call: paradox.sendbackgroundcheckcheckr
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidates/background_check/firstadvance
      name: sendbackgroundcheckfirstadvantage
      operations:
      - method: POST
        name: sendbackgroundcheckfirstadvantage
        description: Paradox Send First Advantage background check
        call: paradox.sendbackgroundcheckfirstadvantage
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidate/attributes/{oid}
      name: getcandidateattributes
      operations:
      - method: GET
        name: getcandidateattributes
        description: Paradox Get candidate attributes
        call: paradox.getcandidateattributes
        with:
          oid: rest.oid
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidate/attributes
      name: patchcandidateattributes
      operations:
      - method: PATCH
        name: patchcandidateattributes
        description: Paradox Patch candidate attributes
        call: paradox.patchcandidateattributes
        outputParameters:
        - type: object
          mapping: $.
    - path: /candidate/attributes
      name: updatecandidateattributes
      operations:
      - method: PUT
        name: updatecandidateattributes
        description: Paradox Update candidate attributes
        call: paradox.updatecandidateattributes
        outputParameters:
        - type: object
          mapping: $.
    - path: /users
      name: getusers
      operations:
      - method: GET
        name: getusers
        description: Paradox Get users
        call: paradox.getusers
        outputParameters:
        - type: object
          mapping: $.
    - path: /users
      name: createuser
      operations:
      - method: POST
        name: createuser
        description: Paradox Create user
        call: paradox.createuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/{oid}
      name: getuser
      operations:
      - method: GET
        name: getuser
        description: Paradox Get single user
        call: paradox.getuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/{oid}
      name: updateuser
      operations:
      - method: PUT
        name: updateuser
        description: Paradox Update user
        call: paradox.updateuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/{oid}
      name: deleteuser
      operations:
      - method: DELETE
        name: deleteuser
        description: Paradox Delete user
        call: paradox.deleteuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/{oid}/deactivate
      name: deactivateuser
      operations:
      - method: POST
        name: deactivateuser
        description: Paradox Deactivate user
        call: paradox.deactivateuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/{oid}/reactivate
      name: reactivateuser
      operations:
      - method: POST
        name: reactivateuser
        description: Paradox Reactivate user
        call: paradox.reactivateuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/roles
      name: getuserroles
      operations:
      - method: GET
        name: getuserroles
        description: Paradox Get user roles
        call: paradox.getuserroles
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/employees/{employee_id}
      name: getuserbyemployeeid
      operations:
      - method: GET
        name: getuserbyemployeeid
        description: Paradox Get user by employee ID
        call: paradox.getuserbyemployeeid
        with:
          employee_id: rest.employee_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/employees/{employee_id}
      name: updateuserbyemployeeid
      operations:
      - method: PUT
        name: updateuserbyemployeeid
        description: Paradox Update user by employee ID
        call: paradox.updateuserbyemployeeid
        with:
          employee_id: rest.employee_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /users/employees/{employee_id}
      name: deleteuserbyemployeeid
      operations:
      - method: DELETE
        name: deleteuserbyemployeeid
        description: Paradox Delete user by employee ID


# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/paradox/refs/heads/main/capabilities/paradox-capability.yaml