Settld API Documentation (1.0.0)

Download OpenAPI specification:

Introduction

Settld’s REST API is a service that allows third parties to integrate with Settld’s platform.

Environment

The API provides two environments: Production and Staging/Sandbox.

Name Environment URL
Production https://api.settld.com.au/v1
Staging/Sandbox https://api.settld.app/v1

Authentication

In order to use the API, the consumer will be provided with an API Key, DeveloperUUID and ProjectUUID in the request header

apiKey

Security Scheme Type: API Key
Header parameter name: x-api-key

DeveloperUUID

Security Scheme Type: API Key
Header parameter name: DeveloperUUID

ProjectUUID

Security Scheme Type: API Key
Header parameter name: ProjectUUID

All buyers

Fetch buyers for the specified project

Returns a list of buyers for the specified project

Authorizations:
(apiKeyDeveloperUUIDProjectUUID)

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Create new buyer(s)

Create new buyer(s) for the specified project

Create new buyer(s) for the specified project. Buyers are expected to be an array of objects.

How we prevent data duplication

The system checks the buyer email and the property's stage and door number before creating new records.

If the buyer email already exists, we update and reuse that buyer instead of creating another buyer.

If a property with the same stage and door number already exists in the project, we update and reuse that property instead of creating another property.

If the same buyer email is already linked to the same property stage and door number, we update that existing buyer-property record.

If the buyer email exists and the property stage and door number exist but they are not linked yet, we link the existing buyer to the existing property and create or update the related buyer-property details.

If two different buyers are submitted for the same property stage and door number, each buyer is saved separately, but they share the same property record.

Authorizations:
(apiKeyDeveloperUUIDProjectUUID)
Request Body schema: application/json
required
Array of objects

Array of buyers to create

Responses

Request samples

Content type
application/json
{
  • "buyers": [
    ]
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Get a buyer

Fetch a single buyer

Returns a buyer specified by the buyerUUID

Authorizations:
(apiKeyDeveloperUUIDProjectUUID)

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update buyer

Update a buyer specified by the buyerUUID

Update a buyer specified by the buyerUUID

Authorizations:
(apiKeyDeveloperUUIDProjectUUID)
Request Body schema: application/json
required
object
required
object
object
object
required
object
object
object

Responses

Request samples

Content type
application/json
{
  • "property": {
    },
  • "buyer": {
    },
  • "contract": {
    },
  • "dimensions": {
    },
  • "firb": {
    },
  • "sellingAgent": {
    },
  • "buyerSolicitor": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}