# Interloom REST API  
```  
preview  
```  
``` OAS 3.1 ```

### Spaces

#### Endpoints:
- **GET** [/api/v1/public/spaces](https://app.interloom.com/api/v1/public/#/Spaces/listSpaces)  
  List Spaces Endpoint  
- **POST** [/api/v1/public/spaces](https://app.interloom.com/api/v1/public/#/Spaces/createSpace)  
  Create Space Endpoint  
- **GET** [/api/v1/public/spaces/{space_id}](https://app.interloom.com/api/v1/public/#/Spaces/getSpace)  
  Space Endpoint  
- **PATCH** [/api/v1/public/spaces/{space_id}](https://app.interloom.com/api/v1/public/#/Spaces/updateSpace)  
  Update Space Endpoint  
- **DELETE** [/api/v1/public/spaces/{space_id}](https://app.interloom.com/api/v1/public/#/Spaces/deleteSpace)  
  Delete Space Endpoint

### Cases

#### Endpoints:
- **GET** [/api/v1/public/cases](https://app.interloom.com/api/v1/public/#/Cases/listCases)  
  List Cases Endpoint  
- **POST** [/api/v1/public/cases](https://app.interloom.com/api/v1/public/#/Cases/createCase)  
  Create Case Endpoint  
- **GET** [/api/v1/public/cases/{case_id}](https://app.interloom.com/api/v1/public/#/Cases/getCase)  
  Case Endpoint  
- **PATCH** [/api/v1/public/cases/{case_id}](https://app.interloom.com/api/v1/public/#/Cases/updateCase)  
  Update Case Endpoint  
- **DELETE** [/api/v1/public/cases/{case_id}](https://app.interloom.com/api/v1/public/#/Cases/deleteCase)  
  Delete Case Endpoint

### Case Ingestion

#### Endpoints:
- **POST** [/api/v1/public/case-ingestions](https://app.interloom.com/api/v1/public/#/Case%20Ingestion/createCaseIngestion)  
  Create Case Ingestion Batch Endpoint  
- **GET** [/api/v1/public/case-ingestions/{case_ingestion_id}](https://app.interloom.com/api/v1/public/#/Case%20Ingestion/getCaseIngestion)  
  Case Ingestion Batch Endpoint  
- **GET** [/api/v1/public/case-ingestions/{case_ingestion_id}/errors](https://app.interloom.com/api/v1/public/#/Case%20Ingestion/listCaseIngestionErrors)  
  List Case Ingestion Batch Errors Endpoint

### Models

#### Endpoints:
- **GET** [/api/v1/public/models](https://app.interloom.com/api/v1/public/#/Models/listModels)  
  List Models Endpoint

### Agents

#### Endpoints:
- **GET** [/api/v1/public/agents](https://app.interloom.com/api/v1/public/#/Agents/listAgents)  
  List Agents Endpoint  
- **POST** [/api/v1/public/agents](https://app.interloom.com/api/v1/public/#/Agents/createAgent)  
  Create Agent Endpoint  
- **GET** [/api/v1/public/agents/{agent_id}](https://app.interloom.com/api/v1/public/#/Agents/getAgent)  
  Agent Endpoint  
- **PATCH** [/api/v1/public/agents/{agent_id}](https://app.interloom.com/api/v1/public/#/Agents/updateAgent)  
  Update Agent Endpoint

### Files

#### Endpoints:
- **GET** [/api/v1/public/files](https://app.interloom.com/api/v1/public/#/Files/listFiles)  
  List Files Endpoint  
- **POST** [/api/v1/public/files](https://app.interloom.com/api/v1/public/#/Files/createFile)  
  Upload File Endpoint  
- **GET** [/api/v1/public/files/{file_id}](https://app.interloom.com/api/v1/public/#/Files/getFile)  
  File Endpoint  
- **PATCH** [/api/v1/public/files/{file_id}](https://app.interloom.com/api/v1/public/#/Files/updateFile)  
  Update File Endpoint  
- **DELETE** [/api/v1/public/files/{file_id}](https://app.interloom.com/api/v1/public/#/Files/deleteFile)  
  Delete File Endpoint

### Procedures

#### Endpoints:
- **GET** [/api/v1/public/procedures](https://app.interloom.com/api/v1/public/#/Procedures/listProcedures)  
  List Procedures Endpoint  
- **POST** [/api/v1/public/procedures](https://app.interloom.com/api/v1/public/#/Procedures/createProcedure)  
  Create Procedure Endpoint  
- **GET** [/api/v1/public/procedures/{procedure_id}](https://app.interloom.com/api/v1/public/#/Procedures/getProcedure)  
  Procedure Endpoint  
- **PATCH** [/api/v1/public/procedures/{procedure_id}](https://app.interloom.com/api/v1/public/#/Procedures/updateProcedure)  
  Update Procedure Endpoint  
- **DELETE** [/api/v1/public/procedures/{procedure_id}](https://app.interloom.com/api/v1/public/#/Procedures/deleteProcedure)  
  Delete Procedure Endpoint

### Notes

#### Endpoints:
- **GET** [/api/v1/public/notes](https://app.interloom.com/api/v1/public/#/Notes/listNotes)  
  List Notes Endpoint  
- **POST** [/api/v1/public/notes](https://app.interloom.com/api/v1/public/#/Notes/createNote)  
  Create Note Endpoint  
- **GET** [/api/v1/public/notes/{note_id}](https://app.interloom.com/api/v1/public/#/Notes/getNote)  
  Note Endpoint  
- **PATCH** [/api/v1/public/notes/{note_id}](https://app.interloom.com/api/v1/public/#/Notes/updateNote)  
  Update Note Endpoint  
- **DELETE** [/api/v1/public/notes/{note_id}](https://app.interloom.com/api/v1/public/#/Notes/deleteNote)  
  Delete Note Endpoint

#### Parameters
| Name | Description |
| --- | --- |
| note_id *<br>string<br>(path) |  |
| authorization<br>string<br>(header) | _Default value_ : |

#### Responses
| Code | Description | Links |
| --- | --- | --- |
| 204 | Successful Response | _No links_ |
| 401 | Missing or invalid authentication token.  
Media type  
application/json  
- Example Value  
- Schema  
```json
{
  "error": {
    "code": "unauthorized",
    "message": "Missing or invalid authentication token."
  }
}
``` | _No links_ |
| 404 | Note not found.  
Media type  
application/json  
- Example Value  
- Schema  
```json
{
  "error": {
    "code": "note_not_found",
    "message": "Note not found."
  }
}
``` | _No links_ |
| 422 | Validation Error  
Media type  
application/json  
- Example Value  
- Schema  
```json
{
  "error": {
    "code": "validation_error",
    "fields": [
      {
        "message": "Field required.",
        "path": "title",
        "type": "missing"
      }
    ],
    "message": "The request body is invalid."
  }
}
``` | _No links_ |
| 429 | Too many requests. Try again later.  
Media type  
application/json  
- Example Value  
- Schema  
```json
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Too many requests. Try again later."
  }
}
``` | _No links_ |

### Users

#### Endpoints:
- **GET** [/api/v1/public/users](https://app.interloom.com/api/v1/public/#/Users/listUsers)  
  List Users Endpoint  
- **GET** [/api/v1/public/users/me](https://app.interloom.com/api/v1/public/#/Users/getCurrentUser)  
  Current User Endpoint  
- **GET** [/api/v1/public/users/{user_id}](https://app.interloom.com/api/v1/public/#/Users/getUser)  
  User Endpoint

### Threads

#### Endpoints:
- **GET** [/api/v1/public/threads/{thread_id}](https://app.interloom.com/api/v1/public/#/Threads/getThread)  
  Thread Endpoint  
- **POST** [/api/v1/public/threads/{thread_id}/messages](https://app.interloom.com/api/v1/public/#/Threads/createThreadMessage)  
  Create Thread Message Endpoint  
- **GET** [/api/v1/public/threads/{thread_id}/events](https://app.interloom.com/api/v1/public/#/Threads/listThreadEvents)  
  List Thread Events Endpoint

#### Schemas
- AdditionalMetadata  
- Agent  
- AgentListItem  
- Case  
- CaseIngestion  
- CaseIngestionEntryError  
- CaseIngestionFailedEntry  
- CaseListItem  
- TaskStatus  
- CreateAgentRequest  
- CreateCaseIngestionRequest  
- CreateCaseRequest  
- CreateFileRequest  
- CreateMessageRequest  
- CreateNoteRequest  
- CreateProcedureRequest  
- CreateSpaceRequest  
- CurrentUser  
- File  
- FilePayload  
- ListAgentsResponse  
- ListCaseIngestionErrorsResponse  
- ListCasesResponse  
- ListFilesResponse  
- ListModelsResponse  
- ListNotesResponse  
- ListProceduresResponse  
- ListSpacesResponse  
- ListThreadEventsResponse  
- ListUsersResponse  
- MessagePayload  
- Model  
- ModelCapabilities  
- ModelDeploymentLocation  
- ModelReasoningCapability  
- Note  
- NoteListItem  
- Organization  
- Procedure  
- ProcedureStage  
- ProcedureStagePatchRequest  
- ProcedureSummary  
- ReasoningEffort  
- ResourceLink  
- ResourceType  
- Space  
- SpaceListItem  
- Thread  
- ThreadEvent  
- UpdateAgentRequest  
- UpdateCaseRequest  
- UpdateFileRequest  
- UpdateNoteRequest  
- UpdateProcedureRequest  
- UpdateSpaceRequest  
- User  
- ValidationErrorBody  
- ValidationErrorField  
- ValidationErrorResponse  
- GameObject
