HEX
Server: Apache
System: Linux br1026.hostgator.com.br 5.14.0-687.39.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Aug 18 06:09:16 EDT 2026 x86_64
User: corre651 (6538)
PHP: 8.3.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/oci/onesubscription/models/__pycache__/invoice_summary.cpython-39.pyc
a

���f�H�@s8ddlmZmZmZddlmZeGdd�de��ZdS)�)�formatted_flat_dict�
NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc@seZdZdZdd�Zedd��Zejdd��Zedd��Zejd	d��Zed
d��Z	e	jdd��Z	ed
d��Z
e
jdd��Z
edd��Zejdd��Zedd��Zejdd��Zedd��Z
e
jdd��Z
edd��Zejdd��Zedd��Zejdd��Zedd ��Zejd!d ��Zed"d#��Zejd$d#��Zed%d&��Zejd'd&��Zed(d)��Zejd*d)��Zed+d,��Zejd-d,��Zed.d/��Zejd0d/��Zed1d2��Zejd3d2��Zed4d5��Zejd6d5��Zed7d8��Zejd9d8��Zed:d;��Zejd<d;��Zd=d>�Zd?d@�ZdAdB�ZdCS)D�InvoiceSummaryz
    Invoice details
    cKs�ddddddddddddddddddd	d
�|_ddd
ddddddddddddddddd
�|_d|_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
d|_d|_d|_d|_d|_d|_d|_dS)a

        Initializes a new InvoiceSummary object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param spm_invoice_number:
            The value to assign to the spm_invoice_number property of this InvoiceSummary.
        :type spm_invoice_number: str

        :param ar_invoices:
            The value to assign to the ar_invoices property of this InvoiceSummary.
        :type ar_invoices: str

        :param bill_to_customer:
            The value to assign to the bill_to_customer property of this InvoiceSummary.
        :type bill_to_customer: oci.onesubscription.models.InvoicingBusinessPartner

        :param bill_to_contact:
            The value to assign to the bill_to_contact property of this InvoiceSummary.
        :type bill_to_contact: oci.onesubscription.models.InvoicingUser

        :param bill_to_address:
            The value to assign to the bill_to_address property of this InvoiceSummary.
        :type bill_to_address: oci.onesubscription.models.InvoicingAddress

        :param payment_method:
            The value to assign to the payment_method property of this InvoiceSummary.
        :type payment_method: str

        :param payment_term:
            The value to assign to the payment_term property of this InvoiceSummary.
        :type payment_term: oci.onesubscription.models.InvoicingPaymentTerm

        :param receipt_method:
            The value to assign to the receipt_method property of this InvoiceSummary.
        :type receipt_method: str

        :param currency:
            The value to assign to the currency property of this InvoiceSummary.
        :type currency: oci.onesubscription.models.InvoicingCurrency

        :param organization:
            The value to assign to the organization property of this InvoiceSummary.
        :type organization: oci.onesubscription.models.InvoicingOrganization

        :param type:
            The value to assign to the type property of this InvoiceSummary.
        :type type: str

        :param status:
            The value to assign to the status property of this InvoiceSummary.
        :type status: str

        :param subscription_number:
            The value to assign to the subscription_number property of this InvoiceSummary.
        :type subscription_number: str

        :param time_invoice_date:
            The value to assign to the time_invoice_date property of this InvoiceSummary.
        :type time_invoice_date: datetime

        :param time_created:
            The value to assign to the time_created property of this InvoiceSummary.
        :type time_created: datetime

        :param created_by:
            The value to assign to the created_by property of this InvoiceSummary.
        :type created_by: str

        :param time_updated:
            The value to assign to the time_updated property of this InvoiceSummary.
        :type time_updated: datetime

        :param updated_by:
            The value to assign to the updated_by property of this InvoiceSummary.
        :type updated_by: str

        :param invoice_lines:
            The value to assign to the invoice_lines property of this InvoiceSummary.
        :type invoice_lines: list[oci.onesubscription.models.InvoiceLineSummary]

        �strZInvoicingBusinessPartnerZ
