PropertyMe Job Tasks API

Maintenance work orders, in both a v1 and a newer v2 shape. Create and update jobs, search by due date, created date and status, move a job through approve, assign, complete, reject and reopen, manage supplier quotations and quotation documents, and attach comments, documents and images. The largest write surface in the API. Requires activity:read and activity:write.

OpenAPI Specification

propertyme-openapi.json Raw ↑
{"swagger":"2.0","info":{"title":"PropertyMe","version":"1.0"},"host":"app.propertyme.com","basePath":"/api","schemes":["https"],"consumes":["application/json"],"produces":["application/json"],"paths":{"/v1/tenancies":{"get":{"tags":[" Scope: Properties","Tenancies"],"summary":"List of all tenancies","description":"The auth token must contain a scope of property:read.","operationId":"TenancyRequesttenancies_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"ContactId","in":"query","description":"Id of the contact associated with the tenancies","type":"string","required":false},{"name":"LotId","in":"query","description":"Id of the property associated with the tenancies","type":"string","required":false},{"name":"HasOwnership","in":"query","description":"Flag indicating whether tenancy has an ownership","type":"boolean","required":false,"x-nullable":false},{"name":"IncludeClosed","in":"query","description":"Flag to include/exclude closed tenancies","type":"boolean","required":false,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<TenancyApiData>","type":"array","items":{"$ref":"#/definitions/TenancyApiData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<TenancyApiData>","type":"array","items":{"$ref":"#/definitions/TenancyApiData"}}},"400":{"description":"Invalid contact and/or lot id(s)","schema":{"title":"List<TenancyApiData>","type":"array","items":{"$ref":"#/definitions/TenancyApiData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/tasks":{"get":{"tags":[" Scope: Activities"],"summary":"List all tasks changed since a given timestamp","description":"The auth token must contain a scope of activity:read.","operationId":"ChangedTasksRequesttasks_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Timestamp","in":"query","description":"Records returned will have a changed timestamp greater than this value","type":"integer","format":"int64","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<MobTaskQueryData>","type":"array","items":{"$ref":"#/definitions/MobTaskQueryData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<MobTaskQueryData>","type":"array","items":{"$ref":"#/definitions/MobTaskQueryData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"post":{"tags":[" Scope: Activities"],"summary":"Create a new task","description":"The auth token must contain a scope of activity:write.","operationId":"AddTaskRequesttasks_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"LotId","in":"body","description":"lot Id","type":"string","required":false},{"name":"DueDate","in":"body","description":"task due date","type":"string","format":"date-time","required":false},{"name":"Summary","in":"body","description":"task summary","type":"string","required":true},{"name":"Description","in":"body","description":"task description","type":"string","required":true},{"name":"ManagerMemberId","in":"body","description":"task manager member id","type":"string","required":false},{"name":"ContactId","in":"body","description":"task contact id","type":"string","required":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/TaskResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/TaskResponse"}},"400":{"description":"Invalid task request","schema":{"$ref":"#/definitions/TaskResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/members":{"get":{"tags":[" Scope: Contacts","Members"],"summary":"List all members","description":"The auth token must contain a scope of contact:read.","operationId":"MembersRequestmembers_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"title":"List<CustomerMemberData>","type":"array","items":{"$ref":"#/definitions/CustomerMemberData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<CustomerMemberData>","type":"array","items":{"$ref":"#/definitions/CustomerMemberData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/lots":{"get":{"tags":[" Scope: Properties","Properties"],"summary":"List all lots that have changed since a given timestamp","description":"The auth token must contain a scope of property:read.","operationId":"ChangedLotRequestlots_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Timestamp","in":"query","description":"Records returned will have a changed timestamp greater than this value","type":"integer","format":"int64","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<MobLotGridData>","type":"array","items":{"$ref":"#/definitions/MobLotGridData"}}},"502":{"description":"Timestamp value is not supplied","schema":{"title":"List<MobLotGridData>","type":"array","items":{"$ref":"#/definitions/MobLotGridData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<MobLotGridData>","type":"array","items":{"$ref":"#/definitions/MobLotGridData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/jobtasks":{"get":{"tags":[" Scope: Activities","JobTasks"],"summary":"List all job tasks changed since a given timestamp","description":"The auth token must contain a scope of activity:read.","operationId":"ChangedJobTaskRequestjobtasks_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Timestamp","in":"query","description":"Records returned will have a changed timestamp greater than this value","type":"integer","format":"int64","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<MobJobTaskQueryData>","type":"array","items":{"$ref":"#/definitions/MobJobTaskQueryData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<MobJobTaskQueryData>","type":"array","items":{"$ref":"#/definitions/MobJobTaskQueryData"}}},"400":{"description":"Invalid timestamp value","schema":{"title":"List<MobJobTaskQueryData>","type":"array","items":{"$ref":"#/definitions/MobJobTaskQueryData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"post":{"tags":[" Scope: Activities","JobTasks"],"summary":"Create a new job","description":"The auth token must contain a scope of activity:write.","operationId":"AddJobRequestjobtasks_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"LotId","in":"body","description":"lot Id","type":"string","required":true,"x-nullable":false},{"name":"DueDate","in":"body","description":"job due date","type":"string","format":"date-time","required":false},{"name":"Summary","in":"body","description":"job summary","type":"string","required":true},{"name":"Description","in":"body","description":"job description","type":"string","required":true},{"name":"ReportedContactType","in":"body","description":"Job contact types can be one of Owner, Agent and Tenant","type":"string","required":true,"x-nullable":false},{"name":"Access","in":"body","description":"Job access types can be one of Owner, Agent and Tenant","type":"string","required":true,"x-nullable":false},{"name":"ManagerMemberId","in":"body","description":"job manager member id","type":"string","required":false},{"name":"SupplierInstructions","in":"body","description":"supplier instructions","type":"string","required":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/JobTaskResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/JobTaskResponse"}},"400":{"description":"Invalid job request","schema":{"$ref":"#/definitions/JobTaskResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/inspections":{"get":{"tags":[" Scope: Activities","Inspections"],"summary":"List all inspections changed since a given timestamp","description":"The auth token must contain a scope of activity:read.","operationId":"ChangedInspectionsRequestinspections_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Timestamp","in":"query","description":"Records returned will have a changed timestamp greater than this value","type":"integer","format":"int64","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<ChangedInspectionData>","type":"array","items":{"$ref":"#/definitions/ChangedInspectionData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<ChangedInspectionData>","type":"array","items":{"$ref":"#/definitions/ChangedInspectionData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"post":{"tags":[" Scope: Activities","Inspections"],"summary":"Create a new inspection","description":"The auth token must contain a scope of activity:write.","operationId":"AddInspectionRequestinspections_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"LotId","in":"body","description":"lot Id","type":"string","required":true,"x-nullable":false},{"name":"StartTime","in":"body","description":"Inspection start time","type":"string","format":"date-time","required":true,"x-nullable":false},{"name":"DueDate","in":"body","description":"Inspection due date","type":"string","format":"date-time","required":true,"x-nullable":false},{"name":"Duration","in":"body","description":"Inspection duration length","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Summary","in":"body","description":"Inspection summary","type":"string","required":true},{"name":"Description","in":"body","description":"Inspection description","type":"string","required":true},{"name":"Type","in":"body","description":"Inspection type can be one of Routine, Entry, Exit and Open","type":"string","required":true,"x-nullable":false},{"name":"ManagerMemberId","in":"body","description":"Inspection manager member id","type":"string","required":false},{"name":"ListingId","in":"body","description":"listing id for open inspection","type":"string","required":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/ScheduleInspectionResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/ScheduleInspectionResponse"}},"400":{"description":"Invalid inspection request","schema":{"$ref":"#/definitions/ScheduleInspectionResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/contacts":{"get":{"tags":[" Scope: Contacts","Contacts"],"summary":"Find any contacts changed since a given timestamp","description":"The auth token must contain a scope of contact:read.","operationId":"ChangedContactsRequestcontacts_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Timestamp","in":"query","description":"Records returned will have a changed timestamp greater than this value","type":"integer","format":"int64","required":true,"x-nullable":false},{"name":"IncludeArchived","in":"query","description":"Includes archived contacts","type":"boolean","required":false,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<MobContactData>","type":"array","items":{"$ref":"#/definitions/MobContactData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<MobContactData>","type":"array","items":{"$ref":"#/definitions/MobContactData"}}},"400":{"description":"Invalid timestamp value","schema":{"title":"List<MobContactData>","type":"array","items":{"$ref":"#/definitions/MobContactData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/bills":{"post":{"tags":[" Scope: Bills"],"summary":"Create a new bill including a document","description":"The auth token must contain a scope of transaction:write.","operationId":"AddBillRequestbills_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"DueDate","in":"body","description":"bill due date","type":"string","format":"date-time","required":true,"x-nullable":false},{"name":"FromFolioId","in":"body","description":"supplier folio id","type":"string","required":false},{"name":"ToFolioId","in":"body","description":"owner folio id","type":"string","required":false},{"name":"ChartAccountId","in":"body","description":"chart account id","type":"string","required":true},{"name":"OwnershipId","in":"body","description":"ownership id, match with owner folio id","type":"string","required":false},{"name":"BillerCode","in":"body","description":"BPAY Biller Code","type":"string","required":false},{"name":"Priority","in":"body","description":"bill priority","type":"string","required":true},{"name":"Reference","in":"body","description":"invoice reference number","type":"string","required":false},{"name":"Detail","in":"body","description":"bill detail","type":"string","required":true},{"name":"Amount","in":"body","description":"bill amount","type":"number","format":"double","required":true,"x-nullable":false},{"name":"IsTaxed","in":"body","description":"include tax","type":"boolean","required":true,"x-nullable":false},{"name":"PaymentCode","in":"body","description":"BPAY Reference","type":"string","required":false},{"name":"IsApproved","in":"body","description":"approved bill","type":"boolean","required":false,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/FinancialResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/FinancialResponse"}},"400":{"description":"Invalid bill request","schema":{"$ref":"#/definitions/FinancialResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/tenancies/balances":{"get":{"tags":[" Scope: Properties","Tenancies"],"summary":"List of all tenancy balances","description":"The auth token must contain a scope of property:read.","operationId":"TenancyBalanceRequesttenanciesbalances_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"ContactId","in":"query","description":"Id of the contact associated with the balance","type":"string","required":false},{"name":"LotId","in":"query","description":"Id of the property associated with the balance","type":"string","required":false},{"name":"LastUpdated","in":"query","description":"Only records updated on or after this last updated date time (UTC) will be included in the results set","type":"string","format":"date-time","required":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<TenancyBalanceData>","type":"array","items":{"$ref":"#/definitions/TenancyBalanceData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<TenancyBalanceData>","type":"array","items":{"$ref":"#/definitions/TenancyBalanceData"}}},"400":{"description":"Invalid contact and/or lot id(s)","schema":{"title":"List<TenancyBalanceData>","type":"array","items":{"$ref":"#/definitions/TenancyBalanceData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/tasks/{Id}":{"get":{"tags":[" Scope: Activities"],"summary":"Find a Task by id","description":"The auth token must contain a scope of activity:read.","operationId":"GetTaskRequesttasksId_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"query","description":"The id of the task","type":"string","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/TaskQueryData"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/TaskQueryData"}},"400":{"description":"Invalid task id","schema":{"$ref":"#/definitions/TaskQueryData"}}},"deprecated":false,"security":[{"Bearer":[]}]},"post":{"tags":[" Scope: Activities"],"summary":"update an existing task","description":"The auth token must contain a scope of activity:write.","operationId":"UpdateTaskRequesttasksId_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"path","description":"The id of the task","type":"string","required":true,"x-nullable":false},{"name":"LotId","in":"body","description":"lot Id","type":"string","required":false},{"name":"DueDate","in":"body","description":"task due date","type":"string","format":"date-time","required":false},{"name":"Summary","in":"body","description":"task summary","type":"string","required":true},{"name":"Description","in":"body","description":"task description","type":"string","required":true},{"name":"ManagerMemberId","in":"body","description":"task manager member id","type":"string","required":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/TaskResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/TaskResponse"}},"400":{"description":"Invalid task request","schema":{"$ref":"#/definitions/TaskResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/portfolios/disconnect":{"delete":{"tags":["Connection"],"summary":"Disconnect from current portfolio","description":"Cannot be undone, portfolio user will have to choose to reconnect. Current access token remains valid until it expires.","operationId":"DisconnectPortfolioRequestportfoliosdisconnect_Delete","consumes":["application/json"],"produces":["application/json"],"parameters":[],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/DisconnectResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/DisconnectResponse"}},"400":{"description":"Cannot identitify customer portfolio","schema":{"$ref":"#/definitions/DisconnectResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/lots/sales":{"get":{"tags":[" Scope: Properties","Properties"],"summary":"List of all lots describing active sales","description":"The auth token must contain a scope of property:read.","operationId":"LotActiveSalesRequestlotssales_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"RentalOnly","in":"query","description":"Rental only","type":"boolean","required":false},{"name":"Offset","in":"query","description":"The number of rows to skip before beginning to return rows. An offset of 0 is the same as omitting the offset parameter.","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Limit","in":"query","description":"The maximum number of results to be returned. There may be less if the query returned less than the maximum.","type":"integer","format":"int32","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<SalePropertyQueryData>","type":"array","items":{"$ref":"#/definitions/SalePropertyQueryData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<SalePropertyQueryData>","type":"array","items":{"$ref":"#/definitions/SalePropertyQueryData"}}},"400":{"description":"Invalid value of offset or limit","schema":{"title":"List<SalePropertyQueryData>","type":"array","items":{"$ref":"#/definitions/SalePropertyQueryData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/lots/archived":{"get":{"tags":[" Scope: Properties","Properties"],"summary":"List of all lots described as archived lots","description":"The auth token must contain a scope of property:read.","operationId":"LotArchivedRequestlotsarchived_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"ArchivedSince","in":"query","description":"Only records updated on or after this archived since date time (UTC) will be included in the results set","type":"string","format":"date-time","required":false},{"name":"Offset","in":"query","description":"The number of rows to skip before beginning to return rows. An offset of 0 is the same as omitting the offset parameter.","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Limit","in":"query","description":"The maximum number of results to be returned. There may be less if the query returned less than the maximum.","type":"integer","format":"int32","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<LotGridData>","type":"array","items":{"$ref":"#/definitions/LotGridData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<LotGridData>","type":"array","items":{"$ref":"#/definitions/LotGridData"}}},"400":{"description":"Invalid value of offset or limit","schema":{"title":"List<LotGridData>","type":"array","items":{"$ref":"#/definitions/LotGridData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/lots/{Id}":{"get":{"tags":[" Scope: Properties","Properties"],"summary":"Find a lot by id","description":"The auth token must contain a scope of property:read.","operationId":"LotRequestlotsId_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"path","description":"Id of the lot","type":"string","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/Lot"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/Lot"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/lots/rentals":{"get":{"tags":[" Scope: Properties","Properties"],"summary":"List all rentals described as rentals","description":"The auth token must contain a scope of property:read.","operationId":"LotRentalsRequestlotsrentals_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Offset","in":"query","description":"The number of rows to skip before beginning to return rows. An offset of 0 is the same as omitting the offset parameter.","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Limit","in":"query","description":"The maximum number of results to be returned. There may be less if the query returned less than the maximum.","type":"integer","format":"int32","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<RentalLotQueryData>","type":"array","items":{"$ref":"#/definitions/RentalLotQueryData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<RentalLotQueryData>","type":"array","items":{"$ref":"#/definitions/RentalLotQueryData"}}},"400":{"description":"Invalid value of offset or limit","schema":{"title":"List<RentalLotQueryData>","type":"array","items":{"$ref":"#/definitions/RentalLotQueryData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/lots/vacancy":{"get":{"tags":[" Scope: Properties","Properties"],"summary":"List of all lots described as vacant","description":"The auth token must contain a scope of property:read.","operationId":"LotVacantSalesRequestlotsvacancy_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"RentalOnly","in":"query","description":"Rental only","type":"boolean","required":false},{"name":"Offset","in":"query","description":"The number of rows to skip before beginning to return rows. An offset of 0 is the same as omitting the offset parameter.","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Limit","in":"query","description":"The maximum number of results to be returned. There may be less if the query returned less than the maximum.","type":"integer","format":"int32","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<LotsQueryData>","type":"array","items":{"$ref":"#/definitions/LotsQueryData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<LotsQueryData>","type":"array","items":{"$ref":"#/definitions/LotsQueryData"}}},"400":{"description":"Invalid value of offset or limit","schema":{"title":"List<LotsQueryData>","type":"array","items":{"$ref":"#/definitions/LotsQueryData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/jobtasks/{Id}":{"get":{"tags":[" Scope: Activities","JobTasks"],"summary":"Find a job task by id","description":"The auth token must contain a scope of activity:read.","operationId":"JobTaskRequestjobtasksId_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"path","description":"Id of the job task","type":"string","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/JobTaskQueryData"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/JobTaskQueryData"}},"400":{"description":"Invalid id","schema":{"$ref":"#/definitions/JobTaskQueryData"}}},"deprecated":false,"security":[{"Bearer":[]}]},"post":{"tags":[" Scope: Activities","JobTasks"],"summary":"Update an existing job","description":"The auth token must contain a scope of activity:write.","operationId":"UpdateJobRequestjobtasksId_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"path","description":"Job Id","type":"string","required":true,"x-nullable":false},{"name":"LotId","in":"body","description":"lot Id","type":"string","required":true,"x-nullable":false},{"name":"DueDate","in":"body","description":"job due date","type":"string","format":"date-time","required":false},{"name":"Summary","in":"body","description":"job summary","type":"string","required":true},{"name":"Description","in":"body","description":"job description","type":"string","required":true},{"name":"Access","in":"body","description":"Job access types can be one of Owner, Agent and Tenant","type":"string","required":true,"x-nullable":false},{"name":"ManagerMemberId","in":"body","description":"job manager member id","type":"string","required":false},{"name":"TenantContactId","in":"body","description":"job tenant contact id","type":"string","required":false},{"name":"SupplierInstructions","in":"body","description":"supplier instructions","type":"string","required":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/JobTaskResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/JobTaskResponse"}},"400":{"description":"Invalid job request","schema":{"$ref":"#/definitions/JobTaskResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/jobtasks/search":{"get":{"tags":[" Scope: Activities","JobTasks"],"summary":"Search job task based on due date, created date and status","description":"The auth token must contain a scope of activity:read.","operationId":"SearchJobTaskRequestjobtaskssearch_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"DueDateMin","in":"query","description":"From Due Date (yyyy-MM-dd in UTC)","type":"string","format":"date-time","required":false},{"name":"DueDateMax","in":"query","description":"To Due Date (yyyy-MM-dd in UTC). Allowed date range is 10 days","type":"string","format":"date-time","required":false},{"name":"DateCreatedMin","in":"query","description":"From Created Date (yyyy-MM-dd in UTC)","type":"string","format":"date-time","required":false},{"name":"DateCreatedMax","in":"query","description":"To Created Date (yyyy-MM-dd in UTC). Allowed date range is 10 days","type":"string","format":"date-time","required":false},{"name":"Status","in":"query","description":"Job task status","type":"string","required":false},{"name":"Offset","in":"query","description":"The number of rows to skip before beginning to return rows. An offset of 0 is the same as omitting the offset parameter.","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Limit","in":"query","description":"The maximum number of results to be returned(Max value is 100). There may be less if the query returned less than the maximum.","type":"integer","format":"int32","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"title":"List<JobQueryData>","type":"array","items":{"$ref":"#/definitions/JobQueryData"}}},"500":{"description":"An internal error has occurred","schema":{"title":"List<JobQueryData>","type":"array","items":{"$ref":"#/definitions/JobQueryData"}}},"400":{"description":"Invalid id","schema":{"title":"List<JobQueryData>","type":"array","items":{"$ref":"#/definitions/JobQueryData"}}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/inspections/{id}":{"post":{"tags":[" Scope: Activities","Inspections"],"summary":"Update an existing inspection","description":"The auth token must contain a scope of activity:write.","operationId":"UpdateInspectionRequestinspectionsid_Post","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"path","description":"Inspection Id","type":"string","required":true,"x-nullable":false},{"name":"StartTime","in":"body","description":"Inspection start time","type":"string","format":"date-time","required":true,"x-nullable":false},{"name":"DueDate","in":"body","description":"Inspection due date","type":"string","format":"date-time","required":true,"x-nullable":false},{"name":"Duration","in":"body","description":"Inspection duration length","type":"integer","format":"int32","required":true,"x-nullable":false},{"name":"Summary","in":"body","description":"Inspection summary","type":"string","required":true},{"name":"Description","in":"body","description":"Inspection description","type":"string","required":true},{"name":"Type","in":"body","description":"Inspection type can be one of Routine, Entry, Exit and Open","type":"string","required":true,"x-nullable":false},{"name":"ManagerMemberId","in":"body","description":"Inspection manager member id","type":"string","required":false},{"name":"TenantContactId","in":"body","description":"Inspection tenant contact id","type":"string","required":false},{"name":"ListingId","in":"body","description":"listing id for open inspection","type":"string","required":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/ScheduleInspectionResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/ScheduleInspectionResponse"}},"400":{"description":"Invalid inspection request","schema":{"$ref":"#/definitions/ScheduleInspectionResponse"}}},"deprecated":false,"security":[{"Bearer":[]}]},"delete":{"tags":[" Scope: Activities","Inspections"],"summary":"Delete the inspection","description":"The auth token must contain a scope of activity:write.","operationId":"DeleteInspectionRequestinspectionsid_Delete","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"path","description":"Inspection Id","type":"string","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/ResponseBase"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/ResponseBase"}},"400":{"description":"Invalid inspection request","schema":{"$ref":"#/definitions/ResponseBase"}}},"deprecated":false,"security":[{"Bearer":[]}]},"parameters":[{"$ref":"#/parameters/Accept"}]},"/v1/inspections/{Id}":{"get":{"tags":[" Scope: Activities","Inspections"],"summary":"Find an inspection by id","description":"The auth token must contain a scope of activity:read.","operationId":"GetInspectionRequestinspectionsId_Get","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"Id","in":"query","description":"Inspection Id","type":"string","required":true,"x-nullable":false}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/GetInspectionResponse"}},"500":{"description":"An internal error has occurred","schema":{"$ref":"#/definitions/GetInspectionResponse

# --- truncated at 32 KB (260 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/propertyme/refs/heads/main/openapi/propertyme-openapi.json