List orders

Arguments

  • nameString
    Partial name filter.
  • status[String!]
    Filter based on status, if Null any status will be returned.
  • firstInt!
    Amount of edged to be returned.
  • afterString
    Cursor, only edges after this cursor are returned.

Result

An order connection object.
type Query {
    orders(
        name:String,
        status: [String!],
        first: Int!, after: String
    ): OrderConnection!
}

type OrderConnection {
    edges: [OrderEdge]
    pageInfo: PageInfo!
    totalCount: Int!
}

type OrderEdge {
    cursor: String!
    node: Order
}

EXAMPLE

{
    orders(first: 2) {
        totalCount
        edges {
            node {
                name
            }
            cursor
        }
        pageInfo {
            endCursor
            hasNextPage
        }
    }
}

RESULT

{
  "data": {
    "orders": {
      "totalCount": 30,
      "edges": [
        {
          "node": {
            "name": "Best order yet"
          },
          "cursor": "Y3Vyc29yMg=="
        },
        {
          "node": {
            "name": "Some order I used to know"
          },
          "cursor": "Y3Vyc29yMw=="
        }
      ],
      "pageInfo": {
        "endCursor": "Y3Vyc29yMw==",
        "hasNextPage": true
      }
    }
  }
}