Facilio Service Request Attachments API
Attach photos and documents to service requests, such as screenshots of issues or supporting evidence from reporters.
Attach photos and documents to service requests, such as screenshots of issues or supporting evidence from reporters.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/facilio-service-request-attachments-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Facilio REST Service Request Attachments API
version: 5.0.0
description: The Facilio REST API gives you programmatic access to Facilio's Connected CMMS — the unified platform for managing property operations at portfolio scale.
contact:
name: Facilio Support
url: https://facilio.com
license:
name: Proprietary
servers:
- url: https://{region}.facilioapis.com/{app_name}/api/v5
variables:
region:
description: Regional deployment
default: us
enum:
- us
- au
- ae
- uk
- us-azure
- sa
app_name:
description: '''maintenance'' for API Key, ''developer'' for OAuth2'
default: maintenance
enum:
- maintenance
- developer
security:
- apiKey: []
- oauth2: []
tags:
- name: Service Request Attachments
description: Attach photos and documents to service requests, such as screenshots of issues or supporting evidence from reporters.
paths:
/servicerequest/{id}/attachments:
get:
tags:
- Service Request Attachments
summary: List service request attachments
description: Returns all file attachments for the specified service request.
operationId: listServiceRequestAttachments
parameters:
- $ref: '#/components/parameters/recordId'
responses:
'200':
description: List of attachments
content:
application/json:
example:
success: true
data:
- id: 301
fileName: screenshot.png
fileSize: 102400
contentType: image/png
createdTime: '2026-02-10T09:15:00Z'
createdBy:
id: 3
name: Bob Wilson
'401':
$ref: '#/components/responses/Unauthorized'
post:
tags:
- Service Request Attachments
summary: Add service request attachment
description: Uploads a file attachment to the service request.
operationId: addServiceRequestAttachment
parameters:
- $ref: '#/components/parameters/recordId'
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
attachment:
type: string
format: binary
responses:
'201':
description: Attachment uploaded
content:
application/json:
example:
success: true
message: Attachment(s) added successfully
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
/servicerequest/{id}/attachments/{attachmentId}:
delete:
tags:
- Service Request Attachments
summary: Delete service request attachment
operationId: deleteServiceRequestAttachment
parameters:
- $ref: '#/components/parameters/recordId'
- $ref: '#/components/parameters/attachmentId'
responses:
'200':
description: Attachment deleted
content:
application/json:
example:
success: true
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/servicerequest/{id}/attachments/{attachmentId}/download:
get:
tags:
- Service Request Attachments
summary: Download service request attachment
operationId: downloadServiceRequestAttachment
parameters:
- $ref: '#/components/parameters/recordId'
- $ref: '#/components/parameters/attachmentId'
responses:
'200':
description: File download
content:
application/octet-stream:
schema:
type: string
format: binary
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
components:
parameters:
attachmentId:
name: attachmentId
in: path
required: true
description: Attachment ID
schema:
type: integer
format: int64
recordId:
name: id
in: path
required: true
description: Record ID
schema:
type: integer
format: int64
responses:
Unauthorized:
description: Missing or invalid authentication credentials
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
success: false
error:
code: UNAUTHORIZED
message: Missing or invalid authentication credentials
BadRequest:
description: Validation error — missing required fields, invalid field values, or malformed request body
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
success: false
error:
code: VALIDATION_ERROR
message: 'Required field(s) missing: name'
NotFound:
description: Record or module not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
success: false
error:
code: RECORD_NOT_FOUND
message: Record with the given ID was not found
schemas:
Error:
type: object
description: Error response
properties:
success:
type: boolean
example: false
error:
type: object
properties:
code:
type: string
description: Machine-readable error code
message:
type: string
description: Human-readable error message
securitySchemes:
apiKey:
type: apiKey
in: header
name: x-api-key
description: Personal access token
oauth2:
type: oauth2
description: Supports authorization_code and password grant types
flows:
authorizationCode:
authorizationUrl: https://us.facilioapis.com/identity/oauth2/authorize
tokenUrl: https://us.facilioapis.com/identity/oauth2/token
refreshUrl: https://us.facilioapis.com/identity/oauth2/token
scopes: {}
password:
tokenUrl: https://us.facilioapis.com/identity/oauth2/token
refreshUrl: https://us.facilioapis.com/identity/oauth2/token
scopes: {}