Skip to main content
POST
Create or update store location by external identifier

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

externalIdentifier
string
required

Body

application/json

Expected payload for creating a store location.

name
string
required

Store business name at the origin. Limited to 80 characters.

phoneNumber
string
required

The phone number to contact at the store location: '+15555555555'

firstName
string | null

First name of the person at the store location. If unknown, pass 'Manager'. Limited to 80 characters.

lastName
string | null

Last name of the person at the store location. If unknown, pass 'Manager'. Limited to 80 characters.

email
string | null
pickupInstructions
string | null

Any special instructions for store location. Limited to 280 characters. Nash Recommended Input: Order [insert order number] for [insert customer name] from [business name]

address
string | null

The full address in one line for the store location for this package within the Job. Address format: [Number] [Street], [second line], [city], [state] [zip code]. All address fields are required except 'second line'. Second line should include Apt/Suite/Unit/# appended to the number of the unit. Can be null if using address_components.

addressComponents
ParsedAddressInputSerializer · object | null

A geocoded and componentized version of the pickup address. NOTE: THIS WILL BYPASS OUR ADDRESS GEOCODING SERVICE!

externalId
string | null

Store location unique identifier from an external system.

tags
string[] | null

Free form tags specific to the location.

Example:

"['service:rapid', 'service:express', 'franchise_location']"

operatingHours
Operatinghours · object | null

[Integration Specific]: An object with keys that correspond to days of week (monday, tuesday, etc) and their corresponding operating hours / delivery windows. Example: {monday: {active: true, shifts: [[10:00, 17:00]]}, tuesday: {active: true, shifts: [[10:00, 17:00]]}, wednesday: {active: true, shifts: [[10:00, 17:00]]}, thursday: {active: true, shifts: [[10:00, 17:00]]}, friday: {active: true, shifts: [[10:00, 17:00]]}, saturday: {active: true, shifts: []}, sunday: {active: true, shifts: []}}

prepTimeMinutes
integer | null

[Integration Specific]: the preparation time to apply for orders, if relying on Nash to compute the delivery windows. This only applies to specific integrations.

zoneIds
string[] | null

The zone ids to associate with the store location.

Example:
zoneAssociations
Zoneassociations · object[] | null

The zone associations to associate with the store location.

Example:

Response

OK

Response for store location.

id
string
required

The ID of the store location.

Example:

"stl_01234567890123456789"

name
string
required

The name of the store location.

Example:

"White House"

phoneNumber
string
required

The phone number of the person at the store location.

Example:

"+1234567890"

location
ParsedAddressInputSerializer · object
required

The location of the store location.

zoneIds
string[] | null
required

The zone ids of the store location.

Example:
zoneAssociations
Zoneassociations · object[] | null
required

The zone associations of the store location.

Example:
tags
string[] | null
required

The tags of the store location.

Example:

"['service:rapid', 'franchise_location']"

integrationMetadata
Integrationmetadata · object | null
required

The integration metadata of the store location.

Example:
externalId
string | null

Store location unique identifier from an external system.

Example:

"40123"

operatingHours
Operatinghours · object | null

[Integration Specific]: An object with keys that correspond to days of week (monday, tuesday, etc) and their corresponding operating hours / delivery windows.

Example:
prepTimeMinutes
integer | null

[Integration Specific]: the preparation time to apply for orders, if relying on Nash to compute the delivery windows. This only applies to specific integrations.

blackoutDates
string[] | null

The blackout dates of the store location.

Example:
firstName
string | null

First name of the person at the store location. If unknown, pass 'Manager'. Limited to 80 characters.

Example:

"Taylor"

lastName
string | null

Last name of the person at the store location. If unknown, pass 'Manager'. Limited to 80 characters.

Example:

"Swift"

email
string | null

The email of the person at the store location.

Example:

"taylor@swift.com"

pickupInstructions
string | null

The pickup instructions of the store location. Limited to 280 characters. Nash Recommended Input: Order [insert order number] for [insert customer name] from [business name]

Example:

"Once you arrive at the store, please click above to let us know you are here. Then, go ahead and find a sales associate inside - they'll be happy to help you!"