    FillableInvoice:
      properties:
        assigned_user_id:
          description: "The assigned user's hashed ID"
          type: string
          example: 'a1b2c3d4'
        client_id:
          description: "The client's hashed ID"
          type: string
          example: 'x1y2z3a4'
        number:
          description: "The unique alphanumeric invoice number for each invoice per company"
          type: string
          example: INV_101
        po_number:
          description: "The purchase order number associated with the invoice"
          type: string
          example: 'PO12345'
        terms:
          description: "The terms and conditions for the invoice"
          type: string
          example: 'Net 30'
        public_notes:
          description: "Public notes visible to the client on the invoice"
          type: string
          example: 'Thank you for your business.'
        private_notes:
          description: "Private notes for internal use only"
          type: string
          example: 'Client is a slow payer.'
        footer:
          description: "The footer text displayed on the invoice"
          type: string
          example: 'Authorized Signature'
        custom_value1:
          description: "First custom value for additional information"
          type: string
          example: 'Project ABC'
        custom_value2:
          description: "Second custom value for additional information"
          type: string
          example: 'Department XYZ'
        custom_value3:
          description: "Third custom value for additional information"
          type: string
          example: 'Location 123'
        custom_value4:
          description: "Fourth custom value for additional information"
          type: string
          example: 'Currency USD'
        tax_name1:
          description: "Name of the first tax applied to the invoice"
          type: string
          example: 'VAT'
        tax_name2:
          description: "Name of the second tax applied to the invoice"
          type: string
          example: 'GST'
        tax_rate1:
          description: "Rate of the first tax applied to the invoice"
          type: number
          example: 10.00
        tax_rate2:
          description: "Rate of the second tax applied to the invoice"
          type: number
          example: 5.00
        tax_name3:
          description: "Name of the third tax applied to the invoice"
          type: string
          example: 'PST'
        tax_rate3:
          description: "Rate of the third tax applied to the invoice"
          type: number
          example: 8.00
        line_items:
          type: array
          description: 'An array of objects which define the line items of the invoice'
          items:
            $ref: '#/components/schemas/InvoiceItem'
        discount:
          description: "The discount applied to the invoice"
          type: number
          example: 10.00
        partial:
          description: "The partial amount applied to the invoice"
          type: number
          example: 20.00
        is_amount_discount:
          description: "Indicates whether the discount applied is a fixed amount or a percentage"
          type: boolean
          example: true
        uses_inclusive_taxes:
          description: "Indicates whether the tax rates applied to the invoice are inclusive or exclusive"
          type: boolean
          example: true
        date:
          description: "The date the invoice was issued"
          type: string
          example: '1994-07-30'
        partial_due_date:
          description: "The due date for the partial payment"
          type: string
          example: '1994-08-15'
        due_date:
          description: "The due date for the invoice"
          type: string
          example: '1994-08-30'
        custom_surcharge1:
          description: "First custom surcharge applied to the invoice"
          type: number
          example: 10.00
        custom_surcharge2:
          description: "Second custom surcharge applied to the invoice"
          type: number
          example: 15.00
        custom_surcharge3:
          description: "Third custom surcharge applied to the invoice"
          type: number
          example: 5.00
        custom_surcharge4:
          description: "Fourth custom surcharge applied to the invoice"
          type: number
          example: 20.00
      type: object