[IMP] pms_api_rest: add get service for invoices

This commit is contained in:
Sara Lago
2023-02-13 13:02:14 +01:00
committed by Darío Lodeiros
parent 0badba43c5
commit 6fbb93c14f
2 changed files with 130 additions and 1 deletions

View File

@@ -3,6 +3,11 @@ from marshmallow import fields
from odoo.addons.datamodel.core import Datamodel
from odoo.addons.datamodel.fields import NestedModel
class PmsInvoiceSearchParam(Datamodel):
_name = "pms.invoice.search.param"
_inherit = "pms.rest.metadata"
id = fields.Integer(required=False, allow_none=True)
name = fields.String(required=False, allow_none=True)
class PmsAccountInvoiceInfo(Datamodel):
_name = "pms.invoice.info"
@@ -15,7 +20,8 @@ class PmsAccountInvoiceInfo(Datamodel):
# REVIEW: partnerName??, is not enought partnerId?
partnerName = fields.String(required=False, allow_none=True)
partnerId = fields.Integer(required=False, allow_none=True)
moveLines = fields.List(NestedModel("pms.invoice.line.info"))
moveLines = fields.List(NestedModel("pms.invoice.line.info"), required=False, allow_none=True)
folioId = fields.Integer(required=False, allow_none=True)
saleLines = fields.List(NestedModel("pms.folio.sale.line.info"))
narration = fields.String(required=False, allow_none=True)
portalUrl = fields.String(required=False, allow_none=True)
@@ -27,3 +33,10 @@ class PmsAccountInvoiceInfo(Datamodel):
# REVIEW: originDownPaymentId Only input field to service to
# create downpayment invoices from payments
originDownPaymentId = fields.Integer(required=False, allow_none=True)
class PmsInvoiceResults(Datamodel):
_name = "pms.invoice.results"
invoices = fields.List(NestedModel("pms.invoice.info"))
total = fields.Float(required=False, allow_none=True)
totalInvoices = fields.Integer(required=False, allow_none=True)