Skip to content

Update Customer Via Vouch (legacy snake_case compat)

POST
/bff/vouch/customer/via-vouch/{customerId}

Drop-in replacement for vouch-frontend’s legacy trpc.customer.updateCustomerViaVouch. Reshapes the legacy snake_case body (computing address_full) and forwards it to customer-api’s transactional updateMember (requires member:update). Returns the legacy snake_case subset.

customerId
required
string format: uuid
object
first_name
required
string
last_name
required
string
email
required
string format: email
mobile_number
required
string
address
required
object
address_line_one
required
string
address_line_two
required
string
nullable
state
required
string
suburb
required
string
postcode
required
string
country
required
string
city
string
date_of_birth
string
license
object
number
required
string
expiry_date
string format: date-time
nullable
state
string
nullable
country
string
nullable

Updated customer in the legacy snake_case subset

object
id
required
string format: uuid
first_name
required
string
nullable
last_name
required
string
nullable
mobile_number
required
string
email
required
string
date_of_birth
required
string
nullable
address
required
object
address_line_one
required
string
nullable
address_line_two
required
string
nullable
suburb
required
string
nullable
state
required
string
nullable
postcode
required
string
nullable
country
required
string
nullable

BAD_REQUEST

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email

UNAUTHORIZED

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email

FORBIDDEN

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email

NOT_FOUND

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email

CONFLICT

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email

UNPROCESSABLE_ENTITY

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email

INTERNAL_SERVER_ERROR

object
type
required
string format: uri
title
required
string
status
required
integer
detail
string
instance
string
karmoCode
required
string
/^[0-9]{8}$/
karmoErrors
Array<object>
object
detail
required

Human-readable detail for the specific field error.

string
pointer
required

JSON pointer to the offending value.

string
/email