InvoicingUserZInvoicingAddressZInvoicingPaymentTermZInvoicingCurrencyZInvoicingOrganizationZdatetimezlist[InvoiceLineSummary])�spm_invoice_number�ar_invoices�bill_to_customer�bill_to_contact�bill_to_address�payment_method�payment_term�receipt_method�currency�organization�type�status�subscription_number�time_invoice_date�time_created�
created_by�time_updated�
updated_by�
invoice_linesZspmInvoiceNumberZ
arInvoicesZbillToCustomerZ
billToContactZ
billToAddressZ
paymentMethodZpaymentTermZ
receiptMethodrrrrZsubscriptionNumberZtimeInvoiceDateZtimeCreatedZ	createdByZtimeUpdatedZ	updatedByZinvoiceLinesN)Z
swagger_typesZ
attribute_map�_spm_invoice_number�_ar_invoices�_bill_to_customer�_bill_to_contact�_bill_to_address�_payment_method�
_payment_term�_receipt_method�	_currency�
_organization�_type�_status�_subscription_number�_time_invoice_date�
_time_created�_created_by�
_time_updated�_updated_by�_invoice_lines)�self�kwargs�r0�N/usr/lib/python3.9/site-packages/oci/onesubscription/models/invoice_summary.py�__init__svS��zInvoiceSummary.__init__cCs|jS)z�
        **[Required]** Gets the spm_invoice_number of this InvoiceSummary.
        SPM Document Number is an functional identifier for invoice in SPM


        :return: The spm_invoice_number of this InvoiceSummary.
        :rtype: str
        �r�r.r0r0r1r�s
z!InvoiceSummary.spm_invoice_numbercCs
||_dS)z�
        Sets the spm_invoice_number of this InvoiceSummary.
        SPM Document Number is an functional identifier for invoice in SPM


        :param spm_invoice_number: The spm_invoice_number of this InvoiceSummary.
        :type: str
        Nr3)r.rr0r0r1r�s
cCs|jS)z�
        Gets the ar_invoices of this InvoiceSummary.
        AR Invoice Numbers comma separated under one invoice


        :return: The ar_invoices of this InvoiceSummary.
        :rtype: str
        �rr4r0r0r1r	�s
zInvoiceSummary.ar_invoicescCs
||_dS)z�
        Sets the ar_invoices of this InvoiceSummary.
        AR Invoice Numbers comma separated under one invoice


        :param ar_invoices: The ar_invoices of this InvoiceSummary.
        :type: str
        Nr5)r.r	r0r0r1r	�s
cCs|jS)z�
        **[Required]** Gets the bill_to_customer of this InvoiceSummary.

        :return: The bill_to_customer of this InvoiceSummary.
        :rtype: oci.onesubscription.models.InvoicingBusinessPartner
        �rr4r0r0r1r
�szInvoiceSummary.bill_to_customercCs
||_dS)z�
        Sets the bill_to_customer of this InvoiceSummary.

        :param bill_to_customer: The bill_to_customer of this InvoiceSummary.
        :type: oci.onesubscription.models.InvoicingBusinessPartner
        Nr6)r.r
r0r0r1r
�scCs|jS)z�
        **[Required]** Gets the bill_to_contact of this InvoiceSummary.

        :return: The bill_to_contact of this InvoiceSummary.
        :rtype: oci.onesubscription.models.InvoicingUser
        �rr4r0r0r1r�szInvoiceSummary.bill_to_contactcCs
||_dS)z�
        Sets the bill_to_contact of this InvoiceSummary.

        :param bill_to_contact: The bill_to_contact of this InvoiceSummary.
        :type: oci.onesubscription.models.InvoicingUser
        Nr7)r.rr0r0r1r�scCs|jS)z�
        **[Required]** Gets the bill_to_address of this InvoiceSummary.

        :return: The bill_to_address of this InvoiceSummary.
        :rtype: oci.onesubscription.models.InvoicingAddress
        �rr4r0r0r1r�szInvoiceSummary.bill_to_addresscCs
