openapi: 3.2.0 info: description: Employer APIs version: v1 title: Swagger spec for Work Market API v1 Addressbook API termsOfService: https://developer.workmarket.com/tos contact: name: Work Market API Team url: https://developer.workmarket.com email: api@workmarket.com license: name: Company Licence url: https://developer.workmarket.com/licenses/LICENSE-2.0.html servers: - url: https://www.workmarket.com/ tags: - name: Address Book paths: /v1/employer/addressbook/clients/add: post: tags: - Address Book summary: Add client description: '' operationId: addClient parameters: - name: company_name in: query required: false schema: type: string - name: industry_name in: query required: false schema: type: string - name: customer_id in: query required: false schema: type: string - name: region in: query required: false schema: type: string - name: division in: query required: false schema: type: string responses: '200': description: Success content: application/json: schema: type: object properties: meta: $ref: '#/components/schemas/v1Meta' response: $ref: '#/components/schemas/ClientCompanyId' /v1/employer/addressbook/clients/contacts/add: post: tags: - Address Book summary: Add contact to client description: '' operationId: addClientContact parameters: - name: client_id in: query required: false schema: type: integer format: int64 - name: first_name in: query required: false schema: type: string - name: last_name in: query required: false schema: type: string - name: title in: query required: false schema: type: string - name: manager in: query required: false schema: type: string responses: '200': description: Success content: application/json: schema: type: object properties: meta: $ref: '#/components/schemas/v1Meta' response: $ref: '#/components/schemas/ClientContactId' /v1/employer/addressbook/locations/contacts/add: post: tags: - Address Book summary: Add contact to location description: '' operationId: addLocationContact parameters: - name: location_id in: query required: false schema: type: integer format: int64 - name: first_name in: query required: false schema: type: string - name: last_name in: query required: false schema: type: string - name: title in: query required: false schema: type: string - name: manager in: query required: false schema: type: string responses: '200': description: Success content: application/json: schema: type: object properties: meta: $ref: '#/components/schemas/v1Meta' response: $ref: '#/components/schemas/ClientContactId' /v1/employer/crm/clients/list: get: tags: - Address Book summary: List clients description: '' operationId: listClientsAction responses: '200': description: Success content: application/json: schema: type: object properties: meta: $ref: '#/components/schemas/v1Meta' response: type: array items: $ref: '#/components/schemas/Client' /v1/employer/crm/contacts/list: get: tags: - Address Book summary: List contacts description: '' operationId: listContactsAction parameters: - name: client_id in: query required: false schema: type: string responses: '200': description: Success content: application/json: schema: type: object properties: meta: $ref: '#/components/schemas/v1Meta' response: type: array items: $ref: '#/components/schemas/Contact' components: schemas: v1Meta: type: object properties: errors: type: array items: type: object status_code: type: integer format: int32 version: type: integer format: int32 requestId: type: string execution_time: type: number format: double timestamp: type: integer format: int64 Client: type: object properties: id: type: integer format: int64 readOnly: true name: type: string readOnly: true customer_id: type: string readOnly: true ClientContactId: type: object properties: id: type: integer format: int64 readOnly: true Contact: type: object properties: id: type: integer format: int64 readOnly: true name: type: string readOnly: true ClientCompanyId: type: object properties: id: type: integer format: int64 readOnly: true