openapi: 3.2.0 info: title: Vaultre Contacts API contact: name: VaultRE url: https://www.vaultre.com.au email: api@vaultre.com.au version: '1.0' description: 'Operations tagged contacts across 3 of this provider''s published API definitions: vaultre-api-v1-1-openapi.yml, vaultre-api-v1-2-openapi.yml, vaultre-api-v1-3-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 tags: - name: contacts description: Operations related to contacts paths: /contacts: get: tags: - contacts summary: Retrieve a list of contacts description: Retrieve a list of contacts operationId: getContacts parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/modifiedSince' - $ref: '#/components/parameters/modifiedBefore' - name: categories in: query description: Filter contacts belonging to category IDs style: form explode: false schema: type: array items: type: integer format: int64 - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - firstName - lastName - inserted - modified - touched - $ref: '#/components/parameters/sortOrder' responses: 200: description: Contacts retrieved content: {} security: - Api-Key: [] Bearer: [] post: tags: - contacts summary: Create a contact description: Create a contact operationId: addContact requestBody: description: Contact object content: '*/*': schema: $ref: '#/components/schemas/AddContact' required: true responses: 201: description: Contact created content: application/json: schema: $ref: '#/components/schemas/ContactExtended' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}: get: tags: - contacts summary: Retrieve a single contact description: Retrieve a single contact operationId: getContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 200: description: Contact retrieved content: application/json: schema: $ref: '#/components/schemas/ContactExtended' security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update a single contact description: Update a single contact operationId: updateContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: Contact object content: application/json: schema: $ref: '#/components/schemas/UpdateContact' required: true responses: 200: description: Contact updated content: application/json: schema: $ref: '#/components/schemas/ContactExtended' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body delete: tags: - contacts summary: Delete a contact description: Delete a contact operationId: deleteContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 204: description: Contact deleted content: {} 400: description: Invalid data content: {} 403: description: User does not have permission to delete contacts content: '*/*': schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/sms: post: tags: - contacts summary: Send an SMS to this contact description: Send an SMS to this contact from the authenticated user (charges may apply). operationId: sendContactSMS requestBody: description: SMS object content: application/json: schema: $ref: '#/components/schemas/SMS' required: true responses: 201: description: SMS message queued to be sent content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have permission to send SMS content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/sms: post: tags: - contacts summary: Send multiple SMS messages to contacts description: Send multiple SMS messages to these contacts from the authenticated user (charges may apply). Maximum 50 recipients in any one request. operationId: sendBulkContactSMS requestBody: description: Array of SMS objects content: application/json: {} required: true responses: 201: description: SMS messages queued to be sent content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have permission to send SMS content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/context: get: tags: - contacts summary: Retrieve contextual information about this contact description: Retrieve contextual information about this contact operationId: getContactContext parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 200: description: Contact context retrieved content: application/json: schema: $ref: '#/components/schemas/ContactContext' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/recentlyAccessed: get: tags: - contacts summary: Retrieve a list of recently accessed contacts description: Retrieve a list of recently accessed contacts operationId: getRecentlyAccessedContacts responses: 200: description: Contacts retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/notes: get: tags: - contacts summary: Retrieve a list of notes attached to this contact description: Retrieve a list of notes attached to this contact operationId: getContactNotes parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - name: types in: query description: Filter notes with type IDs style: form explode: false schema: type: array items: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - inserted - $ref: '#/components/parameters/sortOrder' responses: 200: description: Contact notes retrieved content: {} security: - Api-Key: [] Bearer: [] post: tags: - contacts summary: Add a note to this contact description: Add a note to this contact operationId: addContactNote requestBody: description: Contact note object content: application/json: schema: $ref: '#/components/schemas/AddContactNote' required: true responses: 201: description: Contact note created content: application/json: schema: $ref: '#/components/schemas/ContactNote' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/notes: post: tags: - contacts summary: Add multiple contact notes description: Add multiple contact notes in a batch. Maximum 100 notes in any one request. operationId: addBulkContactNote requestBody: description: Bulk contact note object content: application/json: schema: $ref: '#/components/schemas/BulkContactNote' required: true responses: 201: description: Contact notes created content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{contactid}/notes/{id}: get: tags: - contacts summary: Retrieve a single contact note description: Retrieve a single contact note operationId: getContactNote parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the note required: true schema: type: integer format: int64 responses: 200: description: Contact note retrieved content: application/json: schema: $ref: '#/components/schemas/ContactNote' security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update a contact note description: Update a contact note operationId: updateContactNote parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the note required: true schema: type: integer format: int64 requestBody: description: Contact Note object content: application/json: schema: $ref: '#/components/schemas/UpdateContactNote' required: true responses: 200: description: Note updated content: application/json: schema: $ref: '#/components/schemas/ContactNote' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have permission to modify contact notes or note is read-only content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body delete: tags: - contacts summary: Delete a contact note description: Delete a contact note operationId: deleteContactNote parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the note required: true schema: type: integer format: int64 responses: 204: description: Contact Note deleted content: {} 400: description: Invalid data content: '*/*': schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have permission to delete contact notes or note is read-only content: '*/*': schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/categories: get: tags: - contacts summary: Retrieve a list of categories to which this contact belongs description: Retrieve a list of categories to which this contact belongs operationId: getCategoriesContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - name - $ref: '#/components/parameters/sortOrder' responses: 200: description: Contact categories retrieved content: {} security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update the categories to which this contact belongs description: Update the categories to which this contact belongs operationId: updateCategoriesContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: Items object containing array of contact category IDs content: application/json: {} required: true responses: 200: description: Contact categories updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body post: tags: - contacts summary: Attach a category to this contact description: Attach a category to this contact operationId: attachCategoryContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: Category ID object content: application/json: schema: $ref: '#/components/schemas/ID' required: true responses: 200: description: Contact category attached content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/custom: get: tags: - contacts summary: Retrieve a list of custom fields for this contact description: Retrieve a list of custom fields for this contact operationId: getContactCustomFields parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Custom fields retrieved content: {} security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update the custom fields for this contact description: Update the custom fields for this contact operationId: updateContactCustomFields parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: Items object containing array of custom fields content: application/json: {} required: true responses: 200: description: Custom fields updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/files: get: tags: - contacts summary: Retrieve a list of files attached to this contact description: Retrieve a list of files attached to this contact operationId: getContactFiles parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - inserted - $ref: '#/components/parameters/sortOrder' responses: 200: description: Files retrieved content: {} security: - Api-Key: [] Bearer: [] post: tags: - contacts summary: Attach a file to this contact description: Attach a file to this contact. This endpoint is suitable for smaller files (<5MB). For larger files use POST /contacts/{id}/files/upload operationId: addContactFile parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: content: multipart/form-data: schema: required: - file properties: file: type: string description: The file to be uploaded format: binary required: true responses: 201: description: File attached successfully content: application/json: schema: $ref: '#/components/schemas/ContactFile' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/events: get: tags: - contacts summary: Retrieve a list of calendar events attached to this contact description: Retrieve a list of calendar events attached to this contact operationId: getContactEvents parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - start - $ref: '#/components/parameters/sortOrder' responses: 200: description: Calendar events retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/touch: put: tags: - contacts summary: Mark the contact record as touched description: Mark the contact record as touched operationId: touchContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 200: description: Contact touched content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/requirements: get: tags: - contacts summary: Retrieve a list of buying/renting requirements for this contact description: Retrieve a list of buying/renting requirements for this contact operationId: getContactRequirements parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - inserted - modified - $ref: '#/components/parameters/sortOrder' responses: 200: description: Requirements retrieved content: {} security: - Api-Key: [] Bearer: [] post: tags: - contacts summary: Add a requirement for this contact description: Add a requirement for this contact operationId: addContactRequirement parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: Contact Requirement object content: application/json: schema: $ref: '#/components/schemas/AddUpdateContactRequirement' required: true responses: 201: description: Contact Requirement created content: application/json: schema: $ref: '#/components/schemas/ContactRequirement' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{contactid}/requirements/{id}: get: tags: - contacts summary: Retrieve a single buying/renting requirement for this contact description: Retrieve a single buying/renting requirement for this contact operationId: getContactRequirement parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the requirement required: true schema: type: integer format: int64 responses: 200: description: Contact requirement retrieved content: application/json: schema: $ref: '#/components/schemas/ContactRequirement' security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update a requirement for this contact description: Update a requirement for this contact operationId: updateContactRequirement parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the requirement required: true schema: type: integer format: int64 requestBody: description: Contact Requirement object content: application/json: schema: $ref: '#/components/schemas/AddUpdateContactRequirement' required: true responses: 200: description: Contact Requirement updated content: application/json: schema: $ref: '#/components/schemas/ContactRequirement' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body delete: tags: - contacts summary: Delete a buying/renting requirement for the contact description: Delete a buying/renting requirement for the contact operationId: deleteContactRequirement parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the requirement required: true schema: type: integer format: int64 responses: 204: description: Requirement deleted content: {} 400: description: Invalid data content: '*/*': schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /properties/{id}/sale/{lifeid}/owners: get: tags: - contacts summary: Retrieve a list of owners attached to this property life description: Retrieve a list of owners attached to this property life operationId: getPropertyLifeOwners parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Owners retrieved content: {} security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update owners for this property life description: Update owners for this property life operationId: updateOwnersForProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 requestBody: description: Items object containing array of contact IDs content: application/json: {} required: true responses: 200: description: Owners updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body post: tags: - contacts summary: Attach an owner to this property life description: Attach an owner to this property life operationId: attachOwnerToProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 requestBody: description: Contact ID object content: application/json: schema: $ref: '#/components/schemas/ID' required: true responses: 200: description: Owner attached content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /properties/{id}/lease/{lifeid}/landlords: get: tags: - contacts summary: Retrieve a list of landlords attached to this property life description: Retrieve a list of landlords attached to this property life operationId: getPropertyLifeLandlords parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Landlords retrieved content: {} security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update landlords for this property life description: Update landlords for this property life operationId: updateLandlordsForProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 requestBody: description: Items object containing array of contact IDs content: application/json: {} required: true responses: 200: description: Landlords updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body post: tags: - contacts summary: Attach a landlord to this property life description: Attach a landlord to this property life operationId: attachLandlordToProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 requestBody: description: Contact ID object content: application/json: schema: $ref: '#/components/schemas/ID' required: true responses: 200: description: Landlord attached content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /properties/{id}/sale/{lifeid}/purchasers: get: tags: - contacts summary: Retrieve a list of purchasers attached to this property life description: Retrieve a list of purchasers attached to this property life operationId: getPropertyLifePurchasers parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Purchasers retrieved content: {} security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update purchasers for this property life description: Update purchasers for this property life operationId: updatePurchasersForProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 requestBody: description: Items object containing array of contact IDs content: application/json: {} required: true responses: 200: description: Purchasers updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body post: tags: - contacts summary: Attach a purchaser to this property life description: Attach a purchaser to this property life operationId: attachPurchaserToProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 requestBody: description: Contact ID object content: application/json: schema: $ref: '#/components/schemas/ID' required: true responses: 200: description: Purchaser attached content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /properties/{id}/lease/{lifeid}/tenancy/{tenancyid}/tenants: get: tags: - contacts summary: Retrieve a list of tenants attached to this tenancy description: Retrieve a list of tenants attached to this tenancy operationId: getPropertyLifeTenancyTenants parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: tenancyid in: path description: ID of the tenancy required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Tenants retrieved content: {} security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update tenants for this tenancy description: Update tenants for this tenancy operationId: updateTenantsForProperty parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: tenancyid in: path description: ID of the tenancy required: true schema: type: integer format: int64 requestBody: description: Items object containing array of contact IDs content: application/json: {} required: true responses: 200: description: Tenants updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body post: tags: - contacts summary: Attach a tenant to this tenancy description: Attach a tenant to this tenancy operationId: attachTenantToTenancy parameters: - name: id in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: tenancyid in: path description: ID of the tenancy required: true schema: type: integer format: int64 requestBody: description: Contact ID object content: application/json: schema: $ref: '#/components/schemas/ID' required: true responses: 200: description: Tenant attached content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.1 /contacts/{id}/email: post: tags: - contacts summary: Send an email to this contact description: Send an email to this contact from the authenticated user or selected user (if provided). operationId: sendContactEmail requestBody: description: Email object content: application/json: schema: $ref: '#/components/schemas/Email' required: true responses: 201: description: Email message queued to be sent content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have permission to send email content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/email: post: tags: - contacts summary: Send multiple emails to contacts description: Send multiple emails to these contacts from the authenticated user or selected user (if provided). Maximum 50 recipients in any one request. operationId: sendBulkContactEmail requestBody: description: Array of Email objects content: application/json: {} required: true responses: 201: description: Email messages queued to be sent content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have permission to send email content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/{id}/categories/remove: put: tags: - contacts summary: Remove categories from this contact description: Remove categories from this contact operationId: removeCategoryContact parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: Items object containing array of contact category IDs content: application/json: {} required: true responses: 200: description: Contact categories removed content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/{id}/files/upload: post: tags: - contacts summary: Attach a file to this contact description: Attach a file to this contact. This endpoint returns an upload_url where the file data can be PUT. Can be used for large files. operationId: addContactFileUpload parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: File upload object content: application/json: schema: $ref: '#/components/schemas/ContactFileUpload' required: true responses: 201: description: File record created. File data can now be posted to the returned URL. content: application/json: schema: $ref: '#/components/schemas/FileToBeUploaded' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/{contactid}/files/{id}: get: tags: - contacts summary: Retrieve a single file attached to this contact description: Retrieve a single file attached to this contact operationId: getContactFile parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the file required: true schema: type: integer format: int64 responses: 200: description: File retrieved content: application/json: schema: $ref: '#/components/schemas/ContactFile' security: - Api-Key: [] Bearer: [] delete: tags: - contacts summary: Delete a file attached to this contact description: Delete a file attached to this contact operationId: deleteContactFile parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - name: id in: path description: ID of the file required: true schema: type: integer format: int64 responses: 204: description: File deleted content: {} 400: description: Invalid data content: '*/*': schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /properties/{propertyid}/lease/{lifeid}/landlords/{id}: delete: tags: - contacts summary: Remove a landlord from this property life description: Remove a landlord from this property life operationId: deleteLandlordForProperty parameters: - name: propertyid in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: id in: path description: ID of the landlord required: true schema: type: integer format: int64 responses: 204: description: Landlord removed content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /properties/{propertyid}/lease/{lifeid}/tenancy/{tenancyid}/tenants/{id}: delete: tags: - contacts summary: Remove a tenant from this property life description: Remove a tenant from this property life operationId: deleteTenantForProperty parameters: - name: propertyid in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: tenancyid in: path description: ID of the tenancy required: true schema: type: integer format: int64 - name: id in: path description: ID of the tenant required: true schema: type: integer format: int64 responses: 204: description: Tenant removed content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /properties/{propertyid}/sale/{lifeid}/owners/{id}: delete: tags: - contacts summary: Remove an owner from this property life description: Remove an owner from this property life operationId: deleteOwnerForProperty parameters: - name: propertyid in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: id in: path description: ID of the owner required: true schema: type: integer format: int64 responses: 204: description: Owner removed content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /properties/{propertyid}/sale/{lifeid}/purchasers/{id}: delete: tags: - contacts summary: Remove a purchaser from this property life description: Remove a purchaser from this property life operationId: deletePurchaserForProperty parameters: - name: propertyid in: path description: ID of the property required: true schema: type: integer format: int64 - name: lifeid in: path description: ID of the property life required: true schema: type: integer format: int64 - name: id in: path description: ID of the purchaser required: true schema: type: integer format: int64 responses: 204: description: Purchaser removed content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/requirements: get: tags: - contacts summary: Retrieve a list of buying/renting requirements across all contacts description: Retrieve a list of buying/renting requirements across all contacts operationId: getContactRequirementsBulk parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/modifiedSince' - $ref: '#/components/parameters/modifiedBefore' - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - inserted - modified - $ref: '#/components/parameters/sortOrder' - name: active in: query description: Filter active/inactive requirements schema: type: boolean responses: 200: description: Requirements retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/marketingUsers: get: tags: - contacts summary: Retrieve a list of contact marketing users across all contacts description: Retrieve a list of contact marketing users across all contacts operationId: getContactMarketingUsersBulk parameters: - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - modified - $ref: '#/components/parameters/sortOrder' - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/modifiedSince' - $ref: '#/components/parameters/modifiedBefore' responses: 200: description: Marketing Users retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/currentTenants: get: tags: - contacts summary: Retrieve a list of current tenants across all properties description: Retrieve a list of current tenants across all properties operationId: getCurrentTenants parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Tenants retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/currentLandlords: get: tags: - contacts summary: Retrieve a list of current landlords across all properties description: Retrieve a list of current landlords across all properties operationId: getCurrentLandlords parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Landlords retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/currentOwners: get: tags: - contacts summary: Retrieve a list of current owners/vendors across all sale properties description: Retrieve a list of current owners/vendors across all sale properties operationId: getCurrentOwners parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Owners retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/currentPurchasers: get: tags: - contacts summary: Retrieve a list of current purchasers across all sale properties description: Retrieve a list of current purchasers across all sale properties operationId: getCurrentPurchasers parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Purchasers retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/categories: get: tags: - contacts summary: Retrieve a list of contact category mappings across all contacts description: Retrieve a list of contact category mappings across all contacts operationId: getCategoriesContactBulk parameters: - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - modified - $ref: '#/components/parameters/sortOrder' - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/modifiedSince' - $ref: '#/components/parameters/modifiedBefore' responses: 200: description: Categories retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/{id}/access: post: tags: - contacts summary: Allow a user to access this contact description: Allow a user to access this contact operationId: addContactAccess requestBody: description: Array of user ID's content: application/json: {} required: true responses: 200: description: Contact access successfully updated content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/{id}/activityLog: get: tags: - contacts summary: Retrieve the activity log for a contact description: Retrieve the activity log for a contact operationId: getContactActivityLog parameters: - name: id in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' responses: 200: description: Activity Log retrieved content: {} security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.2 /contacts/sourceOfEnquiry: get: tags: - contacts summary: Retrieve a list of contact source of enquiry across all contacts description: Retrieve a list of contact source of enquiry across all contacts operationId: getContactSourceOfEnquiryBulk parameters: - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - modified - $ref: '#/components/parameters/sortOrder' - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/modifiedSince' - $ref: '#/components/parameters/modifiedBefore' responses: 200: description: Records retrieved content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/BulkContactSourceOfEnquiry' totalItems: type: integer format: int64 totalPages: type: integer format: int64 urls: $ref: '#/components/schemas/Urls' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/dates: get: tags: - contacts summary: Retrieve a list of contact dates across all contacts description: Retrieve a list of contact dates across all contacts operationId: getContactDatesBulk parameters: - name: sort in: query description: Field by which to sort the results. schema: type: string enum: - modified - $ref: '#/components/parameters/sortOrder' - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/modifiedSince' - $ref: '#/components/parameters/modifiedBefore' responses: 200: description: Dates retrieved content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/ContactAndDate' totalItems: type: integer format: int64 totalPages: type: integer format: int64 urls: $ref: '#/components/schemas/Urls' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/{contactid}/bankAccounts/default: get: tags: - contacts summary: Retrieve the default bank account for this contact description: Retrieve the default bank account for this contact operationId: getDefaultContactBankAccount parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 200: description: Bank Account retrieved content: application/json: schema: $ref: '#/components/schemas/ContactBankAccount' 403: description: User does not have access to contact bank accounts content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 404: description: Contact does not have a default bank account set content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] put: tags: - contacts summary: Update the contact's default bank account description: Update the contact's default bank account operationId: updateDefaultContactBankAccount parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 requestBody: description: ContactBankAccount object content: application/json: schema: $ref: '#/components/schemas/AddUpdateContactBankAccount' required: true responses: 200: description: Contact bank account updated content: application/json: schema: $ref: '#/components/schemas/ContactBankAccount' 400: description: Invalid data content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' 403: description: User does not have access to contact bank accounts content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] x-codegen-request-body-name: body delete: tags: - contacts summary: Delete the default bank account for this contact description: Delete the default bank account for this contact operationId: deleteDefaultContactBankAccount parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 204: description: Contact bank account deleted content: {} 403: description: User does not have access to contact bank accounts content: '*/*': schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/{contactid}/dates: get: tags: - contacts summary: Retrieve a list of dates for this contact description: Retrieve a list of dates for this contact operationId: getContactDates parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 200: description: Dates retrieved content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/ContactDate' totalItems: type: integer format: int64 totalPages: type: integer format: int64 urls: $ref: '#/components/schemas/Urls' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/{contactid}/merged: get: tags: - contacts summary: Retrieve a list of contact ID's merged to this contact description: Retrieve a list of contact ID's that have been merged in to this contact (as duplicate records) operationId: getContactMergedDuplicates parameters: - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 responses: 200: description: Merged duplicates retrieved content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/ID' totalItems: type: integer format: int64 totalPages: type: integer format: int64 urls: $ref: '#/components/schemas/Urls' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/{contactid}/gdpr: get: tags: - contacts summary: Retrieve GDPR consent records for a contact description: Retrieve GDPR consent opt-in records for a contact operationId: getContactGdprOptins parameters: - name: contactid in: path description: ID of the contact required: true schema: type: integer format: int64 - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - name: sort in: query description: Field by which to sort the results schema: type: string enum: - inserted - modified - $ref: '#/components/parameters/sortOrder' responses: 200: description: GDPR consent records retrieved content: application/json: schema: type: object properties: items: type: array items: $ref: '#/components/schemas/GdprOptin' totalItems: type: integer format: int64 totalPages: type: integer format: int64 urls: $ref: '#/components/schemas/Urls' 404: description: Contact not found content: application/json: schema: $ref: '#/components/schemas/SuccessOrError' security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/matchingRequirement/count: post: tags: - contacts summary: Get a count of contacts matching the provided buy/lease requirement description: Get a count of contacts matching the provided buy/lease requirement operationId: getMatchingContactsCount requestBody: description: Request object content: application/json: schema: $ref: '#/components/schemas/MatchingContactsRequest' required: true responses: 200: description: Count of matching contacts retrieved content: application/json: schema: type: object properties: matchingContacts: type: integer format: int64 security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 /contacts/merge: post: tags: - contacts summary: Submit a request for two contacts to be merged description: Submit a request for two contacts to be merged. The merge will be processed asynchronously and may take some time to complete. Integrators should subscribe to the "contact.merge" webhook event to be notified when the merge has completed. The returned "requestid" can be used by the MRI Vault team for any technical investigations. operationId: mergeContacts requestBody: description: Request object content: application/json: schema: $ref: '#/components/schemas/MergeContactRequest' required: true responses: 202: description: Merge request accepted content: application/json: schema: type: object properties: requestid: type: string message: type: string security: - Api-Key: [] Bearer: [] servers: - url: https://ap-southeast-2.api.vaultre.com.au/api/v1.3 components: schemas: ContactNoteTypePurpose: type: object properties: id: type: integer format: int64 name: type: string ID: type: object properties: id: type: integer format: int64 State: type: object properties: id: type: integer format: int64 name: type: string abbreviation: type: string Country: type: object properties: id: type: integer format: int64 name: type: string isocode: type: string gstRate: type: number format: float UpdateContactNote: type: object properties: body: type: string readOnly: type: boolean type: $ref: '#/components/schemas/ID' reminder: $ref: '#/components/schemas/AddContactNoteReminder' ContactRequirement: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time active: type: boolean propertyClass: $ref: '#/components/schemas/PropertyClass' minimumPrice: type: number format: float maximumPrice: type: number format: float minimumBed: type: integer format: int64 minimumBath: type: integer format: int64 minimumCar: type: integer format: int64 minimumPricePerSQM: type: number format: float maximumPricePerSQM: type: number format: float landArea: $ref: '#/components/schemas/AreaRange' buildingArea: $ref: '#/components/schemas/AreaRange' propertyTypes: type: array items: $ref: '#/components/schemas/PropertyType' suburbs: type: array items: $ref: '#/components/schemas/Suburb' type: type: string enum: - sale - lease - saleOrLease BulkContactNote: type: object properties: type: $ref: '#/components/schemas/ID' readOnly: type: boolean inserted: type: string format: date-time notes: type: array items: type: object properties: contact: $ref: '#/components/schemas/ID' body: type: string AddUpdateContactRequirement: type: object properties: active: type: boolean propertyClass: $ref: '#/components/schemas/ID' minimumPrice: type: number format: float maximumPrice: type: number format: float minimumBed: type: integer format: int64 minimumBath: type: integer format: int64 minimumCar: type: integer format: int64 minimumPricePerSQM: type: number format: float maximumPricePerSQM: type: number format: float landArea: $ref: '#/components/schemas/AreaRange' buildingArea: $ref: '#/components/schemas/AreaRange' propertyTypes: type: array items: $ref: '#/components/schemas/ID' suburbs: type: array items: $ref: '#/components/schemas/ID' type: type: string enum: - sale - lease - saleOrLease ContactNoteType: type: object properties: id: type: integer format: int64 name: type: string colour: type: string defaultReadOnly: type: boolean purpose: $ref: '#/components/schemas/ContactNoteTypePurpose' LinkedProperty: type: object properties: id: type: integer format: int64 displayAddress: type: string saleLifeId: type: integer format: int64 leaseLifeId: type: integer format: int64 relationship: type: string enum: - pastOwner - owner - landlord - tenant - purchaser status: type: string enum: - prospect - appraisal - listing - conditional - unconditional - settled - management - withdrawn class: $ref: '#/components/schemas/PropertyClass' photo: $ref: '#/components/schemas/PropertyPhoto' EnquirySource: type: object properties: id: type: number format: int64 name: type: string AddContact: allOf: - $ref: '#/components/schemas/UpdateContact' - type: object properties: inserted: type: string format: date-time AddContactNote: type: object properties: body: type: string readOnly: type: boolean type: $ref: '#/components/schemas/ID' reminder: $ref: '#/components/schemas/AddContactNoteReminder' inserted: type: string format: date-time ContactNoteReminder: type: object properties: date: type: string format: date-time user: $ref: '#/components/schemas/User' ContactNote: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time body: type: string readOnly: type: boolean insertedBy: $ref: '#/components/schemas/User' type: $ref: '#/components/schemas/ContactNoteType' reminder: $ref: '#/components/schemas/ContactNoteReminder' User: type: object properties: id: type: integer format: int64 firstName: type: string lastName: type: string username: type: string email: type: string format: email adminAccess: type: boolean position: type: string role: type: string enum: - commercialSalesAndLeasing - residentialSales - propertyManagement photo: $ref: '#/components/schemas/UserPhoto' lastLogin: type: string format: date-time phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber' profile: type: string permissions: type: object properties: settings: type: boolean canLogin: type: boolean deleteContacts: type: boolean globalActionListsReadWrite: type: boolean globalContactsReadWrite: type: boolean globalNotesRead: type: boolean globalNotesReadWrite: type: boolean globalPropertiesRead: type: boolean globalPropertiesReadWrite: type: boolean globalTasksReadWrite: type: boolean sendSMS: type: boolean UpdateContact: type: object properties: title: type: string firstName: type: string lastName: type: string greeting: type: string partnerTitle: type: string partnerFirstName: type: string partnerLastName: type: string company: type: string position: type: string address: $ref: '#/components/schemas/UpdateAddress' postalAddress: $ref: '#/components/schemas/UpdateAddress' onDoNotCallList: type: boolean unsubscribe: $ref: '#/components/schemas/Unsubscribe' emails: type: array items: type: string format: email phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber' legalDescription: type: string accessBy: type: array items: $ref: '#/components/schemas/ID' sourceOfEnquiry: $ref: '#/components/schemas/ID' PhoneNumber: type: object properties: number: type: string typeCode: type: string enum: - H - W - M - F - D type: type: string enum: - Home - Work - Mobile - Facsimile - Direct PropertyPhoto: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time filesize: type: integer format: int64 width: type: integer format: int64 height: type: integer format: int64 caption: type: string type: type: string enum: - Photograph - Floorplan url: type: string filename: type: string userFilename: type: string thumbnails: $ref: '#/components/schemas/PropertyPhotoThumbnails' published: type: boolean PropertyClass: type: object properties: id: type: integer format: int64 name: type: string Address: type: object properties: level: type: string unitNumber: type: string streetNumber: type: string street: type: string suburb: $ref: '#/components/schemas/Suburb' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/Country' Suburb: type: object properties: id: type: integer format: int64 name: type: string postcode: type: string state: $ref: '#/components/schemas/State' ContactExtended: allOf: - $ref: '#/components/schemas/Contact' - type: object properties: accessBy: type: array items: $ref: '#/components/schemas/Access' sourceOfEnquiry: $ref: '#/components/schemas/EnquirySource' Contact: type: object properties: id: type: integer format: int64 title: type: string firstName: type: string lastName: type: string greeting: type: string displayName: type: string partnerTitle: type: string partnerFirstName: type: string partnerLastName: type: string company: type: string position: type: string address: $ref: '#/components/schemas/Address' postalAddress: $ref: '#/components/schemas/Address' onDoNotCallList: type: boolean inserted: type: string format: date-time modified: type: string format: date-time touched: type: string format: date-time remoteId: type: string unsubscribe: $ref: '#/components/schemas/Unsubscribe' emails: type: array items: type: string format: email phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber' legalDescription: type: string Category: type: object properties: id: type: integer format: int64 name: type: string Unsubscribe: type: object properties: email: type: boolean sms: type: boolean letters: type: boolean AreaRange: type: object properties: minimum: type: integer format: int64 maximum: type: integer format: int64 units: type: string enum: - sqm - acre - hectare UpdateAddress: type: object properties: level: type: string unitNumber: type: string streetNumber: type: string street: type: string suburb: $ref: '#/components/schemas/ID' PropertyType: type: object properties: id: type: integer format: int64 name: type: string country: $ref: '#/components/schemas/Country' propertyClass: $ref: '#/components/schemas/PropertyClass' SMS: type: object properties: message: type: string number: type: string UserPhoto: type: object properties: original: type: string thumb_360: type: string PropertyPhotoThumbnails: type: object properties: thumb_180: type: string thumb_1024: type: string SuccessOrError: type: object properties: success: type: boolean msg: type: string code: type: string Access: type: object properties: id: type: integer format: int64 name: type: string photo: $ref: '#/components/schemas/UserPhoto' ContactContext: type: object properties: phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber' displayName: type: string partnerDisplayName: type: string companyInfo: type: string emails: type: array items: type: string format: email linkedProperties: type: array items: $ref: '#/components/schemas/LinkedProperty' categories: type: array items: $ref: '#/components/schemas/Category' AddContactNoteReminder: type: object properties: date: type: string format: date-time user: $ref: '#/components/schemas/ID' UpdateContactNote_2: type: object properties: body: type: string readOnly: type: boolean type: $ref: '#/components/schemas/ID' reminder: $ref: '#/components/schemas/AddContactNoteReminder' accessBy: type: array items: $ref: '#/components/schemas/ID' ContactRequirement_2: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time active: type: boolean propertyClass: $ref: '#/components/schemas/PropertyClass_2' minimumPrice: type: number format: float maximumPrice: type: number format: float minimumBed: type: integer format: int64 minimumBath: type: integer format: int64 minimumCar: type: integer format: int64 minimumPricePerSQM: type: number format: float maximumPricePerSQM: type: number format: float landArea: $ref: '#/components/schemas/AreaRange' buildingArea: $ref: '#/components/schemas/AreaRange' propertyTypes: type: array items: $ref: '#/components/schemas/PropertyType_2' propertyTags: type: array items: type: string suburbs: type: array items: $ref: '#/components/schemas/Suburb' type: type: string enum: - sale - lease - saleOrLease tenantedInvestment: type: boolean AddUpdateMarketingUser: type: object properties: id: type: integer format: int64 user: $ref: '#/components/schemas/ID' BulkContactNote_2: type: object properties: type: $ref: '#/components/schemas/ID' readOnly: type: boolean inserted: type: string format: date-time accessBy: type: array items: $ref: '#/components/schemas/Access' notes: type: array items: type: object properties: contact: $ref: '#/components/schemas/ID' body: type: string FileToBeUploaded: type: object properties: id: type: integer format: int64 upload_url: type: string AddUpdateContactRequirement_2: type: object properties: active: type: boolean propertyClass: $ref: '#/components/schemas/ID' minimumPrice: type: number format: float maximumPrice: type: number format: float minimumBed: type: integer format: int64 minimumBath: type: integer format: int64 minimumCar: type: integer format: int64 minimumPricePerSQM: type: number format: float maximumPricePerSQM: type: number format: float landArea: $ref: '#/components/schemas/AreaRange' buildingArea: $ref: '#/components/schemas/AreaRange' propertyTypes: type: array items: $ref: '#/components/schemas/ID' propertyTags: type: array items: type: string suburbs: type: array items: $ref: '#/components/schemas/Suburb' type: type: string enum: - sale - lease - saleOrLease tenantedInvestment: type: boolean ContactNoteType_2: type: object properties: id: type: integer format: int64 name: type: string colour: type: string defaultReadOnly: type: boolean pinned: type: boolean purpose: $ref: '#/components/schemas/ContactNoteTypePurpose' EntityType: type: object properties: id: type: number format: int64 name: type: string LinkedProperty_2: type: object properties: id: type: integer format: int64 address: $ref: '#/components/schemas/Address' displayAddress: type: string saleLifeId: type: integer format: int64 leaseLifeId: type: integer format: int64 relationship: type: string enum: - pastOwner - owner - landlord - tenant - purchaser status: type: string enum: - prospect - appraisal - listing - conditional - unconditional - settled - management - withdrawn - withdrawnAppraisal class: $ref: '#/components/schemas/PropertyClass_2' photo: $ref: '#/components/schemas/PropertyPhoto' AddContact_2: allOf: - $ref: '#/components/schemas/UpdateContact_2' - type: object properties: inserted: type: string format: date-time entityType: $ref: '#/components/schemas/ID' AddContactNote_2: type: object properties: body: type: string readOnly: type: boolean type: $ref: '#/components/schemas/ID' reminder: $ref: '#/components/schemas/AddContactNoteReminder' inserted: type: string format: date-time accessBy: type: array items: $ref: '#/components/schemas/ID' User_2: type: object properties: id: type: integer format: int64 firstName: type: string lastName: type: string username: type: string email: type: string format: email adminAccess: type: boolean position: type: string role: type: string enum: - commercialSalesAndLeasing - residentialSales - propertyManagement photo: $ref: '#/components/schemas/UserPhoto' lastLogin: type: string format: date-time phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber_2' profile: type: string permissions: type: object properties: settings: type: boolean accessPropertyManagement: type: boolean accessSales: type: boolean canLogin: type: boolean deleteContacts: type: boolean globalActionListsReadWrite: type: boolean globalContactsReadWrite: type: boolean globalNotesRead: type: boolean globalNotesReadWrite: type: boolean globalPropertiesRead: type: boolean globalPropertiesReadWrite: type: boolean globalTasksReadWrite: type: boolean sendSMS: type: boolean websiteUrl: type: string ContactNote_2: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time body: type: string readOnly: type: boolean contact: $ref: '#/components/schemas/ID' insertedBy: $ref: '#/components/schemas/User_2' type: $ref: '#/components/schemas/ContactNoteType_2' reminder: $ref: '#/components/schemas/ContactNoteReminder' propertyFeedback: $ref: '#/components/schemas/PropertyFeedback' UpdateContact_2: type: object properties: title: type: string firstName: type: string lastName: type: string greeting: type: string partnerTitle: type: string partnerFirstName: type: string partnerLastName: type: string company: type: string position: type: string address: $ref: '#/components/schemas/UpdateAddress' postalAddress: $ref: '#/components/schemas/UpdateAddress' onDoNotCallList: type: boolean archived: type: boolean unsubscribe: $ref: '#/components/schemas/Unsubscribe' emails: type: array items: type: string format: email phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber_2' legalDescription: type: string accessBy: type: array items: $ref: '#/components/schemas/ID' sourceOfEnquiry: $ref: '#/components/schemas/ID' marketingUsers: type: array items: $ref: '#/components/schemas/AddUpdateMarketingUser' PhoneNumber_2: type: object properties: number: type: string typeCode: type: string enum: - H - W - M - F - D type: type: string enum: - Home - Work - Mobile - Facsimile - Direct comment: type: string Email: type: object properties: user: $ref: '#/components/schemas/ID' subject: type: string bodyText: type: string bodyHTML: type: string to: type: string PropertyClass_2: type: object properties: id: type: integer format: int64 name: type: string internalName: type: string PropertyFeedback: type: object properties: id: type: integer format: int64 property: type: object properties: id: type: number format: int64 displayAddress: type: string saleLifeId: type: number format: int64 leaseLifeId: type: number format: int64 class: $ref: '#/components/schemas/PropertyClass_2' feedbackDate: type: string format: date-time priceOpinion: type: number format: float saleLifeId: type: number format: int64 leaseLifeId: type: number format: int64 contractRequested: type: boolean contractSent: type: string format: date-time Contact_2: type: object properties: id: type: integer format: int64 title: type: string firstName: type: string lastName: type: string greeting: type: string displayName: type: string partnerTitle: type: string partnerFirstName: type: string partnerLastName: type: string company: type: string position: type: string address: $ref: '#/components/schemas/Address' postalAddress: $ref: '#/components/schemas/Address' onDoNotCallList: type: boolean archived: type: boolean inserted: type: string format: date-time modified: type: string format: date-time touched: type: string format: date-time remoteId: type: string unsubscribe: $ref: '#/components/schemas/Unsubscribe' entityType: $ref: '#/components/schemas/EntityType' emails: type: array items: type: string format: email phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber_2' legalDescription: type: string marketingUsers: type: array items: $ref: '#/components/schemas/MarketingUser' MarketingUser: type: object properties: id: type: integer format: int64 user: $ref: '#/components/schemas/Access' ContactNoteExtended: allOf: - $ref: '#/components/schemas/ContactNote_2' - type: object properties: accessBy: type: array items: $ref: '#/components/schemas/Access' PropertyType_2: type: object properties: id: type: integer format: int64 name: type: string propertyClass: $ref: '#/components/schemas/PropertyClass_2' ContactFile: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time description: type: string filename: type: string filesize: type: integer format: int64 insertedBy: $ref: '#/components/schemas/User_2' url: type: string contentType: type: string SMS_2: type: object properties: user: $ref: '#/components/schemas/ID' message: type: string number: type: string ContactFileUpload: type: object properties: filename: type: string filesize: type: integer format: int64 contentType: type: string CalendarEvent: type: object properties: id: type: integer format: int64 modified: type: string format: date-time recurring: type: boolean allDay: type: boolean start: type: string format: date-time end: type: string format: date-time summary: type: string description: type: string reminderMinutes: type: integer format: int64 contacts: type: array items: $ref: '#/components/schemas/CalendarContact' user: $ref: '#/components/schemas/Access_2' isConfirmed: type: boolean isCancelled: type: boolean UpdateContactNote_3: type: object properties: body: type: string readOnly: type: boolean type: $ref: '#/components/schemas/ID' reminder: $ref: '#/components/schemas/AddContactNoteReminder' accessBy: type: array items: $ref: '#/components/schemas/ID' RequirementAndContact: type: object properties: requirement: $ref: '#/components/schemas/ContactRequirement_3' contact: $ref: '#/components/schemas/ID' ContactRequirement_3: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time active: type: boolean propertyClass: $ref: '#/components/schemas/PropertyClass_3' minimumPrice: type: number format: float maximumPrice: type: number format: float minimumBed: type: integer format: int64 minimumBath: type: integer format: int64 minimumCar: type: integer format: int64 minimumPricePerSQM: type: number format: float maximumPricePerSQM: type: number format: float landArea: $ref: '#/components/schemas/AreaRange' buildingArea: $ref: '#/components/schemas/AreaRange' propertyTypes: type: array items: $ref: '#/components/schemas/PropertyType_3' propertyTags: type: array items: type: string suburbs: type: array items: $ref: '#/components/schemas/Suburb_2' type: type: string enum: - sale - lease - saleOrLease tenantedInvestment: type: boolean ContactDateType: type: object properties: id: type: integer format: int64 name: type: string format: type: string enum: - MM-DD - YYYY-MM-DD Region: type: object properties: id: type: integer format: int64 name: type: string CustomField: type: object properties: dataType: type: string enum: - selectBox - text - string - float - boolean - date - dayAndMonth id: type: integer format: int64 name: type: string data: type: string BulkContactNote_3: type: object properties: type: $ref: '#/components/schemas/ID' readOnly: type: boolean inserted: type: string format: date-time accessBy: type: array items: $ref: '#/components/schemas/Access_2' notes: type: array items: type: object properties: contact: $ref: '#/components/schemas/ID' body: type: string AddUpdateContactRequirement_3: type: object properties: active: type: boolean propertyClass: $ref: '#/components/schemas/ID' minimumPrice: type: number format: float maximumPrice: type: number format: float minimumBed: type: integer format: int64 minimumBath: type: integer format: int64 minimumCar: type: integer format: int64 minimumPricePerSQM: type: number format: float maximumPricePerSQM: type: number format: float landArea: $ref: '#/components/schemas/AreaRange' buildingArea: $ref: '#/components/schemas/AreaRange' propertyTypes: type: array items: $ref: '#/components/schemas/ID' propertyTags: type: array items: type: string suburbs: type: array items: $ref: '#/components/schemas/Suburb_2' type: type: string enum: - sale - lease - saleOrLease tenantedInvestment: type: boolean Urls: type: object properties: previous: type: string next: type: string self: type: string ContactNoteType_3: type: object properties: id: type: integer format: int64 name: type: string colour: type: string defaultReadOnly: type: boolean pinned: type: boolean purpose: $ref: '#/components/schemas/ContactNoteTypePurpose' LinkedProperty_3: type: object properties: id: type: integer format: int64 address: $ref: '#/components/schemas/Address_2' displayAddress: type: string saleLifeId: type: integer format: int64 leaseLifeId: type: integer format: int64 relationship: type: string enum: - pastOwner - owner - landlord - tenant - purchaser status: type: string enum: - prospect - appraisal - listing - conditional - unconditional - settled - management - withdrawn - withdrawnAppraisal portalStatus: type: string enum: - prospect - appraisal - listing - conditional - unconditional - settled - management - withdrawn - withdrawnAppraisal class: $ref: '#/components/schemas/PropertyClass_3' photo: $ref: '#/components/schemas/PropertyPhoto' Access_2: type: object properties: id: type: integer format: int64 name: type: string photo: $ref: '#/components/schemas/UserPhoto' account: type: object properties: id: type: integer format: int64 name: type: string AddContact_3: allOf: - $ref: '#/components/schemas/UpdateContact_3' - type: object properties: inserted: type: string format: date-time entityType: $ref: '#/components/schemas/ID' BulkEmail: type: object properties: contact: $ref: '#/components/schemas/ID' email: type: string subject: type: string bodyText: type: string bodyHTML: type: string UnsubscribeType: type: object properties: id: type: integer format: int64 name: type: string AddContactNote_3: type: object properties: body: type: string readOnly: type: boolean type: $ref: '#/components/schemas/ID' reminder: $ref: '#/components/schemas/AddContactNoteReminder' inserted: type: string format: date-time accessBy: type: array items: $ref: '#/components/schemas/ID' insertedBy: $ref: '#/components/schemas/ID' CustomFieldGrouping: type: object properties: fields: type: array items: $ref: '#/components/schemas/CustomField' group: type: string User_3: type: object properties: id: type: integer format: int64 firstName: type: string lastName: type: string username: type: string email: type: string format: email adminAccess: type: boolean position: type: string role: type: string enum: - commercialSalesAndLeasing - residentialSales - propertyManagement photo: $ref: '#/components/schemas/UserPhoto' lastLogin: type: string format: date-time phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber_3' profile: type: string permissions: type: object properties: settings: type: boolean accessPropertyManagement: type: boolean accessSales: type: boolean canLogin: type: boolean deleteContacts: type: boolean deleteProperties: type: boolean globalActionListsReadWrite: type: boolean globalContactsReadWrite: type: boolean globalNotesRead: type: boolean globalNotesReadWrite: type: boolean globalPropertiesRead: type: boolean globalPropertiesReadWrite: type: boolean globalTasksReadWrite: type: boolean sendSMS: type: boolean accessPropertyFinancials: type: boolean accessAlarmDetails: type: boolean modifyWebsiteContent: type: boolean editMarketingContact: type: boolean websiteUrl: type: string showOnWeb: type: boolean externalReference: type: string ssoIdentifier: type: string signature: type: string account: type: object properties: id: type: integer format: int64 name: type: string hideMobileFromPortal: type: boolean ContactNote_3: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time body: type: string readOnly: type: boolean contact: $ref: '#/components/schemas/ID' insertedBy: $ref: '#/components/schemas/User_3' type: $ref: '#/components/schemas/ContactNoteType_3' reminder: $ref: '#/components/schemas/ContactNoteReminder' propertyFeedback: $ref: '#/components/schemas/PropertyFeedback_2' UpdateContact_3: type: object properties: title: type: string firstName: type: string lastName: type: string greeting: type: string partnerTitle: type: string partnerFirstName: type: string partnerLastName: type: string company: type: string position: type: string address: $ref: '#/components/schemas/UpdateAddress' postalAddress: $ref: '#/components/schemas/UpdateAddress' onDoNotCallList: type: boolean archived: type: boolean unsubscribe: $ref: '#/components/schemas/Unsubscribe' emails: type: array items: type: string format: email phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber_3' legalDescription: type: string abn: type: string description: Australian Business Number (ABN). For New Zealand customers, this field represents the GST registration number. acn: type: string description: Australian Company Number (ACN). accessBy: type: array items: $ref: '#/components/schemas/ID' editableBy: type: array items: $ref: '#/components/schemas/ID' sourceOfEnquiry: $ref: '#/components/schemas/ID' marketingUsers: type: array items: $ref: '#/components/schemas/AddUpdateMarketingUser' customUnsubscribe: type: array items: $ref: '#/components/schemas/ID' PhoneNumber_3: type: object properties: number: type: string typeCode: type: string enum: - H - W - M - F - D type: type: string enum: - Home - Work - Mobile - Facsimile - Direct comment: type: string GdprOptin: type: object properties: id: type: integer format: int64 description: GDPR opt-in record ID sms: type: boolean description: SMS consent flag email: type: boolean description: Email consent flag phone: type: boolean description: Phone consent flag inserted: type: string format: date-time description: When the consent was recorded modified: type: string format: date-time description: When the consent was last modified insertedBy: $ref: '#/components/schemas/User_3' modifiedBy: $ref: '#/components/schemas/User_3' property: type: object properties: id: type: integer format: int64 description: Associated property ID (if applicable) MergeContactRequest: type: object properties: contactIds: type: array items: type: integer format: int64 minItems: 2 maxItems: 2 updateFields: type: object properties: firstName: type: - integer - 'null' format: int64 description: ID of the contact to take the first name from lastName: type: - integer - 'null' format: int64 description: ID of the contact to take the last name from company: type: - integer - 'null' format: int64 description: ID of the contact to take the company name from position: type: - integer - 'null' format: int64 description: ID of the contact to take the position from greeting: type: - integer - 'null' format: int64 description: ID of the contact to take the greeting from partner: type: - integer - 'null' format: int64 description: ID of the contact to take the partner name fields from legalDescription: type: - integer - 'null' format: int64 description: ID of the contact to take the legal description from envelopeGreeting: type: - integer - 'null' format: int64 description: ID of the contact to take the envelope greeting from address: type: - integer - 'null' format: int64 description: ID of the contact to take the residential address from postalAddress: type: - integer - 'null' format: int64 description: ID of the contact to take the postal address from marketingUsers: type: array description: IDs and orders of the users to be assigned as marketing users items: type: object properties: id: type: integer format: int64 user: type: integer format: int64 accessBy: type: array description: IDs of the users to have access to the merged contact items: type: integer format: int64 AddUpdateCustomField: type: object properties: id: type: integer format: int64 data: type: string CustomAddress: type: object properties: address1: type: string address2: type: string postTown: type: string postcode: type: string ContactBankAccount: type: object properties: id: type: integer format: int64 name: type: string accountNumber: type: string bsbNumber: type: string PropertyClass_3: type: object properties: id: type: integer format: int64 name: type: string internalName: type: string Address_2: type: object properties: level: type: string unitNumber: type: string streetNumber: type: string street: type: string suburb: $ref: '#/components/schemas/Suburb_2' state: $ref: '#/components/schemas/State' country: $ref: '#/components/schemas/Country' royalMail: $ref: '#/components/schemas/RoyalMail' customAddress: $ref: '#/components/schemas/CustomAddress' PropertyFeedback_2: type: object properties: id: type: integer format: int64 property: type: object properties: id: type: number format: int64 displayAddress: type: string saleLifeId: type: number format: int64 leaseLifeId: type: number format: int64 class: $ref: '#/components/schemas/PropertyClass_3' feedbackDate: type: string format: date-time priceOpinion: type: number format: float saleLifeId: type: number format: int64 leaseLifeId: type: number format: int64 contractRequested: type: boolean contractSent: type: string format: date-time BulkSMS: type: object properties: contact: $ref: '#/components/schemas/ID' message: type: string number: type: string Suburb_2: type: object properties: id: type: integer format: int64 name: type: string postcode: type: string state: $ref: '#/components/schemas/State' nzDistrict: $ref: '#/components/schemas/District' isPoBox: type: boolean District: type: object properties: id: type: integer format: int64 name: type: string region: $ref: '#/components/schemas/Region' RoyalMail: type: object properties: buildingName: type: string buildingNumber: type: string department: type: string locality: type: string locality2: type: string organisation: type: string postTown: type: string postcode: type: string subbuildingName: type: string subbuildingNumber: type: string thoroughfare: type: string thoroughfare2: type: string udprn: type: integer format: int64 Contact_3: type: object properties: id: type: integer format: int64 title: type: string firstName: type: string lastName: type: string greeting: type: string displayName: type: string partnerTitle: type: string partnerFirstName: type: string partnerLastName: type: string company: type: string position: type: string address: $ref: '#/components/schemas/Address_2' postalAddress: $ref: '#/components/schemas/Address_2' onDoNotCallList: type: boolean archived: type: boolean inserted: type: string format: date-time modified: type: string format: date-time touched: type: string format: date-time remoteId: type: string unsubscribe: $ref: '#/components/schemas/Unsubscribe' entityType: $ref: '#/components/schemas/EntityType' emails: type: array items: type: string format: email phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber_3' legalDescription: type: string abn: type: string description: Australian Business Number (ABN). For New Zealand customers, this field represents the GST registration number. acn: type: string description: Australian Company Number (ACN). marketingUsers: type: array items: $ref: '#/components/schemas/MarketingUser' smsUnsubscribeUrl: type: string customUnsubscribe: type: array items: $ref: '#/components/schemas/UnsubscribeType' CalendarContact: type: object properties: id: type: integer format: int64 name: type: string ContactAndDate: allOf: - $ref: '#/components/schemas/ContactDate' - type: object properties: contactid: type: integer format: int64 ContactNoteExtended_2: allOf: - $ref: '#/components/schemas/ContactNote_3' - type: object properties: accessBy: type: array items: $ref: '#/components/schemas/Access_2' PropertyType_3: type: object properties: id: type: integer format: int64 name: type: string propertyClass: $ref: '#/components/schemas/PropertyClass_3' ContactDate: type: object properties: id: type: integer format: int64 type: $ref: '#/components/schemas/ContactDateType' date: type: string property: type: object properties: id: type: integer format: int64 displayAddress: type: string class: $ref: '#/components/schemas/PropertyClass_3' leaseLifeId: type: integer format: int64 saleLifeId: type: integer format: int64 AddUpdateContactBankAccount: type: object properties: name: type: string accountNumber: type: string bsbNumber: type: string ContactFile_2: type: object properties: id: type: integer format: int64 inserted: type: string format: date-time modified: type: string format: date-time description: type: string filename: type: string filesize: type: integer format: int64 insertedBy: $ref: '#/components/schemas/User_3' url: type: string contentType: type: string SMS_3: type: object properties: user: $ref: '#/components/schemas/ID' message: type: string number: type: string ContactAndMarketingUser: type: object properties: marketingUser: $ref: '#/components/schemas/MarketingUser' contact: $ref: '#/components/schemas/ID' BulkContactSourceOfEnquiry: type: object properties: contact: $ref: '#/components/schemas/ID' leaseLifeId: type: integer format: int64 saleLifeId: type: integer format: int64 source: $ref: '#/components/schemas/EnquirySource' MatchingContactsRequest: type: object properties: bed: type: integer format: int64 bath: type: integer format: int64 car: type: integer format: int64 type: type: string enum: - sale - lease - saleAndLease propertyClass: type: string enum: - residential - commercial - business - rural - holidayRental - land minPrice: type: number format: float maxPrice: type: number format: float suburbs: type: array items: $ref: '#/components/schemas/Suburb_2' parameters: pagesize: name: pagesize in: query description: Number of records to be returned in each page. schema: type: integer format: int64 default: 50 page: name: page in: query description: Page number of results schema: type: integer format: int64 sortOrder: name: sortOrder in: query description: Order by which to sort the results. Used in conjunction with sort parameter. schema: type: string enum: - asc - desc modifiedSince: name: modifiedSince in: query description: Filter results modified since this datetime schema: type: string format: date-time modifiedBefore: name: modifiedBefore in: query description: Filter results modified before this datetime schema: type: string format: date-time securitySchemes: Api-Key: type: apiKey name: X-Api-Key in: header Bearer: type: apiKey description: Use format 'Bearer [token]' name: Authorization in: header x-refined-from: - vaultre-api-v1-1-openapi.yml - vaultre-api-v1-2-openapi.yml - vaultre-api-v1-3-openapi.yml