pub(crate) const LIST_PRODUCTS: &str = r#"
query (
$businessId: ID!,
$page: Int,
$pageSize: Int,
$sort: [ProductSort!]!,
$isSold: Boolean,
$isBought: Boolean,
$isArchived: Boolean
) {
business(id: $businessId) {
products(
page: $page, pageSize: $pageSize, sort: $sort,
isSold: $isSold, isBought: $isBought, isArchived: $isArchived
) {
pageInfo {
currentPage
totalPages
totalCount
}
edges {
node {
id name description unitPrice
isSold isBought isArchived
incomeAccount { id name }
expenseAccount { id name }
defaultSalesTaxes { id name abbreviation rate }
createdAt modifiedAt
}
}
}
}
}
"#;
pub(crate) const GET_PRODUCT: &str = r#"
query ($businessId: ID!, $productId: ID!) {
business(id: $businessId) {
product(id: $productId) {
id name description unitPrice
isSold isBought isArchived
incomeAccount { id name }
expenseAccount { id name }
defaultSalesTaxes { id name abbreviation rate }
createdAt modifiedAt
}
}
}
"#;