Deluge Tasks

Update records in Zoho Invoice

Overview

The zoho.invoice.update task is used to update a record of the required Zoho Invoice module with specified values using its record ID.

Syntax

<response>=zoho.invoice.update(<module_name>,<org_ID>,<record_ID>,<params>);

where,

Params Data typeDescription

<response> 

KEY-VALUE

specifies the response returned by Zoho Invoice

<module_name> 

TEXT

specifies the Zoho Invoice's module in which the record needs to be updated

  • Contacts

  • Invoices

  • Customerpayments

  • Items

  • Estimates

  • Expenses

  • Projects

  • Expensecategories

<org_ID>

TEXT

specifies the organization ID of your Zoho Invoice account

<record_ID>

TEXT

specifies the ID of the record that needs to be updated

Note: The record ID can be fetched using the get records task.

<params>

KEY-VALUE

specifies the new values of the record that needs to be updated. The label name of the field that needs to be updated is provided as key with the new value against it.

Example

The following script updates a record in the Zoho Invoice module - Contacts with record ID - 13144XXXXXXXXXXXX.

 contactMap = map();
 contactList=List();
 contactMap1=map();
 contactMap1.put("first_name","Bettie");
 contactMap1.put("last_name","Bee");
 contactMap2=map();
 contactMap2.put("first_name","Carol");
 contactMap2.put("last_name","Kaye");
 contactList.add(contactMap1);
 contactList.add(contactMap2);
 contactMap.put("contact_persons",contactList);
 response = zoho.invoice.update("Contacts", "5368XXXX", "13144XXXXXXXXXXXX",contactMap);

where,

contactMap 
contactMap1 
contactMap2 
are the KEY-VALUE variables taht holds the new values of the contacts
contactList
is the LIST variable that holds the list of all contacts that need to be updated along with its new values
"first_name" 
"last_name" 
"contact_persons" 
are the TEXT that represents the label names specified in Zoho Invoice's API
"Contacts"
is the TEXT that represents the module that contains the record that needs to be updated
"5368XXXX"
is the TEXT that represents the organization ID of the Zoho Invoice account
"13144XXXXXXXXXXXX"
is the TEXT that represents the ID of the record in that needs to be updated

Note:

  • Records if any, except the ones being updated, will be deleted automatically.

Response Format

  • The success response returned is of the following format:

    {  
       "code":0,
       "instrumentation":{  
          "response_write_time":77,
          "query_execution_time":48,
          "page_context_write_time":0,
          "request_handling_time":379
       },
       "message":"Contact information has been saved.",
       "contact":{  
          "is_crm_customer":false,
          "addresses":[  

          ],
          "notes":"",
          "documents":[  

          ],
          "owner_id":"",
          "is_linked_with_zohocrm":false,
          "is_client_review_settings_enabled":false,
          "billing_address":{  
             "zip":"",
             "country":"",
             "address":"",
             "city":"",
             "phone":"",
             "address_id":"13144XXXXXXXXXXXX",
             "attention":"",
             "street2":"",
             "state":"",
             "state_code":"",
             "fax":""
          },
          "default_templates":{  
             "invoice_email_template_id":"",
             "creditnote_email_template_id":"",
             "creditnote_template_name":"",
             "paymentthankyou_email_template_name":"",
             "estimate_template_id":"",
             "paymentthankyou_template_id":"",
             "invoice_email_template_name":"",
             "creditnote_email_template_name":"",
             "invoice_template_id":"",
             "paymentthankyou_email_template_id":"",
             "invoice_template_name":"",
             "estimate_template_name":"",
             "estimate_email_template_id":"",
             "creditnote_template_id":"",
             "paymentthankyou_template_name":"",
             "estimate_email_template_name":""
          },
          "source":"api",
          "outstanding_receivable_amount_bcy":0.0,
          "language_code":"",
          "twitter":"",
          "zcrm_contact_id":"",
          "unused_credits_receivable_amount_bcy":0.0,
          "contact_category":"",
          "associated_with_square":false,
          "contact_persons":[  
             {  
                "can_invite":true,
                "mobile":"",
                "is_added_in_portal":false,
                "last_name":"Bee",
                "contact_person_id":"13144XXXXXXXXXXXX",
                "is_primary_contact":true,
                "is_portal_invitation_accepted":false,
                "skype":"",
                "zcrm_contact_id":"",
                "phone":"",
                "salutation":"",
                "designation":"",
                "photo_url":"https://secure.gravatar.com/avatar/00000000000000000000000000000000?&d=mm",
                "department":"",
                "fax":"",
                "first_name":"Bettie",
                "email":""
             },
             {  
                "can_invite":true,
                "mobile":"",
                "is_added_in_portal":false,
                "last_name":"Kaye",
                "contact_person_id":"13144XXXXXXXXXXXX",
                "is_primary_contact":false,
                "is_portal_invitation_accepted":false,
                "skype":"",
                "zcrm_contact_id":"",
                "phone":"",
                "salutation":"",
                "designation":"",
                "photo_url":"https://secure.gravatar.com/avatar/00000000000000000000000000000000?&d=mm",
                "department":"",
                "fax":"",
                "first_name":"Carol",
                "email":""
             }
          ],
          "pricebook_id":"",
          "outstanding_receivable_amount":0.0,
          "created_time":"2017-11-30T16:08:55+0530",
          "owner_name":"",
          "zcrm_account_id":"",
          "custom_fields":[  

          ],
          "unused_credits_receivable_amount":0.0,
          "has_transaction":false,
          "pricebook_name":"",
          "price_precision":2,
          "primary_contact_id":"13144XXXXXXXXXXXX",
          "checks":[  

          ],
          "company_name":"Billie Beth",
          "crm_owner_id":"",
          "status":"active",
          "cards":[  

          ],
          "contact_id":"13144XXXXXXXXXXXX",
          "payment_terms":0,
          "currency_code":"INR",
          "contact_type":"customer",
          "shipping_address":{  
             "zip":"",
             "country":"",
             "address":"",
             "city":"",
             "phone":"",
             "address_id":"13144XXXXXXXXXXXX",
             "attention":"",
             "street2":"",
             "state":"",
             "state_code":"",
             "fax":""
          },
          "contact_name":"Billie Beth",
          "website":"",
          "is_client_review_asked":false,
          "last_modified_time":"2017-11-30T16:15:49+0530",
          "language_code_formatted":"",
          "currency_symbol":"Rs.",
          "ach_supported":false,
          "facebook":"",
          "vendor_portal_url":"",
          "unused_retainer_payments":0.0,
          "contact_salutation":"",
          "bank_accounts":[  

          ],
          "currency_id":"13144XXXXXXXXXXXX",
          "payment_terms_label":"Due On Receipt",
          "payment_reminder_enabled":true
       }
    }

  • The failure response returned due to incorrect org id is of the following format:
              {  
                 "code":6041,
                 "message":"This user is not associated with the CompanyID/CompanyName:537XX."
             }

    Related Links

Share this post : FacebookTwitter

Still can't find what you're looking for?

Write to us: support@zohodeluge.com