fragment OrderLine on OrderLine {
  productSku
  productName
  quantity
  taxClass {
    id
  }
  unitPrice {
    net {
      amount
    }
  }
  totalPrice {
    net {
      amount
    }
    tax {
      amount
    }
  }
}

fragment OrderCreatedSubscription on Order {
  id
  user {
    id
    email
  }
  created
  status
  channel {
    id
    slug
  }
  shippingAddress {
    ...Address
  }
  billingAddress {
    ...Address
  }
  total {
    currency
    net {
      amount
    }
    tax {
      amount
    }
  }
  shippingPrice {
    gross {
      amount
    }
    net {
      amount
    }
  }
  lines {
    ...OrderLine
  }
  discounts {
    id
    amount {
      amount
    }
  }
  avataxEntityCode: metafield(key: "avataxEntityCode")
}
fragment OrderCreatedEventSubscription on Event {
  __typename
  ... on OrderCreated {
    order {
      ...OrderCreatedSubscription
    }
  }
  recipient {
    privateMetadata {
      key
      value
    }
  }
}
subscription OrderCreatedSubscription {
  event {
    ...OrderCreatedEventSubscription
  }
}
