preliminary

Create Preliminary Checkout

Create a $199 Stripe one-time checkout for a preliminary planning report.

Pre-inserts a pending ci_reports row (carrying the dev intent in report_data so fulfilment can compose), then creates the Stripe session. Mirrors the working consumer report-checkout flow.

post/api/v1/preliminary/checkout

Request

  • Base URL: https://api.casaintelligence.com.au (the document declares no server; this is the origin it was published from)
  • URL: https://api.casaintelligence.com.au/api/v1/preliminary/checkout
  • Auth: none declared

Request body

emailstring email required
property_idstring nullable

UUID of ci_properties row, if already resolved

addressstring nullable

SEQ address — resolved server-side if property_id absent

dev_typestring
unit_countinteger
works_intentstring nullable
address_labelstring nullable
user_idstring nullable
org_idstring nullable
success_urlstring nullable
cancel_urlstring nullable
utmobject nullable

Marketing attribution pairs (utm_source/utm_medium/utm_campaign/utm_term/utm_content/referrer). Sanitized server-side.

free_check_idstring nullable

ci_free_checks id this purchase originated from, for conversion linkage

ga_client_idstring nullable

GA4 client id from the buyer's _ga cookie, for server-side purchase events

phonestring nullable

Optional, and it stays optional. Baymard measured 14 per cent of shoppers refusing to give a phone number to an online store, so a required field costs buyers and returns junk from some who stay. Travels to the desk so a person can call about the property when the buyer wants that.

neighbour_property_idsstring[] nullable

Adjoining lot UUIDs to amalgamate with the subject into one combined-site report. Validated (contiguous + uniform controls) before charging; mixed-control selections are blocked at checkout.

Response

Successful Response

checkout_urlstring required
session_idstring required
report_idstring required

Changes

No recorded changes to this operation across all 1 revision of this API.