Domain Group Products API

The Products API from Domain Group — 8 operation(s) for products.

Operations 8

PUT /v1/Products/LimitedInventory/{inventoryReservationId}/Unreserve Unreserves (cancels) an existing limited inventory reservation. #
POST /v1/Products/LimitedInventory/Availability Retrieves batch availability for limited inventory products. #
POST /v1/Products/LimitedInventory/ReserveByBatch Reserves inventory for a batch of products based on the provided request. #
PUT /v1/Products/LimitedInventory/UnreserveByBatch Unreserve inventory items by batch. #
POST /v1/Products/Listings/QuoteByAgency Gets a listing price quote based on the agency, channel and location details #
POST /v1/Products/Listings/QuoteBySuburbs Gets a listing price quote based on the provided suburb details. #
POST /v1/products/ratefornewlisting Get updated pricing information for a hypothetical listing #
POST /v1/products/ratefornewsocialboost Get updated pricing information for a hypothetical listing #

Documentation

📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_address_suggestion
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_address_suggestion/references/properties_suggest
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_agents_listings
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_agents_listings/references/listings_detailedresidentialsearch
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api/references/campaign_getlistingperformance_report
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api_preview
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/upload-listings
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/agency-authorisation
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/production-access
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/migrating-from-xml
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_price_estimation
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_price_estimation/references/properties_getpriceestimate
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_properties_locations
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_properties_locations/references/suburbperformance_get_bynamedsuburb
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_property_enrichment
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_property_enrichment/references/propertyenrichment_get
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_property
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_property/references/properties_get
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_propertyradar
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_propertyradar/references/propertyradar_listportfolios
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_rental_avm
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_rental_avm/references/properties_getrentalestimate
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_schools_data
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_schools_data/references/schools_search_bylocation
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks/guides/subscriptions
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks/references/webhooks_createsubscription

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/domain-group-products-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

domain-group-products-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Domain Group Products API
  contact:
    name: Domain Developer Support
    email: api@domain.com.au
  termsOfService: https://developer.domain.com.au/docs/latest/support/terms
  version: '1.0'
  description: 'Operations tagged Products across 2 of this provider''s published API definitions: domain-group-openapi-latest.json, domain-group-openapi-v1.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.domain.com.au/
  description: Primary
- url: https://api.domain.com.au/sandbox/
  description: Sandbox
