younifyd
Menu

deliveryPromiseProviderUpsert

Creates or updates a delivery promise provider. Currently restricted to select approved delivery promise partners.

Use it in a workflow

  1. Add a step and choose the Shopify connector.
  2. Pick the deliveryPromiseProviderUpsert action (under Delivery).
  3. Fill in the fields below, then reference the result from later steps as {{deliverypromiseproviderupsert.response.data}}.

Query

This is the mutation the action sends by default. Edit it in the step's Query field to change which fields come back.

graphql
mutation DeliveryPromiseProviderUpsert($active: Boolean, $fulfillmentDelay: Int, $timeZone: String, $locationId: ID!) {
  deliveryPromiseProviderUpsert(
    active: $active
    fulfillmentDelay: $fulfillmentDelay
    timeZone: $timeZone
    locationId: $locationId
  ) {
    deliveryPromiseProvider {
      active
      fulfillmentDelay
      id
      location {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
      timeZone
    }
    userErrors {
      code
      field
      message
    }
  }
}

Variables

Pass these as a JSON object in the step's Variables field.

activeboolean

Whether the delivery promise provider is active. Defaults to `true` when creating a provider.

fulfillmentDelaynumber

The number of seconds to add to the current time as a buffer when looking up delivery promises. Represents how long the shop requires before releasing an order to the fulfillment provider.

timeZonestring

The time zone to be used for interpreting day of week and cutoff times in delivery schedules when looking up delivery promises. Defaults to `UTC` when creating a provider.

locationIdstringrequired

The ID of the location that will be associated with the delivery promise provider.

json
{
  "locationId": "string",
  "active": false,
  "fulfillmentDelay": 0,
  "timeZone": "string"
}

Response

Read the result with {{deliverypromiseproviderupsert.response.data.data.deliveryPromiseProviderUpsert}}. If the API returns errors, the step fails and they are at {{deliverypromiseproviderupsert.response.data.errors}}.

deliveryPromiseProviderobject
activeboolean
fulfillmentDelaynumber
idstring
locationobject21 fields
timeZonestring
userErrorsarray<object>
codeobject
fieldobject
messageobject

Need more? See the Shopify guide for connection setup and behaviour shared by every action.