예제 #1
0
    def get_users(self, resp):
        """This method parses the given response and returns USers list object.

        Args:
            resp(dict): Response containing json object for users list.

        Returns:
            instance: Users list object.

        """
        users_list = UserList()
        for value in resp['users']:
            user = User()
            user.set_user_id(value['user_id'])
            user.set_role_id(value['role_id'])
            user.set_name(value['name'])
            user.set_email(value['email'])
            user.set_user_role(value['user_role'])
            user.set_status(value['status'])
            user.set_is_current_user(value['is_current_user'])
            user.set_photo_url(value['photo_url'])
            users_list.set_users(user)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        users_list.set_page_context(page_context_obj)
        return users_list
    def get_list(self, resp):
        """This method parses the given response for journals list.

        Args:
            journals(dict): Response containing json object for journals list.

        Returns:
            instance: Journals list object.

        """
        journals_list = JournalList()
        for value in resp['journals']:
            journal = Journal()
            journal.set_journal_id(value['journal_id'])
            journal.set_journal_date(value['journal_date'])
            journal.set_entry_number(value['entry_number'])
            journal.set_reference_number(value['reference_number'])
            journal.set_notes(value['notes'])
            journal.set_total(value['total'])
            journals_list.set_journals(journal)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        if 'from_date' in page_context:
            page_context_obj.set_from_date(page_context['from_date'])
        if 'to_date' in page_context:
            page_context_obj.set_to_date(page_context['to_date'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        journals_list.set_page_context(page_context_obj)
        return journals_list
    def get_list(self, resp):
        """This method parses the given response and returns chart of accounts 
            list.

        Args:
            resp(dict): Dictionary containing json object for chart of accounts 
                list.

        Returns: 
            instance: Chart of accounts list object.

        """
        chart_of_accounts_list = ChartOfAccountList()
        for value in resp['chartofaccounts']:
            chart_of_accounts = ChartOfAccount()
            chart_of_accounts.set_account_id(value['account_id'])
            chart_of_accounts.set_account_name(value['account_name'])
            chart_of_accounts.set_account_type(value['account_type'])
            chart_of_accounts.set_is_active(value['is_active'])
            chart_of_accounts.set_is_user_created(value['is_user_created'])
            chart_of_accounts.set_is_involved_in_transaction(value[\
            'is_involved_in_transaction'])
            chart_of_accounts.set_is_system_account(value['is_system_account'])
            chart_of_accounts_list.set_chartofaccounts(chart_of_accounts)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        chart_of_accounts_list.set_page_context(page_context_obj)
        return chart_of_accounts_list
    def get_list(self, resp):
        """This method parses the given response and returns chart of accounts 
            list.

        Args:
            resp(dict): Dictionary containing json object for chart of accounts 
                list.

        Returns: 
            instance: Chart of accounts list object.

        """
        chart_of_accounts_list = ChartOfAccountList()
        for value in resp['chartofaccounts']:
            chart_of_accounts = ChartOfAccount()
            chart_of_accounts.set_account_id(value['account_id'])
            chart_of_accounts.set_account_name(value['account_name'])
            chart_of_accounts.set_account_type(value['account_type'])
            chart_of_accounts.set_is_active(value['is_active'])
            chart_of_accounts.set_is_user_created(value['is_user_created'])
            chart_of_accounts.set_is_involved_in_transaction(value[\
            'is_involved_in_transaction'])
            chart_of_accounts.set_is_system_account(value['is_system_account'])
            chart_of_accounts_list.set_chartofaccounts(chart_of_accounts)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        chart_of_accounts_list.set_page_context(page_context_obj)
        return chart_of_accounts_list
예제 #5
0
    def get_items(self, resp):
        """This method parses the given response and returns items list object.

        Args:
            resp(dict): Response containing json object for items list.

        Returns:
            instance: Items list object.

        """
        items_list = ItemList()
        for value in resp['items']:
            item = Item()
            item.set_item_id(value['item_id'])
            item.set_name(value['name'])
            item.set_status(value['status'])
            item.set_description(value['description'])
            item.set_rate(value['rate'])
            item.set_tax_id(value['tax_id'])
            item.set_tax_name(value['tax_name'])
            item.set_tax_percentage(value['tax_percentage'])
            for tp in value['item_tax_preferences']:
                item.set_item_tax_preferences(tp)
            items_list.set_items(item)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        items_list.set_page_context(page_context_obj)
        return items_list
예제 #6
0
    def get_contacts(self, resp):
        """This method parses the given response and creates a contact
            list object.

        Args:
            resp(dict): Response containing json object for contact list.

        Returns:
            instance: Contact list object.

        """
        contacts_list = ContactList()
        response = resp['contacts']
        for value in resp['contacts']:
            contact = Contact()
            contact.set_contact_id(value['contact_id'])
            contact.set_contact_name(value['contact_name'])
            contact.set_company_name(value['company_name'])
            contact.set_contact_type(value['contact_type'])
            contact.set_status(value['status'])
            contact.set_payment_terms(value['payment_terms'])
            contact.set_payment_terms_label(value['payment_terms_label'])
            contact.set_currency_id(value['currency_id'])
            contact.set_currency_code(value['currency_code'])
            contact.set_outstanding_receivable_amount(value[\
                'outstanding_receivable_amount'])
            contact.set_outstanding_payable_amount(value[\
                'outstanding_payable_amount'])
            contact.set_unused_credits_receivable_amount(value[\
                'unused_credits_receivable_amount'])
            contact.set_unused_credits_payable_amount(value[\
                'unused_credits_payable_amount'])
            contact.set_first_name(value['first_name'])
            contact.set_last_name(value['last_name'])
            contact.set_email(value['email'])
            contact.set_phone(value['phone'])
            contact.set_mobile(value['mobile'])
            contact.set_created_time(value['created_time'])
            contact.set_last_modified_time(value['last_modified_time'])
            contacts_list.set_contacts(contact)
        page_context_object = PageContext()
        page_context = resp['page_context']
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])

        contacts_list.set_page_context(page_context_object)
        return contacts_list