||_dS)z�
        Sets the bill_to_address of this InvoiceSummary.

        :param bill_to_address: The bill_to_address of this InvoiceSummary.
        :type: oci.onesubscription.models.InvoicingAddress
        Nr8)r.rr0r0r1rscCs|jS)z�
        **[Required]** Gets the payment_method of this InvoiceSummary.
        Payment Method


        :return: The payment_method of this InvoiceSummary.
        :rtype: str
        �r r4r0r0r1r
s
zInvoiceSummary.payment_methodcCs
||_dS)z�
        Sets the payment_method of this InvoiceSummary.
        Payment Method


        :param payment_method: The payment_method of this InvoiceSummary.
        :type: str
        Nr9)r.r
r0r0r1r
s
cCs|jS)z�
        **[Required]** Gets the payment_term of this InvoiceSummary.

        :return: The payment_term of this InvoiceSummary.
        :rtype: oci.onesubscription.models.InvoicingPaymentTerm
        �r!r4r0r0r1r(szInvoiceSummary.payment_termcCs
||_dS)z�
        Sets the payment_term of this InvoiceSummary.

        :param payment_term: The payment_term of this InvoiceSummary.
        :type: oci.onesubscription.models.InvoicingPaymentTerm
        Nr:)r.rr0r0r1r2scCs|jS)z�
        Gets the receipt_method of this InvoiceSummary.
        Receipt Method of Payment Mode


        :return: The receipt_method of this InvoiceSummary.
        :rtype: str
        �r"r4r0r0r1r<s
zInvoiceSummary.receipt_methodcCs
||_dS)z�
        Sets the receipt_method of this InvoiceSummary.
        Receipt Method of Payment Mode


        :param receipt_method: The receipt_method of this InvoiceSummary.
        :type: str
        Nr;)r.rr0r0r1rHs
cCs|jS)z�
        **[Required]** Gets the currency of this InvoiceSummary.

        :return: The currency of this InvoiceSummary.
        :rtype: oci.onesubscription.models.InvoicingCurrency
        �r#r4r0r0r1rTszInvoiceSummary.currencycCs
||_dS)z�
        Sets the currency of this InvoiceSummary.

        :param currency: The currency of this InvoiceSummary.
        :type: oci.onesubscription.models.InvoicingCurrency
        Nr<)r.rr0r0r1r^scCs|jS)z�
        **[Required]** Gets the organization of this InvoiceSummary.

        :return: The organization of this InvoiceSummary.
        :rtype: oci.onesubscription.models.InvoicingOrganization
        �r$r4r0r0r1rhszInvoiceSummary.organizationcCs
||_dS)z�
        Sets the organization of this InvoiceSummary.

        :param organization: The organization of this InvoiceSummary.
        :type: oci.onesubscription.models.InvoicingOrganization
        Nr=)r.rr0r0r1rrscCs|jS)z�
        **[Required]** Gets the type of this InvoiceSummary.
        Document Type in SPM like SPM Invoice,SPM Credit Memo etc.,


        :return: The type of this InvoiceSummary.
        :rtype: str
        �r%r4r0r0r1r|s
zInvoiceSummary.typecCs
||_dS)z�
        Sets the type of this InvoiceSummary.
        Document Type in SPM like SPM Invoice,SPM Credit Memo etc.,


        :param type: The type of this InvoiceSummary.
        :type: str
        Nr>)r.rr0r0r1r�s
cCs|jS)z�
        **[Required]** Gets the status of this InvoiceSummary.
        Document Status in SPM which depicts current state of invoice


        :return: The status of this InvoiceSummary.
        :rtype: str
        �r&r4r0r0r1r�s
zInvoiceSummary.statuscCs
||_dS)z�
        Sets the status of this InvoiceSummary.
        Document Status in SPM which depicts current state of invoice


        :param status: The status of this InvoiceSummary.
        :type: str
        Nr?)r.rr0r0r1r�s
cCs|jS)z�
        **[Required]** Gets the subscription_number of this InvoiceSummary.
        Invoice associated subscription plan number.


        :return: The subscription_number of this InvoiceSummary.
        :rtype: str
        �r'r4r0r0r1r�s
