# Create contract by upload Creates a new contract, with the main contract file being sent in the body of the request Endpoint: POST /v1/contracts Version: 1.0 ## Request fields (multipart/form-data): - `ContractTemplateId` (integer, required) The template for the category - `MatterId` (integer) Optionally set the parent matter id - `ParentContractId` (integer) Optionally set the parent contract id - `Fields` (string) The fields (from contract template) for the contract - `Name` (string, required) The contract name - `ExternalId` (string) Optionally set an ID from an external system. Uniqueness is enforced for your organisation - `TeamId` (integer) Assigns a team to the contract. This can be required [ref: contractTemplate: TeamRequired] - `ContractFile` (string)