tags:
- name: Products
paths:
  /v1/Products/LimitedInventory/{inventoryReservationId}/Unreserve:
    put:
      tags:
      - Products
      summary: Unreserves (cancels) an existing limited inventory reservation.
      operationId: LimitedInventory_Unreserve
      parameters:
      - name: inventoryReservationId
        in: path
        description: The reservation identifier.
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: Cancellation details including AgencyId.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryRequest'
      responses:
        '200':
          description: Successfully unreserved.
        '400':
          description: Validation or business logic failure.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Reservation not found.
        '409':
          description: Already cancelled.
        '500':
          description: Unexpected server error.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_write
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/Products/LimitedInventory/Availability:
    post:
      tags:
      - Products
      summary: Retrieves batch availability for limited inventory products.
      operationId: LimitedInventory_GetBatchAvailability
      requestBody:
        description: The request containing the batch availability parameters.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityRequest'
      responses:
        '200':
          description: Successfully get all availability.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
        '207':
          description: Unable to get availability to some combination of Product Type and Listing Category.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
        '400':
          description: Returns any validation or business logic error.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '422':
          description: Unable to get availability to all combination of Product Type and Listing Category
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetBatchLimitedInventoryAvailabilityResponse'
        '500':
          description: If an internal server error occurs.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/Products/LimitedInventory/ReserveByBatch:
    post:
      tags:
      - Products
      summary: Reserves inventory for a batch of products based on the provided request.
      operationId: LimitedInventory_ReserveByBatch
      requestBody:
        description: The Domain.Booking.v2.Common.Models.RequestDto.ReserveInventoryByBatchRequest containing the batch reservation details, including product identifiers and quantities.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchRequest'
      responses:
        '200':
          description: All reservations successful
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
        '207':
          description: Some reservations failed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
        '400':
          description: Validation error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '422':
          description: Reservations processed without success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ReserveInventoryByBatchResponse'
        '500':
          description: All reservations failed or internal server error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_write
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/Products/LimitedInventory/UnreserveByBatch:
    put:
      tags:
      - Products
      summary: Unreserve inventory items by batch.
      operationId: LimitedInventory_UnreserveByBatch
      requestBody:
        description: The request containing the batch reservation details to be unreserved.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchRequest'
      responses:
        '200':
          description: All batch unreservation successful
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
        '207':
          description: Some unreservation failed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
        '400':
          description: Validation error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '422':
          description: Unreserve by batch processed without success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.UnreserveInventoryByBatchResponse'
        '500':
          description: All batch unreservation failed or internal server error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_write
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/Products/Listings/QuoteByAgency:
    post:
      tags:
      - Products
      summary: Gets a listing price quote based on the agency, channel and location details
      operationId: ListingPrice_QuoteByAgency
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyRequest'
      responses:
        '200':
          description: Successfully retrieved quote.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetListingPriceQuoteByAgencyResponse'
        '400':
          description: Invalid request.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ValidationProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ValidationProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ValidationProblemDetails'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal server error.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/Products/Listings/QuoteBySuburbs:
    post:
      tags:
      - Products
      summary: Gets a listing price quote based on the provided suburb details.
      operationId: ListingPrice_QuoteBySuburbs
      requestBody:
        description: The request containing suburb details.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsRequest'
      responses:
        '200':
          description: Successfully retrieved quote.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.GetQuoteListingPriceBySuburbsResponse'
        '400':
          description: Invalid request.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ValidationProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ValidationProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ValidationProblemDetails'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '500':
          description: Internal server error.
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/BookingV2Api.v1.ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/products/ratefornewlisting:
    post:
      tags:
      - Products
      summary: Get updated pricing information for a hypothetical listing
      operationId: Products_RateForNewListing
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Bookings.V2.RateForNewListingRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/Bookings.V2.RateForNewListingRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Bookings.V2.RateForNewListingRequest'
      responses:
        '200':
          description: Pricing information for the given listing details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Bookings.V2.RateForNewListing'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: true
      x-domain-environment: Primary
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/products/ratefornewsocialboost:
    post:
      tags:
      - Products
      summary: Get updated pricing information for a hypothetical listing
      operationId: SocialBoost_RateForNewSocialBoost
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SocialBoost.v1.RateForNewSocialBoostRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/SocialBoost.v1.RateForNewSocialBoostRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/SocialBoost.v1.RateForNewSocialBoostRequestModel'
      responses:
        '200':
          description: Pricing information for the given listing details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SocialBoost.v1.RateForNewSocialBoost'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_agencies_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: true
      x-domain-environment: Primary
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
components:
  schemas:
    Bookings.V2.RateForNewListingRequest:
      required:
      - agencyId
      - agentEmail
      - agentFirstName
      - agentLastName
      - channel
      - isNewDevelopment
      - listingType
      - postcode
      - price
      - propertyType
      - state
      - suburb
      type: object
      properties:
        agencyId:
          type: integer
          description: Id of the agency for whom rates are to be calculated.
          format: int32
        agentFirstName:
          minLength: 1
          type: string
          description: The first name of the primary agent associated with the listing.
        agentLastName:
          minLength: 1
          type: string
          description: The last name of the primary agent associated with the listing
        agentEmail:
          minLength: 1
          type: string
          description: The email of the primary agent associated with the listing.
        suburb:
          minLength: 1
          type: string
          description: Suburb for which rates are to be calculated.
        postcode:
          minLength: 1
          type: string
          description: Postcode for which rates are to be calculated.
        state:
          minLength: 1
          type: string
          description: State for which rates are to be calculated
        propertyType:
          enum:
          - unknown
          - accessoriesParts
          - accommodationTourism
          - accounting
          - acreageSemiRural
          - adult
          - advertisingMarketing
          - aerial
          - aeronautical
          - agedCare
          - agricultural
          - air
          - aircraft
          - alarms
          - alcoholLiquor
          - amusements
          - animalRelated
          - apartmentUnitFlat
          - aquaculture
          - aquaticMarineMarinaBerth
          - artsCrafts
          - autoElectrical
          - automotive
          - backpackerHostel
          - bakery
          - barsNightclubs
          - beautyHealth
          - beautyProducts
          - beautySalon
          - bikeAndMotorcycle
          - blockOfUnits
          - boardingKennels
          - boatsMarineMarinaBerth
          - bookkeeping
          - brokerage
          - builder
          - buildingAndConstruction
          - bus
          - butcher
          - cafeCoffeeShop
          - car
          - carBusTruck
          - carDealership
          - carRental
          - carSpace
          - carWash
          - caravanPark
          - carpenter
          - catering
          - childCare
          - civil
          - cleaning
          - cleaningAndMaintenance
          - clinicalPractice
          - clothingAccessories
          - clothingFootwear
          - communication
          - communications
          - computerIT
          - computerAndInternet
          - construction
          - convenienceStore
          - copyLaminate
          - courier
          - cropHarvesting
          - customs
          - dairyFarming
          - deli
          - dental
          - detailing
          - developmentLand
          - developmentSite
          - distributors
          - drivingSchools
          - duplex
          - educationTraining
          - educational
          - electrical
          - employmentRecruitment
          - entertainment
          - entertainmentTechnology
          - export
          - farm
          - farming
          - fertiliser
          - finance
          - financialServices
          - fishingForestry
          - floristNursery
          - foodBeverage
          - foodBeverageHospitality
          - franchiseBusinessOpportunities
          - freight
          - fruitVegFreshProduce
          - fruitPicking
          - functionCentre
          - furnitureTimber
          - gambling
          - gardenHousehold
          - gardenNurseries
          - gardening
          - glassCeramic
          - guestHouseBB
          - hairdresser
          - healthBeauty
          - healthSpa
          - hire
          - homeGarden
          - homeBased
          - newHomeDesigns
          - homewareHardware
          - hospital
          - hotel
          - hotelLeisure
          - house
          - newHouseLand
          - huntingTrap
          - import
          - importExportWholesale
          - industrialManufacturing
          - industrialWarehouse
          - insemination
          - insurance
          - internet
          - irrigationServices
          - juiceBar
          - landClearing
          - newLand
          - landscaping
          - laundryDryCleaning
          - legal
          - leisureEntertainment
          - limousineTaxi
          - livestock
          - internationalCommercial
          - machinery
          - machineryMetal
          - managementRights
          - manufacturers
          - manufacturingEngineering
          - marine
          - massage
          - mechanicalRepair
          - media
          - medical
          - medicalConsulting
          - medicalPractice
          - miningEarthMoving
          - mobileServices
          - motel
          - motorcycle
          - musicRelated
          - mustering
          - nails
          - naturalTherapies
          - newApartments
          - newsagency
          - nursery
          - nursingHome
          - offices
          - officeSupplies
          - oilGas
          - panelBeating
          - paperPrinting
          - parkingCarSpace
          - penthouse
          - pestRelated
          - pharmacies
          - plastic
          - plumbing
          - poolWater
          - postOffices
          - printPhoto
          - professional
          - propertyRealEstate
          - rail
          - recreationSport
          - recruitment
          - repair
          - resort
          - restaurant
          - retail
          - retailer
          - retirement
          - retirementVillage
          - road
          - rural
          - ruralCommercialFarming
          - scientific
          - sea
          - security
          - semiDetached
          - serviceStation
          - services
          - shearing
          - showroomsBulkyGoods
          - specialistFarm
          - sportsComplexGym
          - studio
          - supermarket
          - takeawayFood
          - taxi
          - terrace
          - themePark
          - tours
          - townhouse
          - training
          - transportDistribution
          - travel
          - truck
          - vacantLand
          - vending
          - villa
          - water
          - welding
          - wholesale
          - wholesalers
          - woolClassing
          - wreckers
          - servicedOffices
          - other
          - alcoholGrocery
          - cafeRestaurants
          - discountStore
          - ecoFriendly
          - green
          - grocery
          - specialityRetail
          - storage
          - travelAgency
          - varietyStore
          - chickenShop
          - seafoodShop
          - deliCafe
          - cropping
          - viticulture
          - mixedFarming
          - grazing
          - horticulture
          - equine
          - farmlet
          - orchard
          - ruralLifestyle
          - onlineBusiness
          type: string
          description: The property type of the listing e.g. House
        isNewDevelopment:
          type: boolean
          description: Whether to return the normal or new development rates
        listingType:
          enum:
          - sale
          - rent
          type: string
          description: Type of the listing whether sale or rent
        price:
          type: number
          description: The value of the listing
          format: double
        channel:
          enum:
          - residential
          - commercial
          - business
          type: string
          description: The intended channel of the listing.
        bookingStartDate:
          type:
          - string
          - 'null'
          description: Date at which the booking will start. Defaults to today. Allows for returning future contracts/price changes.
          format: date-time
      additionalProperties: false
      description: Provide a summary of the intended listing for which to calculate a rate.
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    BookingV2Api.v1.UnreserveResponse:
      type: object
      properties:
        error:
          type:
          - string
          - 'null'
        reservationId:
          type: integer
          format: int32
        agencyId:
          type: integer
          format: int32
      additionalProperties: false
    BookingV2Api.v1.ValidationProblemDetails:
      type: object
      properties:
        errors:
          type:
          - object
          - 'null'
          additionalProperties:
            type: array
            items:
              type: string
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        insta

# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/domain-group/refs/heads/main/openapi/domain-group-products-api-openapi.yml