openapi: 3.1.0
info:
title: Accounting subpackage_eeocs API
version: 1.0.0
servers:
- url: https://api.merge.dev/api
- url: https://api-eu.merge.dev/api
- url: https://api-ap.merge.dev/api
tags:
- name: subpackage_eeocs
paths:
/ats/v1/eeocs:
get:
operationId: list
summary: List
description: Returns a list of `EEOC` objects.{/* BEGIN_ATS_EEOC_FETCH_SUPPORTED_FIELDS */}{/* END_ATS_EEOC_FETCH_SUPPORTED_FIELDS */}
tags:
- subpackage_eeocs
parameters:
- name: candidate_id
in: query
description: If provided, will only return EEOC info for this candidate.
required: false
schema:
type: string
- name: created_after
in: query
description: If provided, will only return objects created after this datetime.
required: false
schema:
type: string
format: date-time
- name: created_before
in: query
description: If provided, will only return objects created before this datetime.
required: false
schema:
type: string
format: date-time
- name: cursor
in: query
description: The pagination cursor value.
required: false
schema:
type: string
- name: expand
in: query
description: Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.
required: false
schema:
type: array
items:
$ref: '#/components/schemas/EeocsGetParametersExpandSchemaItems'
- name: include_deleted_data
in: query
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
required: false
schema:
type: boolean
- name: include_remote_data
in: query
description: Whether to include the original data Merge fetched from the third-party to produce these models.
required: false
schema:
type: boolean
- name: include_shell_data
in: query
description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null).
required: false
schema:
type: boolean
- name: modified_after
in: query
description: If provided, only objects synced by Merge after this date time will be returned.
required: false
schema:
type: string
format: date-time
- name: modified_before
in: query
description: If provided, only objects synced by Merge before this date time will be returned.
required: false
schema:
type: string
format: date-time
- name: page_size
in: query
description: Number of results to return per page. The maximum limit is 100.
required: false
schema:
type: integer
- name: remote_fields
in: query
description: Deprecated. Use show_enum_origins.
required: false
schema:
$ref: '#/components/schemas/EeocsGetParametersRemoteFields'
- name: remote_id
in: query
description: The API provider's ID for the given object.
required: false
schema:
type: string
- name: show_enum_origins
in: query
description: A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)
required: false
schema:
$ref: '#/components/schemas/EeocsGetParametersShowEnumOrigins'
- name: Authorization
in: header
description: Token-based authentication with required prefix "Bearer"
required: true
schema:
type: string
- name: X-Account-Token
in: header
description: Token identifying the end user.
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedEEOCList'
/ats/v1/eeocs/{id}:
get:
operationId: retrieve
summary: Retrieve
description: Returns an `EEOC` object with the given `id`.{/* BEGIN_ATS_EEOC_FETCH_SUPPORTED_FIELDS */}{/* END_ATS_EEOC_FETCH_SUPPORTED_FIELDS */}
tags:
- subpackage_eeocs
parameters:
- name: id
in: path
required: true
schema:
type: string
format: uuid
- name: expand
in: query
description: Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.
required: false
schema:
type: array
items:
$ref: '#/components/schemas/EeocsIdGetParametersExpandSchemaItems'
- name: include_remote_data
in: query
description: Whether to include the original data Merge fetched from the third-party to produce these models.
required: false
schema:
type: boolean
- name: include_shell_data
in: query
description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null).
required: false
schema:
type: boolean
- name: remote_fields
in: query
description: Deprecated. Use show_enum_origins.
required: false
schema:
$ref: '#/components/schemas/EeocsIdGetParametersRemoteFields'
- name: show_enum_origins
in: query
description: A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)
required: false
schema:
$ref: '#/components/schemas/EeocsIdGetParametersShowEnumOrigins'
- name: Authorization
in: header
description: Token-based authentication with required prefix "Bearer"
required: true
schema:
type: string
- name: X-Account-Token
in: header
description: Token identifying the end user.
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/EEOC'
components:
schemas:
EeocsGetParametersRemoteFields:
type: string
enum:
- disability_status
- disability_status,gender
- disability_status,gender,race
- disability_status,gender,race,veteran_status
- disability_status,gender,veteran_status
- disability_status,race
- disability_status,race,veteran_status
- disability_status,veteran_status
- gender
- gender,race
- gender,race,veteran_status
- gender,veteran_status
- race
- race,veteran_status
- veteran_status
title: EeocsGetParametersRemoteFields
RaceEnum:
type: string
enum:
- AMERICAN_INDIAN_OR_ALASKAN_NATIVE
- ASIAN
- BLACK_OR_AFRICAN_AMERICAN
- HISPANIC_OR_LATINO
- WHITE
- NATIVE_HAWAIIAN_OR_OTHER_PACIFIC_ISLANDER
- TWO_OR_MORE_RACES
- DECLINE_TO_SELF_IDENTIFY
title: RaceEnum
EEOC:
type: object
properties:
id:
type: string
format: uuid
remote_id:
type:
- string
- 'null'
description: The third-party API ID of the matching object.
created_at:
type: string
format: date-time
description: The datetime that this object was created by Merge.
modified_at:
type: string
format: date-time
description: The datetime that this object was modified by Merge.
candidate:
type:
- string
- 'null'
format: uuid
description: The candidate being represented.
submitted_at:
type:
- string
- 'null'
format: date-time
description: When the information was submitted.
race:
oneOf:
- $ref: '#/components/schemas/RaceEnum'
- type: 'null'
description: The candidate's race.
gender:
oneOf:
- $ref: '#/components/schemas/GenderEnum'
- type: 'null'
description: The candidate's gender.
veteran_status:
oneOf:
- $ref: '#/components/schemas/VeteranStatusEnum'
- type: 'null'
description: The candidate's veteran status.
disability_status:
oneOf:
- $ref: '#/components/schemas/DisabilityStatusEnum'
- type: 'null'
description: The candidate's disability status.
remote_was_deleted:
type: boolean
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
field_mappings:
oneOf:
- $ref: '#/components/schemas/EeocFieldMappings'
- type: 'null'
remote_data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RemoteData'
description: '# The EEOC Object
### Description
The `EEOC` object is used to represent the Equal Employment Opportunity Commission information for a candidate (race, gender, veteran status, disability status).
### Usage Example
Fetch from the `LIST EEOCs` endpoint and filter by `candidate` to show all EEOC information for a candidate.'
title: EEOC
GenderEnum:
type: string
enum:
- MALE
- FEMALE
- NON-BINARY
- OTHER
- DECLINE_TO_SELF_IDENTIFY
title: GenderEnum
VeteranStatusEnum:
type: string
enum:
- I_AM_NOT_A_PROTECTED_VETERAN
- I_IDENTIFY_AS_ONE_OR_MORE_OF_THE_CLASSIFICATIONS_OF_A_PROTECTED_VETERAN
- I_DONT_WISH_TO_ANSWER
title: VeteranStatusEnum
EeocFieldMappings:
type: object
properties:
organization_defined_targets:
type: object
additionalProperties:
description: Any type
linked_account_defined_targets:
type: object
additionalProperties:
description: Any type
title: EeocFieldMappings
EeocsIdGetParametersShowEnumOrigins:
type: string
enum:
- disability_status
- disability_status,gender
- disability_status,gender,race
- disability_status,gender,race,veteran_status
- disability_status,gender,veteran_status
- disability_status,race
- disability_status,race,veteran_status
- disability_status,veteran_status
- gender
- gender,race
- gender,race,veteran_status
- gender,veteran_status
- race
- race,veteran_status
- veteran_status
title: EeocsIdGetParametersShowEnumOrigins
EeocsGetParametersExpandSchemaItems:
type: string
enum:
- candidate
title: EeocsGetParametersExpandSchemaItems
PaginatedEEOCList:
type: object
properties:
next:
type:
- string
- 'null'
previous:
type:
- string
- 'null'
results:
type: array
items:
$ref: '#/components/schemas/EEOC'
title: PaginatedEEOCList
RemoteData:
type: object
properties:
path:
type: string
description: The third-party API path that is being called.
data:
description: The data returned from the third-party for this object in its original, unnormalized format.
required:
- path
description: '# The RemoteData Object
### Description
The `RemoteData` object is used to represent the full data pulled from the third-party API for an object.
### Usage Example
TODO'
title: RemoteData
EeocsGetParametersShowEnumOrigins:
type: string
enum:
- disability_status
- disability_status,gender
- disability_status,gender,race
- disability_status,gender,race,veteran_status
- disability_status,gender,veteran_status
- disability_status,race
- disability_status,race,veteran_status
- disability_status,veteran_status
- gender
- gender,race
- gender,race,veteran_status
- gender,veteran_status
- race
- race,veteran_status
- veteran_status
title: EeocsGetParametersShowEnumOrigins
DisabilityStatusEnum:
type: string
enum:
- YES_I_HAVE_A_DISABILITY_OR_PREVIOUSLY_HAD_A_DISABILITY
- NO_I_DONT_HAVE_A_DISABILITY
- I_DONT_WISH_TO_ANSWER
title: DisabilityStatusEnum
EeocsIdGetParametersExpandSchemaItems:
type: string
enum:
- candidate
title: EeocsIdGetParametersExpandSchemaItems
EeocsIdGetParametersRemoteFields:
type: string
enum:
- disability_status
- disability_status,gender
- disability_status,gender,race
- disability_status,gender,race,veteran_status
- disability_status,gender,veteran_status
- disability_status,race
- disability_status,race,veteran_status
- disability_status,veteran_status
- gender
- gender,race
- gender,race,veteran_status
- gender,veteran_status
- race
- race,veteran_status
- veteran_status
title: EeocsIdGetParametersRemoteFields
securitySchemes:
tokenAuth:
type: http
scheme: bearer
description: Token-based authentication with required prefix "Bearer"