Skip to main content

Create An Address

Create an address for the current authenticated profile

HTTP Request

Create Address:

POST/api/shop/customers/me/addresses

Authorization

Authorization

  • Required: Yes
  • Permission: Authenticated Customer
  • Authentication: Token-based (`Authorization: Token <your_api_key>`)

Request Body (POST only)

FieldTypeRequiredDescription
defaultBooleanNoSet as default address
countryIntegerYesCountry ID
stateIntegerYesState ID
cityIntegerYesCity ID
addressStringYesDetailed address
postal_codeStringYesPostal/ZIP code (Valid iranian postal code)
first_nameStringYesRecipient's first name
last_nameStringYesRecipient's last name
national_codeStringNoNational identification code
mobile_numberStringYesRecipient's mobile number (valid iranian mobile number)

Example Requests

1import requests
2
3# Create new address
4response = requests.post('http://www.example.com/api/shop/customers/me/addresses', 
5  json={
6      'default': True,
7      'country': 1,
8      'state': 5,
9      'city': 15,
10      'address': '123 Main Street, Apt 4B',
11      'postal_code': '9865478565',
12      'first_name': 'John',
13      'last_name': 'Doe',
14      'mobile_number': '09125536565'
15  },
16  headers={'Authorization': 'Token <your_api_key>'}
17)
18print(response.json())

Response Fields

FieldTypeDescription
idIntegerUnique ID of the address
defaultBooleanWhether this is the default address
country_dataObjectCountry details (read-only)
state_dataObjectState details (read-only)
city_dataObjectCity details (read-only)
addressStringDetailed address
postal_codeStringPostal/ZIP code
first_nameStringRecipients first name
last_nameStringRecipients last name
national_codeStringNational identification code
mobile_numberStringRecipients mobile number
textStringAdditional notes
created_atString (ISO 8601)Timestamp when address was created
updated_atString (ISO 8601)Timestamp when address was last updated

Country/State Data Structure:

FieldTypeDescription
idIntegerUnique ID
nameStringName of the country/state
codeStringCode (e.g., ISO code for country)

City Data Structure:

FieldTypeDescription
idIntegerUnique ID
nameStringName of the city

Example Response

{
"id": 7,
"default": true,
"country_data": {
"id": 1,
"name": "ایران",
"code": "IR"
},
"state_data": {
"id": 17,
"name": "فارس",
"code": "FA"
},
"city_data": {
"id": 642,
"name": "ششده"
},
"address": "713 Wiza Fords",
"postal_code": "6934169688",
"first_name": "پژمان",
"last_name": "اعتماد",
"national_code": null,
"mobile_number": "09501223992",
"text": "ایران-فارس-ششده-713 Wiza Fords",
"created_at": "2025-12-30T10:09:51.354368Z",
"updated_at": "2025-12-30T10:09:51.354376Z"
}

Notes

    • Geographic Validation: State must belong to the specified country, and city must belong to the specified state
    • Access Control: Customers can only access their own addresses
    • Default Address: Only one address can be set as default per customer