younifyd
Menu

bulkOperations

Returns the app's bulk operations meeting the specified filters. Defaults to sorting by createdat, with newest operations first.

Use it in a workflow

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

Query

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

graphql
query BulkOperations($first: Int, $after: String, $last: Int, $before: String, $reverse: Boolean, $sortKey: BulkOperationsSortKeys, $query: String) {
  bulkOperations(
    first: $first
    after: $after
    last: $last
    before: $before
    reverse: $reverse
    sortKey: $sortKey
    query: $query
  ) {
    edges {
      cursor
      node {
        completedAt
        createdAt
        errorCode
        fileSize
        id
        objectCount
        partialDataUrl
        query
        rootObjectCount
        status
        type
        url
      }
    }
    nodes {
      completedAt
      createdAt
      errorCode
      fileSize
      id
      objectCount
      partialDataUrl
      query
      rootObjectCount
      status
      type
      url
    }
    pageInfo {
      endCursor
      hasNextPage
      hasPreviousPage
      startCursor
    }
  }
}

Variables

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

firstnumber

The first `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql).

afterstring

The elements that come after the specified [cursor](https://shopify.dev/api/usage/pagination-graphql).

lastnumber

The last `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql).

beforestring

The elements that come before the specified [cursor](https://shopify.dev/api/usage/pagination-graphql).

reverseboolean

Reverse the order of the underlying list.

sortKeystring

Sort the underlying list using a key. If your query is slow or returns an error, then [try specifying a sort key that matches the field used in the search](https://shopify.dev/api/usage/pagination-graphql#search-performance-considerations).

One ofCOMPLETED_ATCREATED_AT

querystring

A filter made up of terms, connectives, modifiers, and comparators. | name | type | description | acceptable_values | default_value | example_use | | ---- | ---- | ---- | ---- | ---- | ---- | | created_at | time | Filter operations created after a specific date. | | id | id | Filter by `id` range. | | | - `id:1234`<br/> - `id:>=1234`<br/> - `id:<=1234` | | operation_type | string | Filter operations by type. | - `query`<br/> - `mutation` | | status | string | Filter operations by status. | - `canceled`<br/> - `canceling`<br/> - `completed`<br/> - `created`<br/> - `failed`<br/> - `running` | You can apply one or more filters to a query. Learn more about [Shopify API search syntax](https://shopify.dev/api/usage/search-syntax).

json
{
  "first": 0,
  "after": "string",
  "last": 0,
  "before": "string",
  "reverse": false,
  "sortKey": "COMPLETED_AT",
  "query": "string"
}

Response

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

edgesarray<object>
cursorobject
nodeobject
nodesarray<object>
completedAtobject
createdAtobject
errorCodeobject
fileSizeobject
idobject
objectCountobject
partialDataUrlobject
queryobject
rootObjectCountobject
statusobject
typeobject
urlobject
pageInfoobject
endCursorstring
hasNextPageboolean
hasPreviousPageboolean
startCursorstring

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