openapi: 3.1.0 info: title: COR Attachments Contacts API description: The COR API lets you integrate with projectcor.com applications using simple HTTP methods, in either XML or JSON formats, making this an ideal API for developing integrations with other softwares, external clients or mobile applications version: 1.0.0 servers: - url: https://api.projectcor.com/v1 description: Production server security: - bearerAuth: [] tags: - name: Contacts paths: /contacts: get: tags: - Contacts summary: Get contacts description: Retrieves a paginated list of contacts. By default, responses are paginated with 20 items per page. parameters: - name: page in: query schema: type: - integer - boolean default: 1 description: 'Page number (default: 1). Set to `false` to disable pagination.' - name: perPage in: query schema: type: integer default: 20 description: 'Number of items per page (default: 20).' responses: '200': description: Paginated list of contacts content: application/json: schema: $ref: '#/components/schemas/PaginatedContactsResponse' /contacts/{id}: get: tags: - Contacts summary: Get contact by ID parameters: - name: id in: path required: true schema: type: integer responses: '200': description: Contact details content: application/json: schema: $ref: '#/components/schemas/Contact' /contacts/search-by-name/{name}: get: tags: - Contacts summary: Get contact by name parameters: - name: name in: path required: true schema: type: string responses: '200': description: Contact details content: application/json: schema: $ref: '#/components/schemas/Contact' components: schemas: PaginatedContactsResponse: type: object description: Paginated response for contacts list properties: total: type: - string - integer description: Total number of contacts perPage: type: integer description: Number of items per page page: type: integer description: Current page number lastPage: type: integer description: Last available page number data: type: array description: Array of contacts for the current page items: $ref: '#/components/schemas/Contact' Contact: type: object properties: id: type: integer name: type: string email: type: string format: email phone: type: string securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT basicAuth: type: http scheme: basic