예제 #7
0
    def get_contacts(self, resp):
        """This method parses the given response and creates a contact 
            list object.
  
        Args:
            resp(dict): Response containing json object for contact list.

        Returns:
            instance: Contact list object.
 
        """
        contacts_list = ContactList()
        response = resp['contacts']
        for value in resp['contacts']:
            contact = Contact()
            contact.set_contact_id(value['contact_id'])
            contact.set_contact_name(value['contact_name'])
            contact.set_company_name(value['company_name'])
            contact.set_contact_type(value['contact_type'])
            contact.set_status(value['status'])
            contact.set_payment_terms(value['payment_terms'])
            contact.set_payment_terms_label(value['payment_terms_label'])
            contact.set_currency_id(value['currency_id'])
            contact.set_currency_code(value['currency_code'])
            contact.set_outstanding_receivable_amount(value[\
                'outstanding_receivable_amount'])
            contact.set_outstanding_payable_amount(value[\
                'outstanding_payable_amount'])
            contact.set_unused_credits_receivable_amount(value[\
                'unused_credits_receivable_amount'])
            contact.set_unused_credits_payable_amount(value[\
                'unused_credits_payable_amount'])
            contact.set_first_name(value['first_name'])
            contact.set_last_name(value['last_name'])
            contact.set_email(value['email'])
            contact.set_phone(value['phone'])
            contact.set_mobile(value['mobile'])
            contact.set_created_time(value['created_time'])
            contact.set_last_modified_time(value['last_modified_time'])
            contacts_list.set_contacts(contact)
        page_context_object = PageContext()
        page_context = resp['page_context']
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column']) 
        page_context_object.set_sort_order(page_context['sort_order']) 
    
        contacts_list.set_page_context(page_context_object)
        return contacts_list
    def get_list(self, resp):
        """This method parses the given response and returns recurring 
            expenses list object.

        Args:
            resp(dict): Response containing json object for recurring expenses 
                list.

        Returns:
            instance: Recurring expenses list object.

        """
        recurring_expenses_list = RecurringExpenseList()
        for value in resp['recurring_expenses']:
            recurring_expenses = RecurringExpense()
            recurring_expenses.set_recurring_expense_id(\
            value['recurring_expense_id'])
            recurring_expenses.set_recurrence_name(value['recurrence_name'])
            recurring_expenses.set_recurrence_frequency(\
            value['recurrence_frequency'])
            recurring_expenses.set_repeat_every(value['repeat_every'])
            recurring_expenses.set_last_created_date(\
            value['last_created_date'])
            recurring_expenses.set_next_expense_date(\
            value['next_expense_date'])
            recurring_expenses.set_account_name(value['account_name'])
            recurring_expenses.set_paid_through_account_name(\
            value['paid_through_account_name'])
            recurring_expenses.set_description(value['description'])
            recurring_expenses.set_currency_id(value['currency_id'])
            recurring_expenses.set_currency_code(value['currency_code'])
            recurring_expenses.set_total(value['total'])
            recurring_expenses.set_is_billable(value['is_billable'])
            recurring_expenses.set_customer_name(value['customer_name'])
            recurring_expenses.set_vendor_name(value['vendor_name'])
            recurring_expenses.set_status(value['status'])
            recurring_expenses.set_created_time(value['created_time'])
            recurring_expenses_list.set_recurring_expenses(recurring_expenses)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        recurring_expenses_list.set_page_context(page_context_obj)
        return recurring_expenses_list
