PropertyMe Inspections API

The full routine and entry/exit inspection lifecycle — create, query, search by contact or lot, filter by status, and drive an inspection through schedule, reschedule, inspect, close and reopen transitions, plus inspection reports, comments, documents, images and the assigned inspection manager. Requires activity:read and, for the state transitions, 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