z"InvoiceSummary.subscription_numbercCs
||_dS)z�
        Sets the subscription_number of this InvoiceSummary.
        Invoice associated subscription plan number.


        :param subscription_number: The subscription_number of this InvoiceSummary.
        :type: str
        Nr@)r.rr0r0r1r�s
cCs|jS)z�
        **[Required]** Gets the time_invoice_date of this InvoiceSummary.
        Invoice Date


        :return: The time_invoice_date of this InvoiceSummary.
        :rtype: datetime
        �r(r4r0r0r1r�s
z InvoiceSummary.time_invoice_datecCs
||_dS)z�
        Sets the time_invoice_date of this InvoiceSummary.
        Invoice Date


        :param time_invoice_date: The time_invoice_date of this InvoiceSummary.
        :type: datetime
        NrA)r.rr0r0r1r�s
cCs|jS)z�
        Gets the time_created of this InvoiceSummary.
        SPM Invocie creation date


        :return: The time_created of this InvoiceSummary.
        :rtype: datetime
        �r)r4r0r0r1r�s
zInvoiceSummary.time_createdcCs
||_dS)z�
        Sets the time_created of this InvoiceSummary.
        SPM Invocie creation date


        :param time_created: The time_created of this InvoiceSummary.
        :type: datetime
        NrB)r.rr0r0r1r�s
cCs|jS)z�
        Gets the created_by of this InvoiceSummary.
        User that executed SPM Invoice process


        :return: The created_by of this InvoiceSummary.
        :rtype: str
        �r*r4r0r0r1r�s
zInvoiceSummary.created_bycCs
||_dS)z�
        Sets the created_by of this InvoiceSummary.
        User that executed SPM Invoice process


        :param created_by: The created_by of this InvoiceSummary.
        :type: str
        NrC)r.rr0r0r1rs
cCs|jS)z�
        Gets the time_updated of this InvoiceSummary.
        SPM Invoice updated date


        :return: The time_updated of this InvoiceSummary.
        :rtype: datetime
        �r+r4r0r0r1rs
zInvoiceSummary.time_updatedcCs
||_dS)z�
        Sets the time_updated of this InvoiceSummary.
        SPM Invoice updated date


        :param time_updated: The time_updated of this InvoiceSummary.
        :type: datetime
        NrD)r.rr0r0r1rs
cCs|jS)z�
        Gets the updated_by of this InvoiceSummary.
        User that updated SPM Invoice


        :return: The updated_by of this InvoiceSummary.
        :rtype: str
        �r,r4r0r0r1r$s
zInvoiceSummary.updated_bycCs
||_dS)z�
        Sets the updated_by of this InvoiceSummary.
        User that updated SPM Invoice


        :param updated_by: The updated_by of this InvoiceSummary.
        :type: str
        NrE)r.rr0r0r1r0s
cCs|jS)z�
        Gets the invoice_lines of this InvoiceSummary.
        Invoice Lines under particular invoice.


        :return: The invoice_lines of this InvoiceSummary.
        :rtype: list[oci.onesubscription.models.InvoiceLineSummary]
        �r-r4r0r0r1r<s
zInvoiceSummary.invoice_linescCs
||_dS)z�
        Sets the invoice_lines of this InvoiceSummary.
        Invoice Lines under particular invoice.


        :param invoice_lines: The invoice_lines of this InvoiceSummary.
        :type: list[oci.onesubscription.models.InvoiceLineSummary]
        NrF)r.rr0r0r1rHs
cCst|�S�N)rr4r0r0r1�__repr__TszInvoiceSummary.__repr__cCs|durdS|j|jkS)NF)�__dict__�r.�otherr0r0r1�__eq__WszInvoiceSummary.__eq__cCs
||kSrGr0rJr0r0r1�__ne__]szInvoiceSummary.__ne__N)�__name__�
__module__�__qualname__�__doc__r2�propertyr�setterr	r
rrr
rrrrrrrrrrrrrrHrLrMr0r0r0r1rs�




	
	
	
	
	
	


	
	


	
	
	
	

















rN)Zoci.utilrrrZoci.decoratorsr�objectrr0r0r0r1�<module>s