# Get contract Get contract details by contract id Endpoint: GET /v1/contracts/{contractId} Version: 1.0 ## Path parameters: - `contractId` (integer, required) The Id of the contract ## Response 200 fields (text/plain): - `id` (integer) - `name` (string,null) - `status` (string) Options:DraftNegotiatingApprovalSigningExecutedExpiredVoid Enum: "Draft", "Negotiating", "Approval", "Signing", "Executed", "Expired", "Void" - `category` (string) Options:SalesPurchasingCommercial Enum: "Sales", "Purchasing", "Commercial" - `templateId` (integer) - `templateName` (string,null) - `typeName` (string,null) - `createdBy` (string,null) - `createdByUserId` (string,null) - `ownerId` (string,null) - `matterId` (integer,null) - `matterName` (string,null) - `matterNumber` (string,null) - `createdDateUtc` (string) - `restricted` (boolean) - `hasSow` (boolean) - `parentContractId` (integer,null) - `documentFileId` (integer,null) - `parentIsRestricted` (boolean) - `onContract` (boolean) - `onMatter` (boolean) - `contractSpecificEmail` (string,null) - `expiry` (string,null) - `teamId` (integer,null) - `externalId` (string,null) - `lastStatusMessage` (object) - `lastStatusMessage.message` (string,null) - `lastStatusMessage.userId` (string,null) - `lastStatusMessage.userFirstname` (string,null) - `lastStatusMessage.userLastname` (string,null) - `lastStatusMessage.userOrganisationId` (integer,null) - `lastStatusMessage.userOrganisationName` (string,null) - `lastStatusMessage.userHasPicture` (boolean) - `lastStatusMessage.userPictureCacheId` (integer) - `lastStatusMessage.userFullName` (string,null) - `lastStatusMessage.userInitials` (string,null) - `lastStatusMessage.userOrganisationHasLogo` (boolean) - `lastStatusMessage.userOrganisationPictureCacheId` (integer,null) - `owner` (object) - `executedDateUtc` (string,null)