# Create a new signedContract Endpoint: POST /api/SignedContract Version: v1 ## Header parameters: - `apiKey` (string, required) ## Request fields (application/json): - `contractGroupGuid` (string, required) The guid of the contract Example: "d8b7fcd1-e607-4099-8d66-f27884dddb77" - `templateVariant` (string,null) The name of the template variant Example: "Default" - `externalID` (string, required) Specifies your ID Example: "d8b7fcd1-e607-4099-8d66-f27884dddb77" - `userIp` (string, required) Specifies the ip address of the user Example: "127.0.0.1" - `environment` (integer, required) Enum: 0, 1 - `screenshot` (string, required) Specifies the byte array that contains the screenshot - `clauses` (array, required) The list of clauses - `clauses.tag` (string,null) The tag of the clause Example: "my_tag" - `clauses.accepted` (boolean) Specifies wether the clause was accepted Example: true - `fieldCollection` (object, required) ## Response 201 fields (application/json): - `guid` (string) - `contract` (object) - `contract.version` (string,null) - `contract.enviroment` (integer) Enum: 0, 1 - `contract.groupGuid` (string) - `contract.nameOfContract` (string,null) - `fieldCollection` (string,null) - `signedContractDate` (string) - `platform` (string,null) - `userIdentifier` (string,null) - `clauses` (array,null) - `clauses.tag` (string,null) The tag of the clause Example: "my_tag" - `clauses.accepted` (boolean) Specifies wether the clause was accepted Example: true - `contractHash` (string,null) - `externalID` (string,null) - `signedContractGroupGuid` (string) - `userIp` (string,null) - `contractGuid` (string) ## Response 400 fields (application/json): - `type` (string,null) - `title` (string,null) - `status` (integer,null) - `detail` (string,null) - `instance` (string,null) - `errors` (object,null) ## Response 401 fields ## Response 403 fields ## Response 404 fields ## Response 412 fields ## Response 500 fields