Skip to main content

CreateMobileAddressInput

A new ordering address for the buyer.

input CreateMobileAddressInput {
addressLine1: String!
addressLine2: String
addressType: AddressType
city: String!
country: String!
isDualPurpose: Boolean
lat: Float
lng: Float
name: String!
phone: String!
postalCode: String
state: String
}

Fields​

CreateMobileAddressInput.addressLine1 ● String! non-null scalar​

The first line of the address.

CreateMobileAddressInput.addressLine2 ● String scalar​

The second line of the address.

CreateMobileAddressInput.addressType ● AddressType enum​

Address classification (AddressType enum). Defaults to SHIPPING when omitted.

CreateMobileAddressInput.city ● String! non-null scalar​

The city.

CreateMobileAddressInput.country ● String! non-null scalar​

ISO-3166-1 alpha-2 country, sent by the client from TenantConfig.countryCode (no Qatar default).

CreateMobileAddressInput.isDualPurpose ● Boolean scalar​

TRUE when the address serves BOTH the shipping and billing role. addressType stays the PRIMARY classification (one enum column cannot hold two roles) and this records the second — the same pair myAddresses already returns. Nullable/optional: app builds predating this field send nothing and the column defaults to false. Until this existed the buyer app had nowhere to put a both-ticked selection, so it encoded the combination in name ("Shipping & Billing") and parsed it back out on edit — do not go back to that.

CreateMobileAddressInput.lat ● Float scalar​

The latitude of the address on the map.

CreateMobileAddressInput.lng ● Float scalar​

The longitude of the address on the map.

CreateMobileAddressInput.name ● String! non-null scalar​

The name of the address.

CreateMobileAddressInput.phone ● String! non-null scalar​

Phone in E.164 format, e.g. +97455551234.

CreateMobileAddressInput.postalCode ● String scalar​

Postal / ZIP code. OPTIONAL, unlike the admin address form which requires it: many of the countries this app ships to (QA, AE, …) have no postal system, and a required field there blocks the buyer from saving a perfectly valid address. Omitted or blank stores an empty string — Address.postalCode is a NOT NULL column, so it can never be null. Until this field existed the service wrote the literal "00000" for every mobile-created address, which is why older rows carry it.

CreateMobileAddressInput.state ● String scalar​

State / province / region. Falls back to city when omitted.

Member Of​

createAddress mutation