# LawVu Matters

Apis for matter resources

Version: 1.0

## Servers

Sandbox API
```
https://api-sandbox.lawvu.com/matter-apis
```

Production API
```
https://api.lawvu.com/matter-apis
```

## Download OpenAPI description

[LawVu Matters](https://api-docs.lawvu.com/_bundle/api/Matters%20API/LawVu%20Matters.openapi.yaml)

## MatterCategories

### Matter categories

 - [GET /v1/mattercategories](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/mattercategories/get-v1-mattercategories.md): Gets the configured categories for a matter

### Matter creation schema

 - [GET /v1/mattercategories/{categoryId}/createSchema](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/mattercategories/get-v1-mattercategories-categoryid-createschema.md): Get the form and fields for rendering a create matter form

## MatterFiles

### Upload file

 - [POST /v1/matters/{matterId}/files](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matterfiles/post-v1-matters-matterid-files.md): Add or update a file in a matter. \
 \
The body of the request must be content-type 'multipart/form-data' and contain the file data.

## Matters

### Find matters

 - [GET /v1/matters/quickfind](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters-quickfind.md): Quickly find and filter matters

### Recent  matters

 - [GET /v1/matters/recent](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters-recent.md): Returns recently viewed (ref:take) matters for the user

### Create matter

 - [POST /v1/matters](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/post-v1-matters.md): Creates a new matter with the supplied values

### Get matters

 - [GET /v1/matters](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters.md): Gets matters filtered by single or multiple fields.
 
_To filter by one field_: "filtering.field", "filtering.operator" and "filtering.value" parameters must be filled.
 
_To filter by multiple fields_: "filtering.logic" and "filtering.filters" parameters must be filled.

### Get matter

 - [GET /v1/matters/{matterId}](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters-matterid.md): Gets the details of the selected matter (ref: matterId)

### Update matter

 - [PATCH /v1/matters/{matterId}](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/patch-v1-matters-matterid.md)

### Add user to a matter

 - [POST /v1/matters/{matterId}/users](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/post-v1-matters-matterid-users.md): Adds a user to the matter (as owner, manager or regular matter member)

### Get matter users

 - [GET /v1/matters/{matterId}/users](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters-matterid-users.md): Returns the users that are assigned to the matter

### ExternalId lookup

 - [GET /v1/matters/externalid/{externalId}](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters-externalid-externalid.md)

### Get matter fields

 - [GET /v1/matters/{matterId}/fields](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/get-v1-matters-matterid-fields.md): Get matter fields by matter id

### Update fields

 - [PATCH /v1/matters/{matterId}/fields](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matters/patch-v1-matters-matterid-fields.md)

## MattersInvoices

### Get matter invoices

 - [GET /v1/matters/{matterId}/invoices](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/mattersinvoices/get-v1-matters-matterid-invoices.md)

## MatterStatusMessage

### Add a status message to a matter

 - [POST /v1/matters/{matterId}/statusMessages](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/matterstatusmessage/post-v1-matters-matterid-statusmessages.md): Adds a status message to a matter

## MatterTasks

### Get tasks

 - [GET /v1/matters/tasks](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/mattertasks/get-v1-matters-tasks.md)

## MatterTaskTemplates

### Get task templates

 - [GET /v1/matters/tasktemplates](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/mattertasktemplates/get-v1-matters-tasktemplates.md): Gets task templates

### Add a task template to matter

 - [POST /v1/matters/{matterId}/taskTemplates](https://api-docs.lawvu.com/api/matters-api/lawvu-matters.openapi/mattertasktemplates/post-v1-matters-matterid-tasktemplates.md): Adds a task template to a matter