예제 #9
0
    def get_list(self, resp):
        """This method parses the given response and returns recurring 
            expenses list object.

        Args:
            resp(dict): Response containing json object for recurring expenses 
                list.

        Returns:
            instance: Recurring expenses list object.

        """
        recurring_expenses_list = RecurringExpenseList()
        for value in resp['recurring_expenses']:
            recurring_expenses = RecurringExpense()
            recurring_expenses.set_recurring_expense_id(\
            value['recurring_expense_id'])
            recurring_expenses.set_recurrence_name(value['recurrence_name'])
            recurring_expenses.set_recurrence_frequency(\
            value['recurrence_frequency'])
            recurring_expenses.set_repeat_every(value['repeat_every'])
            recurring_expenses.set_last_created_date(\
            value['last_created_date'])
            recurring_expenses.set_next_expense_date(\
            value['next_expense_date'])
            recurring_expenses.set_account_name(value['account_name'])
            recurring_expenses.set_paid_through_account_name(\
            value['paid_through_account_name'])
            recurring_expenses.set_description(value['description'])
            recurring_expenses.set_currency_id(value['currency_id'])
            recurring_expenses.set_currency_code(value['currency_code'])
            recurring_expenses.set_total(value['total'])
            recurring_expenses.set_is_billable(value['is_billable'])
            recurring_expenses.set_customer_name(value['customer_name'])
            recurring_expenses.set_vendor_name(value['vendor_name'])
            recurring_expenses.set_status(value['status'])
            recurring_expenses.set_created_time(value['created_time'])
            recurring_expenses_list.set_recurring_expenses(recurring_expenses)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        recurring_expenses_list.set_page_context(page_context_obj)
        return recurring_expenses_list
    def recurring_invoices(self, response):
        """This method parses the given response and creates recurring 
            invoices list object.
      
        Args:
            response(dict): Response containing json object for recurring 
                invoice list.
 
        Returns:
            instance: Recurring invoice list object.

        """
        recurring_invoices_list = RecurringInvoiceList()
        recurring_invoices = []
        for value in response['recurring_invoices']:
            recurring_invoice = RecurringInvoice()
            recurring_invoice.set_recurring_invoice_id(\
            value['recurring_invoice_id'])
            recurring_invoice.set_recurrence_name(value['recurrence_name'])
            recurring_invoice.set_status(value['status'])
            recurring_invoice.set_total(value['total'])
            recurring_invoice.set_customer_id(value['customer_id'])
            recurring_invoice.set_customer_name(value['customer_name'])
            recurring_invoice.set_start_date(value['start_date'])
            recurring_invoice.set_end_date(value['end_date'])
            recurring_invoice.set_last_sent_date(value['last_sent_date'])
            recurring_invoice.set_next_invoice_date(value['next_invoice_date'])
            recurring_invoice.set_recurrence_frequency(\
            value['recurrence_frequency'])
            recurring_invoice.set_repeat_every(value['repeat_every'])
            recurring_invoice.set_created_time(value['created_time'])
            recurring_invoice.set_last_modified_time(\
            value['last_modified_time'])
            recurring_invoices.append(recurring_invoice)
        recurring_invoices_list.set_recurring_invoices(recurring_invoices)

        page_context = response['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        recurring_invoices_list.set_page_context(page_context_obj)

        return recurring_invoices_list
    def recurring_invoices(self, response):
        """This method parses the given response and creates recurring 
            invoices list object.
      
        Args:
            response(dict): Response containing json object for recurring 
                invoice list.
 
        Returns:
            instance: Recurring invoice list object.

        """
        recurring_invoices_list = RecurringInvoiceList()
        recurring_invoices = []
        for value in response['recurring_invoices']:
            recurring_invoice = RecurringInvoice()
            recurring_invoice.set_recurring_invoice_id(\
            value['recurring_invoice_id'])
            recurring_invoice.set_recurrence_name(value['recurrence_name'])
            recurring_invoice.set_status(value['status'])
            recurring_invoice.set_total(value['total'])
            recurring_invoice.set_customer_id(value['customer_id'])
            recurring_invoice.set_customer_name(value['customer_name'])
            recurring_invoice.set_start_date(value['start_date'])
            recurring_invoice.set_end_date(value['end_date'])
            recurring_invoice.set_last_sent_date(value['last_sent_date'])
            recurring_invoice.set_next_invoice_date(value['next_invoice_date'])
            recurring_invoice.set_recurrence_frequency(\
            value['recurrence_frequency'])
            recurring_invoice.set_repeat_every(value['repeat_every'])
            recurring_invoice.set_created_time(value['created_time'])
            recurring_invoice.set_last_modified_time(\
            value['last_modified_time'])
            recurring_invoices.append(recurring_invoice)
        recurring_invoices_list.set_recurring_invoices(recurring_invoices)

        page_context = response['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        recurring_invoices_list.set_page_context(page_context_obj)

        return recurring_invoices_list
예제 #12
0
    def get_list(self,response):
        """This method parses the given resonse and creates invoice list 
            object.
       
        Args:
            response(dict): Response containing json object for invoice list.

        Returns:
            instance: Invoice list object.

        """
        invoice = response['invoices']
        invoice_list = InvoiceList()
        for value in invoice: 
            invoice_object = Invoice()
            invoice_object.set_invoice_id(value['invoice_id'])
            invoice_object.set_customer_name(value['customer_name'])
            invoice_object.set_customer_id(value['customer_id'])
            invoice_object.set_status(value['status'])
            invoice_object.set_invoice_number(value['invoice_number'])
            invoice_object.set_reference_number(value['reference_number'])
            invoice_object.set_date(value['date'])
            invoice_object.set_due_date(value['due_date'])
            invoice_object.set_due_days(value['due_days'])
            invoice_object.set_currency_id(value['currency_id'])
            invoice_object.set_currency_code(value['currency_code'])
            invoice_object.set_total(value['total'])
            invoice_object.set_balance(value['balance'])
            invoice_object.set_created_time(value['created_time'])
            invoice_object.set_is_emailed(value['is_emailed'])
            invoice_object.set_reminders_sent(value['reminders_sent'])
            invoice_object.set_payment_expected_date(value[\
            'payment_expected_date'])
            invoice_object.set_last_payment_date(value['last_payment_date'])
            invoice_list.set_invoices(invoice_object)
        page_context_object = PageContext()
        page_context = response['page_context']
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_report_name(page_context['report_name'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])
        invoice_list.set_page_context(page_context_object)
  
        return invoice_list
    def get_list(self, resp):
        """This method parses the given response and returns Expense list 
            object.

        Args:
            resp(dict): Response containing json object for Expenses list.
        
        Returns:
            instance: Expenses list object.

        """
        expenses = resp['expenses']
        expense_list = ExpenseList()
        for value in expenses:
            expense = Expense()
            expense.set_expense_id(value['expense_id'])
            expense.set_date(value['date'])
            expense.set_account_name(value['account_name'])
            expense.set_paid_through_account_name(value[\
            'paid_through_account_name'])
            expense.set_description(value['description'])
            expense.set_currency_id(value['currency_id'])
            expense.set_currency_code(value['currency_code'])
            expense.set_bcy_total(value['bcy_total'])
            expense.set_total(value['total'])
            expense.set_is_billable(value['is_billable'])
            expense.set_reference_number(value['reference_number'])
            expense.set_customer_id(value['customer_id'])
            expense.set_customer_name(value['customer_name'])
            expense.set_vendor_id(value['vendor_id'])
            expense.set_vendor_name(value['vendor_name'])
            expense.set_status(value['status'])
            expense.set_created_time(value['created_time'])
            expense.set_expense_receipt_name(value['expense_receipt_name'])
            expense_list.set_expenses(expense)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        expense_list.set_page_context(page_context)

        return expense_list
    def get_list(self, response):
        """This method parses the given resonse and creates invoice list 
            object.
       
        Args:
            response(dict): Response containing json object for invoice list.

        Returns:
            instance: Invoice list object.

        """
        invoice = response['invoices']
        invoice_list = InvoiceList()
        for value in invoice:
            invoice_object = Invoice()
            invoice_object.set_invoice_id(value['invoice_id'])
            invoice_object.set_customer_name(value['customer_name'])
            invoice_object.set_customer_id(value['customer_id'])
            invoice_object.set_status(value['status'])
            invoice_object.set_invoice_number(value['invoice_number'])
            invoice_object.set_reference_number(value['reference_number'])
            invoice_object.set_date(value['date'])
            invoice_object.set_due_date(value['due_date'])
            invoice_object.set_due_days(value['due_days'])
            invoice_object.set_currency_id(value['currency_id'])
            invoice_object.set_currency_code(value['currency_code'])
            invoice_object.set_total(value['total'])
            invoice_object.set_balance(value['balance'])
            invoice_object.set_created_time(value['created_time'])
            invoice_object.set_is_emailed(value['is_emailed'])
            invoice_object.set_reminders_sent(value['reminders_sent'])
            invoice_object.set_payment_expected_date(value[\
            'payment_expected_date'])
            invoice_object.set_last_payment_date(value['last_payment_date'])
            invoice_list.set_invoices(invoice_object)
        page_context_object = PageContext()
        page_context = response['page_context']
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_report_name(page_context['report_name'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])
        invoice_list.set_page_context(page_context_object)

        return invoice_list
예제 #15
0
    def get_list(self, resp): 
        """This method parses the given response and returns Expense list 
            object.

        Args:
            resp(dict): Response containing json object for Expenses list.
        
        Returns:
            instance: Expenses list object.

        """
        expenses = resp['expenses']
        expense_list = ExpenseList()
        for value in expenses:
            expense = Expense()
            expense.set_expense_id(value['expense_id'])
            expense.set_date(value['date'])
            expense.set_account_name(value['account_name'])
            expense.set_paid_through_account_name(value[\
            'paid_through_account_name'])
            expense.set_description(value['description'])
            expense.set_currency_id(value['currency_id'])
            expense.set_currency_code(value['currency_code'])
            expense.set_bcy_total(value['bcy_total'])
            expense.set_total(value['total'])
            expense.set_is_billable(value['is_billable'])
            expense.set_reference_number(value['reference_number'])
            expense.set_customer_id(value['customer_id'])
            expense.set_customer_name(value['customer_name'])
            expense.set_vendor_id(value['vendor_id'])
            expense.set_vendor_name(value['vendor_name'])
            expense.set_status(value['status'])
            expense.set_created_time(value['created_time'])
            expense.set_expense_receipt_name(value['expense_receipt_name'])
            expense_list.set_expenses(expense)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        expense_list.set_page_context(page_context)

        return expense_list
    def get_time_entries_list(self, resp):
        """This method parses the given response and returns time entries list 
            object.

        Args:
            resp(dict): Response containing json object for time entries.

        Returns:
            instance: Time entries list object.

        """
        time_entries_list = TimeEntryList()
        for value in resp['time_entries']:
            time_entry = TimeEntry()
            time_entry.set_time_entry_id(value['time_entry_id'])
            time_entry.set_project_id(value['project_id'])
            time_entry.set_project_name(value['project_name'])
            time_entry.set_customer_id(value['customer_id'])
            time_entry.set_customer_name(value['customer_name'])
            time_entry.set_task_id(value['task_id'])
            time_entry.set_task_name(value['task_name'])
            time_entry.set_user_id(value['user_id'])
            time_entry.set_is_current_user(value['is_current_user'])
            time_entry.set_user_name(value['user_name'])
            time_entry.set_log_date(value['log_date'])
            time_entry.set_begin_time(value['begin_time'])
            time_entry.set_end_time(value['end_time'])
            time_entry.set_log_time(value['log_time'])
            time_entry.set_billed_status(value['billed_status'])
            time_entry.set_notes(value['notes'])
            time_entry.set_timer_started_at(value['timer_started_at'])
            time_entry.set_timer_duration_in_minutes(value[\
            'timer_duration_in_minutes'])
            time_entry.set_created_time(value['created_time'])
            time_entries_list.set_time_entries(time_entry)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        time_entries_list.set_page_context(page_context_obj)
        return time_entries_list
예제 #17
0
    def get_time_entries_list(self, resp):
        """This method parses the given response and returns time entries list 
            object.

        Args:
            resp(dict): Response containing json object for time entries.

        Returns:
            instance: Time entries list object.

        """
        time_entries_list = TimeEntryList()
        for value in resp['time_entries']:
            time_entry = TimeEntry()
            time_entry.set_time_entry_id(value['time_entry_id'])
            time_entry.set_project_id(value['project_id'])
            time_entry.set_project_name(value['project_name'])
            time_entry.set_customer_id(value['customer_id'])
            time_entry.set_customer_name(value['customer_name'])
            time_entry.set_task_id(value['task_id'])
            time_entry.set_task_name(value['task_name'])
            time_entry.set_user_id(value['user_id'])
            time_entry.set_is_current_user(value['is_current_user'])
            time_entry.set_user_name(value['user_name'])
            time_entry.set_log_date(value['log_date'])
            time_entry.set_begin_time(value['begin_time'])
            time_entry.set_end_time(value['end_time'])
            time_entry.set_log_time(value['log_time'])
            time_entry.set_billed_status(value['billed_status'])
            time_entry.set_notes(value['notes'])
            time_entry.set_timer_started_at(value['timer_started_at'])
            time_entry.set_timer_duration_in_minutes(value[\
            'timer_duration_in_minutes'])
            time_entry.set_created_time(value['created_time'])
            time_entries_list.set_time_entries(time_entry)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name']) 
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        time_entries_list.set_page_context(page_context_obj)
        return time_entries_list
    def customer_payments(self,response):
        """This method parses the given response and returns customer payments 
            list object.

        Args:
            response(dict): Response containing json object for customer 
                payments list.
      
        Returns:
            instance: Customer payments list object.
        
        """
        customer_payment_list=CustomerPaymentList()
        for value in response['customerpayments']:
            customer_payment=CustomerPayment()
            customer_payment.set_payment_id(value['payment_id'])
            customer_payment.set_payment_number(value['payment_number'])
            customer_payment.set_invoice_numbers(value['invoice_numbers'])
            customer_payment.set_date(value['date'])
            customer_payment.set_payment_mode(value['payment_mode'])
            customer_payment.set_amount(value['amount'])
            customer_payment.set_bcy_amount(value['bcy_amount'])
            customer_payment.set_unused_amount(value['unused_amount'])
            customer_payment.set_bcy_unused_amount(value['bcy_unused_amount'])
            customer_payment.set_account_id(value['account_id'])
            customer_payment.set_account_name(value['account_name'])
            customer_payment.set_description(value['description'])
            customer_payment.set_reference_number(value['reference_number'])
            customer_payment.set_customer_id(value['customer_id'])
            customer_payment.set_customer_name(value['customer_name'])
            customer_payment.set_created_time(value['created_time'])
            customer_payment.set_last_modified_time(\
            value['last_modified_time'])
            customer_payment_list.set_customer_payments(customer_payment)
        page_context=response['page_context']
        page_context_obj=PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        customer_payment_list.set_page_context(page_context_obj)
        return customer_payment_list
    def get_list(self, resp):
        """This method parses the given response and returns bank account list 
            object.

        Args:
            resp(dict): Response containing json object for Bank account list.

        Returns:
            instance: Bank account list object.

        """
        bank_account_list = BankAccountList()
        for value in resp['bankaccounts']:
            bank_accounts = BankAccount()
            bank_accounts.set_account_id(value['account_id'])
            bank_accounts.set_account_name(value['account_name'])
            bank_accounts.set_account_code(value['account_code'])
            bank_accounts.set_currency_id(value['currency_id'])
            bank_accounts.set_currency_code(value['currency_code'])
            bank_accounts.set_account_type(value['account_type'])
            bank_accounts.set_uncategorized_transactions(
                value['uncategorized_transactions'])
            bank_accounts.set_is_active(value['is_active'])
            bank_accounts.set_balance(value['balance'])
            bank_accounts.set_bank_name(value['bank_name'])
            bank_accounts.set_routing_number(value.get('routing_number', ''))
            bank_accounts.set_is_primary_account(
                value.get('is_primary_account', None))
            bank_accounts.set_is_paypal_account(
                value.get('is_paypal_account', None))
            bank_accounts.set_paypal_email_address(
                value.get('paypal_email_address', ''))
            bank_account_list.set_bank_accounts(bank_accounts)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        bank_account_list.set_page_context(page_context_obj)
        return bank_account_list
    def get_list(self, resp):
        """This method parses the given response and returns bank transaction 
            list.

        Args: 
            resp(dict): Response containing json object for Bank transaction 
                list.

        Returns:
            instance: Bank transaction list object.

        """
        bank_transaction_list = TransactionList()
        for value in resp['banktransactions']:
            bank_transaction = Transaction()
            bank_transaction.set_transaction_id(value['transaction_id'])
            bank_transaction.set_date(value['date'])
            bank_transaction.set_amount(value['amount'])
            bank_transaction.set_transaction_type(value['transaction_type'])
            bank_transaction.set_status(value['status'])
            bank_transaction.set_source(value['source'])
            bank_transaction.set_account_id(value['account_id'])
            bank_transaction.set_customer_id(value['customer_id'])
            bank_transaction.set_payee(value['payee'])
            bank_transaction.set_currency_id(value['currency_id'])
            bank_transaction.set_currency_code(value['currency_code'])
            bank_transaction.set_debit_or_credit(value['debit_or_credit'])
            bank_transaction.set_offset_account_name(
                value['offset_account_name'])
            bank_transaction.set_reference_number(value['reference_number'])
            bank_transaction.set_imported_transaction_id(value[\
            'imported_transaction_id'])
            bank_transaction_list.set_transactions(bank_transaction)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        bank_transaction_list.set_page_context(page_context_obj)
        return bank_transaction_list
    def creditnotes_list(self,response):
        """This method parses the given response and creates a creditnotes 
            list object.

        Args:
            response(dict):Response containing json object for credit notes 
                list.

        Returns:
            instance: Creditnotes list object.

        """
        credit_notes_list=CreditNoteList()
        credit_notes=[]
        for value in response['creditnotes']:
            credit_note=CreditNote()
            credit_note.set_creditnote_id(value['creditnote_id'])
            credit_note.set_creditnote_number(value['creditnote_number'])
            credit_note.set_status(value['status'])
            credit_note.set_reference_number(value['reference_number'])
            credit_note.set_date(value['date'])
            credit_note.set_total(value['total'])
            credit_note.set_balance(value['balance'])
            credit_note.set_customer_id(value['customer_id'])
            credit_note.set_customer_name(value['customer_name'])
            credit_note.set_currency_id(value['currency_id'])
            credit_note.set_currency_code(value['currency_code'])
            credit_note.set_created_time(value['created_time'])
            credit_note.set_last_modified_time(value['last_modified_time'])
            credit_note.set_is_emailed(value['is_emailed'])
            credit_notes.append(credit_note)
        credit_notes_list.set_creditnotes(credit_notes)
        page_context_obj=PageContext()
        page_context=response['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        credit_notes_list.set_page_context(page_context_obj)
        return credit_notes_list
    def get_list(self, resp):
        """This method parses the given response and returns bank transaction 
            list.

        Args: 
            resp(dict): Response containing json object for Bank transaction 
                list.

        Returns:
            instance: Bank transaction list object.

        """
        bank_transaction_list = TransactionList()
        for value in resp['banktransactions']:
            bank_transaction = Transaction()
            bank_transaction.set_transaction_id(value['transaction_id'])
            bank_transaction.set_date(value['date'])
            bank_transaction.set_amount(value['amount']) 
            bank_transaction.set_transaction_type(value['transaction_type'])
            bank_transaction.set_status(value['status'])
            bank_transaction.set_source(value['source'])
            bank_transaction.set_account_id(value['account_id'])
            bank_transaction.set_customer_id(value['customer_id'])
            bank_transaction.set_payee(value['payee'])
            bank_transaction.set_currency_id(value['currency_id'])
            bank_transaction.set_currency_code(value['currency_code'])
            bank_transaction.set_debit_or_credit(value['debit_or_credit'])
            bank_transaction.set_offset_account_name(value['offset_account_name'])
            bank_transaction.set_reference_number(value['reference_number'])
            bank_transaction.set_imported_transaction_id(value[\
            'imported_transaction_id'])
            bank_transaction_list.set_transactions(bank_transaction)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        bank_transaction_list.set_page_context(page_context_obj)
        return bank_transaction_list
    def get_list(self, resp):
        """This method parses the given response and returns bank account list 
            object.

        Args:
            resp(dict): Response containing json object for Bank account list.

        Returns:
            instance: Bank account list object.

        """
        bank_account_list = BankAccountList()
        for value in resp['bankaccounts']:
            bank_accounts = BankAccount()
            bank_accounts.set_account_id(value['account_id'])
            bank_accounts.set_account_name(value['account_name'])
            bank_accounts.set_currency_id(value['currency_id'])
            bank_accounts.set_currency_code(value['currency_code'])
            bank_accounts.set_account_type(value['account_type'])
            bank_accounts.set_uncategorized_transactions(\
            value['uncategorized_transactions'])
            bank_accounts.set_is_active(value['is_active'])
            bank_accounts.set_balance(value['balance'])
            bank_accounts.set_bank_name(value['bank_name'])
            bank_accounts.set_routing_number(value['routing_number'])
            bank_accounts.set_is_primary_account(value['is_primary_account'])
            bank_accounts.set_is_paypal_account(value['is_paypal_account'])
            if value['is_paypal_account']:
                bank_accounts.set_paypal_email_address(\
                value['paypal_email_address'])
            bank_account_list.set_bank_accounts(bank_accounts)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        bank_account_list.set_page_context(page_context_obj)
        return bank_account_list
    def get_list(self, response):
        """This method parses the given response and returns estimates list 
            object.
  
        Args:
            response(dict): Response containing json object for estimates.

        Returns:
            instance: Estimates list object.

        """
        resp = response['estimates']
        estimate_list = EstimateList()
        for value in resp:
            estimates = Estimate()
            estimates.set_estimate_id(value['estimate_id'])
            estimates.set_customer_name(value['customer_name'])
            estimates.set_customer_id(value['customer_id'])
            estimates.set_status(value['status'])
            estimates.set_estimate_number(value['estimate_number'])
            estimates.set_reference_number(value['reference_number'])
            estimates.set_date(value['date'])
            estimates.set_currency_id(value['currency_id'])
            estimates.set_currency_code(value['currency_code'])
            estimates.set_total(value['total'])
            estimates.set_created_time(value['created_time'])
            estimates.set_accepted_date(value['accepted_date'])
            estimates.set_declined_date(value['declined_date'])
            estimates.set_expiry_date(value['expiry_date'])
            estimate_list.set_estimates(estimates)
        page_context_object = PageContext()
        page_context = response['page_context']
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_report_name(page_context['report_name'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])
        estimate_list.set_page_context(page_context_object)
        return estimate_list
예제 #25
0
    def get_list(self, response):
        """This method parses the given response and returns estimates list 
            object.
  
        Args:
            response(dict): Response containing json object for estimates.

        Returns:
            instance: Estimates list object.

        """
        resp = response['estimates']
        estimate_list = EstimateList()
        for value in resp:
            estimates = Estimate()
            estimates.set_estimate_id(value['estimate_id'])
            estimates.set_customer_name(value['customer_name'])
            estimates.set_customer_id(value['customer_id'])
            estimates.set_status(value['status'])
            estimates.set_estimate_number(value['estimate_number'])
            estimates.set_reference_number(value['reference_number'])
            estimates.set_date(value['date'])
            estimates.set_currency_id(value['currency_id'])
            estimates.set_currency_code(value['currency_code'])
            estimates.set_total(value['total'])
            estimates.set_created_time(value['created_time'])
            estimates.set_accepted_date(value['accepted_date'])
            estimates.set_declined_date(value['declined_date'])
            estimates.set_expiry_date(value['expiry_date'])
            estimate_list.set_estimates(estimates)
        page_context_object = PageContext()
        page_context = response['page_context']
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_report_name(page_context['report_name'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])
        estimate_list.set_page_context(page_context_object)
        return estimate_list
예제 #26
0
    def get_comment_list(self, response):
        """This method parses the given response and creates object for 
            comments list.

        Args:
            response(dict): Response containing json object for comments list.

        Returns:
            instance: cComments list object.

        """
        comment_list = CommentList()
        contact_comments = response['contact_comments']
        for value in contact_comments:
            contact_comment = Comment() 
            contact_comment.set_comment_id(value['comment_id'])
            contact_comment.set_contact_id(value['contact_id'])
            contact_comment.set_contact_name(value['contact_name'])
            contact_comment.set_description(value['description'])
            contact_comment.set_commented_by_id(value['commented_by_id'])
            contact_comment.set_commented_by(value['commented_by'])
            contact_comment.set_date(value['date'])
            contact_comment.set_date_description(value['date_description'])
            contact_comment.set_time(value['time'])
            contact_comment.set_transaction_id(value['transaction_id'])
            contact_comment.set_transaction_type(value['transaction_type'])
            contact_comment.set_is_entity_deleted(value['is_entity_deleted'])
            contact_comment.set_operation_type(value['operation_type'])
            comment_list.set_comments(contact_comment)
        page_context = response['page_context']
        page_context_object = PageContext()
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])
        comment_list.set_page_context(page_context_object)
    
        return comment_list
예제 #27
0
    def get_comment_list(self, response):
        """This method parses the given response and creates object for
            comments list.

        Args:
            response(dict): Response containing json object for comments list.

        Returns:
            instance: cComments list object.

        """
        comment_list = CommentList()
        contact_comments = response['contact_comments']
        for value in contact_comments:
            contact_comment = Comment()
            contact_comment.set_comment_id(value['comment_id'])
            contact_comment.set_contact_id(value['contact_id'])
            contact_comment.set_contact_name(value['contact_name'])
            contact_comment.set_description(value['description'])
            contact_comment.set_commented_by_id(value['commented_by_id'])
            contact_comment.set_commented_by(value['commented_by'])
            contact_comment.set_date(value['date'])
            contact_comment.set_date_description(value['date_description'])
            contact_comment.set_time(value['time'])
            contact_comment.set_transaction_id(value['transaction_id'])
            contact_comment.set_transaction_type(value['transaction_type'])
            contact_comment.set_is_entity_deleted(value['is_entity_deleted'])
            contact_comment.set_operation_type(value['operation_type'])
            comment_list.set_comments(contact_comment)
        page_context = response['page_context']
        page_context_object = PageContext()
        page_context_object.set_page(page_context['page'])
        page_context_object.set_per_page(page_context['per_page'])
        page_context_object.set_has_more_page(page_context['has_more_page'])
        page_context_object.set_applied_filter(page_context['applied_filter'])
        page_context_object.set_sort_column(page_context['sort_column'])
        page_context_object.set_sort_order(page_context['sort_order'])
        comment_list.set_page_context(page_context_object)

        return comment_list
예제 #28
0
    def get_list(self, resp):
        """This method parses the given response and returns  bill list object.

        Args:
            resp(dict): Response containing json object for bill list.

        Returns: 
            instance: Bill list object.

        """
        bill_list = BillList()
        for value in resp['bills']:
            bill = Bill()
            bill.set_bill_id(value['bill_id'])
            bill.set_vendor_id(value['vendor_id'])
            bill.set_vendor_name(value['vendor_name'])
            bill.set_status(value['status'])
            bill.set_bill_number(value['bill_number'])
            bill.set_reference_number(value['reference_number'])
            bill.set_date(value['date'])
            bill.set_due_date(value['due_date'])
            bill.set_due_days(value['due_days'])
            bill.set_currency_id(value['currency_id'])
            bill.set_currency_code(value['currency_code'])
            bill.set_total(value['total'])
            bill.set_balance(value['balance'])
            bill.set_created_time(value['created_time'])
            bill_list.set_bills(bill)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        bill_list.set_page_context(page_context_obj)
        return bill_list
예제 #29
0
    def get_list(self, resp):
        """This method parses the given response and returns  bill list object.

        Args:
            resp(dict): Response containing json object for bill list.

        Returns: 
            instance: Bill list object.

        """
        bill_list = BillList()
        for value in resp['bills']:
            bill = Bill()
            bill.set_bill_id(value['bill_id'])
            bill.set_vendor_id(value['vendor_id'])
            bill.set_vendor_name(value['vendor_name'])
            bill.set_status(value['status'])
            bill.set_bill_number(value['bill_number'])
            bill.set_reference_number(value['reference_number'])
            bill.set_date(value['date'])
            bill.set_due_date(value['due_date'])
            bill.set_due_days(value['due_days'])
            bill.set_currency_id(value['currency_id'])
            bill.set_currency_code(value['currency_code'])
            bill.set_total(value['total'])
            bill.set_balance(value['balance'])
            bill.set_created_time(value['created_time'])
            bill_list.set_bills(bill)
        page_context_obj = PageContext()
        page_context = resp['page_context']
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page']) 
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        bill_list.set_page_context(page_context_obj)
        return bill_list
    def get_list(self, resp):
        """This method parses the given response and returns base currency 
            adjustment list object.

        Args:
            resp(dict): Response containing json for base currency adjustments 
                list.

        Returns:
            instance: Base currency list object.

        """
        base_currency_adjustment_list = BaseCurrencyAdjustmentList()
        for value in resp['base_currency_adjustments']:
            base_currency_adjustment = BaseCurrencyAdjustment()
            base_currency_adjustment.set_base_currency_adjustment_id(\
            value['base_currency_adjustment_id'])
            base_currency_adjustment.set_adjustment_date(value[\
            'adjustment_date'])
            base_currency_adjustment.set_exchange_rate(value['exchange_rate'])
            base_currency_adjustment.set_currency_id(value['currency_id'])
            base_currency_adjustment.set_currency_code(value['currency_code'])
            base_currency_adjustment.set_notes(value['notes'])
            base_currency_adjustment.set_gain_or_loss(value['gain_or_loss'])
            base_currency_adjustment_list.set_base_currency_adjustments(\
            base_currency_adjustment)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        base_currency_adjustment_list.set_page_context(page_context_obj)
        return base_currency_adjustment_list
    def get_list(self, resp):
        """This method parses the given response and returns base currency 
            adjustment list object.

        Args:
            resp(dict): Response containing json for base currency adjustments 
                list.

        Returns:
            instance: Base currency list object.

        """
        base_currency_adjustment_list = BaseCurrencyAdjustmentList()
        for value in resp['base_currency_adjustments']:
            base_currency_adjustment = BaseCurrencyAdjustment()
            base_currency_adjustment.set_base_currency_adjustment_id(\
            value['base_currency_adjustment_id'])
            base_currency_adjustment.set_adjustment_date(value[\
            'adjustment_date'])
            base_currency_adjustment.set_exchange_rate(value['exchange_rate'])
            base_currency_adjustment.set_currency_id(value['currency_id'])
            base_currency_adjustment.set_currency_code(value['currency_code'])
            base_currency_adjustment.set_notes(value['notes'])
            base_currency_adjustment.set_gain_or_loss(value['gain_or_loss'])
            base_currency_adjustment_list.set_base_currency_adjustments(\
            base_currency_adjustment)
        page_context = resp['page_context']
        page_context_obj = PageContext()
        page_context_obj.set_page(page_context['page'])
        page_context_obj.set_per_page(page_context['per_page'])
        page_context_obj.set_has_more_page(page_context['has_more_page'])
        page_context_obj.set_report_name(page_context['report_name'])
        page_context_obj.set_applied_filter(page_context['applied_filter'])
        page_context_obj.set_sort_column(page_context['sort_column'])
        page_context_obj.set_sort_order(page_context['sort_order'])
        base_currency_adjustment_list.set_page_context(page_context_obj)
        return base_currency_adjustment_list