Files
These are the endpoints that are available under the /files path, which lists all the different files in the file library on your business' account.
| Endpoint | Description |
|---|---|
| GET /files | Returns all file objects on a business' account in array format. |
| POST /files | Updates an existing file object or creates a folder. Request body/payload: Must pass a file object in request body/payload. For these calls, you need to pass a files object with all required fields and any fields you want to update or set filled in the body of the payload. We have an example of a files object in the responses section below and have indicated the required fields in the object values table at the bottom of this page. When creating a folder, must set the fileLibraryType to "FOLDER". |
| POST /businessWeb/fileUploadS3.do | Uploads a file to the file library. Files can be made public or private. For these calls, you need to pass a fileUploadS3 object with the fields file, businessId, uploadedFileName, and userName filled in the body of the payload, and when uploading a file to be made public you must set the fileLibraryType property to "ASSET". |
| DELETE /files/{fileLibraryUUid} | Removes file entirely by going into the file repository and deleting it. |
Data points passed on in the request URL portion of the API call that are used to filter the data being requested.
| Parameter | Type | Endpoints to be used with | Description |
|---|---|---|---|
| fileLibraryType | string | GET /files | Should be set to "FOLDER" to return only files that have fileLibraryType property set to FOLDER. |
| parentFileLibraryUUID | integer | GET /files | Should be set to the fileLibraryUUID of a file that has fileLibraryType = FOLDER to return all files in that folder. |
The objects below represent the minimum viable objects to pass that are needed to create a files object. Check whether or not a property can be written to by looking at the Object Values table below to see if the property is writable.
| Property Name | Type | Required | Description |
|---|---|---|---|
| businessId | integer | Yes | Provides unique numeric ID for the business to which specified file belongs. |
| calendarId | integer | Provides unique numeric ID for any appointment connected to specified file. | |
| clientId | integer | Provides unique numeric ID for any client connected to specified file. | |
| contentType | string | Displays as content type for specified file. | |
| createdDate | integer | Displays as date specified file was created in milliseconds elapsed since January 1, 1970 00:00:00 UTC form. | |
| createdUser | string | Displays as username of the user who created specified file. | |
| deleted | boolean | Indicates whether or not specified file has been deleted. | |
| emailId | integer | Provides unique numeric ID for the email connected to specified file. | |
| encrypted | boolean | Indicates whether or not specified file is encrypted. | |
| extension | string | Displays as the extension of specified file. | |
| fileLibraryType | string | Yes | Displays as the file type of specified file. |
| fileLibraryUUID | string | Provides unique alphanumeric ID for specified file library. | |
| fileName | string | Yes | Displays as the file name for specified file. |
| fileSize | integer | Provides the size of specified file. | |
| modifiedDate | integer | Displays as date specified file was last modified in milliseconds elapsed since January 1, 1970 00:00:00 UTC form. | |
| modifiedUser | string | Displays as username of the user who last modified specified file. | |
| parentFileLibraryUUID | string | Provides unique alphanumeric ID for the parent file library of specified file. | |
| professionalId | integer | Provides unique numeric ID for any staff connected to specified file. | |
| publicVisible | boolean | Indicates whether or not specified file is visible to the public. | |
| referenceId | integer | Provides ID of file reference. | |
| s3Bucket | string | Displays as the name of the folder specified file is in as stored in Amazon Web Services repository. Has available options "tt-client-public" and "tt-client-private". | |
| s3Key | string | Displays as specific subfolder and file name location of specified file as stored in Amazon Web Services repository. | |
| url | string | If file is public, this displays as the Amazon Web Services repository url. |