openapi: 3.0.1
x-stoplight:
id: ix16fd7rd726a
servers:
- description: Production
url: 'https://api.codat.io'
info:
title: Files API
description: |-
An API for uploading and downloading files from 'File Upload' Integrations.
The Accounting file upload, Banking file upload, and Business documents file upload integrations provide simple file upload functionality.
[Read more...](https://docs.codat.io/other/file-upload)
[See our OpenAPI spec](https://github.com/codatio/oas)
version: 2.1.0
contact:
name: Codat
email: support@codat.io
termsOfService: 'https://www.codat.io/legals/'
security:
- auth_header: []
tags:
- name: Files
description: Endpoints to manage uploaded files.
paths:
'/companies/{companyId}/connections/{connectionId}/files':
post:
tags:
- Files
summary: Upload files for a company
parameters:
- name: companyId
in: path
required: true
schema:
type: string
format: uuid
- name: connectionId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Success
description: Upload files
operationId: upload-files
parameters:
- name: companyId
in: path
required: true
schema:
type: string
format: uuid
example: 8a210b68-6988-11ed-a1eb-0242ac120002
description: Unique identifier for your SMB in Codat.
- name: connectionId
in: path
required: true
schema:
type: string
format: uuid
example: 2e9d2c44-f675-40ba-8049-353bfcb5e171
description: Unique identifier for a company's data connection.
x-stoplight:
id: odjhmld3g3nmi
'/companies/{companyId}/files':
get:
tags:
- Files
summary: List all files uploaded by a company
parameters:
- name: companyId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Success
content:
application/json:
schema:
type: array
items:
title: File
x-stoplight:
id: kxabxut4i1j43
type: object
properties:
fileName:
type: string
nullable: true
displayName:
type: string
nullable: true
sourceType:
type: string
nullable: true
uploaded:
type: string
example: '2022-10-23T00:00:00Z'
description: |-
In Codat's data model, dates and times are represented using the ISO 8601 standard. Date and time fields are formatted as strings; for example:
```
2020-10-08T22:40:50Z
2021-01-01T00:00:00
```
When syncing data that contains `DateTime` fields from Codat, make sure you support the following cases when reading time information:
- Coordinated Universal Time (UTC): `2021-11-15T06:00:00Z`
- Unqualified local time: `2021-11-15T01:00:00`
- UTC time offsets: `2021-11-15T01:00:00-05:00`
> Time zones
>
> Not all dates from Codat will contain information about time zones.
> Where it is not available from the underlying platform, Codat will return these as times local to the business whose data has been synced.
title: Date Time
additionalProperties: false
description: Returns an array of files that have been uploaded for a given company.
operationId: list-files
parameters:
- name: companyId
in: path
required: true
schema:
type: string
format: uuid
example: 8a210b68-6988-11ed-a1eb-0242ac120002
description: Unique identifier for your SMB in Codat.
'/companies/{companyId}/files/download':
get:
tags:
- Files
summary: Download all files for a company
parameters:
- name: companyId
in: path
required: true
schema:
type: string
format: uuid
- name: date
in: query
schema:
type: string
example: '2022-10-23T00:00:00Z'
description: |-
In Codat's data model, dates and times are represented using the ISO 8601 standard. Date and time fields are formatted as strings; for example:
```
2020-10-08T22:40:50Z
2021-01-01T00:00:00
```
When syncing data that contains `DateTime` fields from Codat, make sure you support the following cases when reading time information:
- Coordinated Universal Time (UTC): `2021-11-15T06:00:00Z`
- Unqualified local time: `2021-11-15T01:00:00`
- UTC time offsets: `2021-11-15T01:00:00-05:00`
> Time zones
>
> Not all dates from Codat will contain information about time zones.
> Where it is not available from the underlying platform, Codat will return these as times local to the business whose data has been synced.
title: Date Time
description: Only download files uploaded on this date
responses:
'200':
description: Success
description: You can specify a date to download specific files for.
operationId: download-files
parameters:
- name: companyId
in: path
required: true
schema:
type: string
format: uuid
example: 8a210b68-6988-11ed-a1eb-0242ac120002
description: Unique identifier for your SMB in Codat.
components:
schemas: {}
securitySchemes:
auth_header:
name: Authorization
description: 'The word "Basic" followed by a space and your API Key, base64 encoded, which can be found [here](https://app.codat.io/developers/api-keys)'
type: apiKey
in: header