
type WorksheetPayableBalanceAfterTaxOverview {
    payableAmountPostTax: Decimal!
    payableAmountPreTax: Decimal!
    taxWithholdingAmount: Decimal!
    vatAmount: Decimal!
}

type WorksheetPayableBalanceAfterTax {
    abacusEvent: AbacusEvent!
    account: AbacusAccount!
    contract: AbacusContract!
    countryOfTaxPolicy: String
    countryOfTaxResidence: String!
    currencyCode: String!
    payableAmountPostTax: Decimal!
    payableAmountPreTax: Decimal!
    statementPeriod: AbacusStatementPeriod!
    taxWithholdingAmount: Decimal
    vatAmount: Decimal
    worksheetAccountContractClosingBalanceId: ID!
    worksheetAccountContractPayableAfterTaxId: ID!
}

type WorksheetPayableBalanceAfterTaxList {
    items: [WorksheetPayableBalanceAfterTax!]!
    totalCount: Int!
}

extend type Query {
    worksheetPayableBalanceAfterTaxOverview(
        abacusEventId: ID!
    ): WorksheetPayableBalanceAfterTaxOverview!
    worksheetPayableBalanceAfterTaxes(
        limit: Int!,
        offset: Int!,
        abacusEventId: ID!,
        sortBy: String,
        sortOrder: String,
        searchTerm: String
    ): WorksheetPayableBalanceAfterTaxList!
}

extend type Mutation {
     deleteWorksheetPayableBalanceAfterTax(
         worksheetPayableBalanceAfterTaxId: ID!
     ): DeleteResponse
}
