---
title: Update
slug: xero/VreV-update
description: Learn how to update an existing Xero contact with this helpful document. Follow along as it provides a detailed example using the Unique ContactID as a reference. Discover Apex code that creates a map to store contact data, initializes request JSON data, 
docTags: 
createdAt: 2021-11-02T07:43:36.000Z
---

The following is an example to update the existing Xero Contact using the Unique ContactID as a reference.

:::CodeblockTabs
Request

```apex
//  Create a Map to store all the data of a Contact
Map<String, Object> contactMap = new Map<String, Object>(); 
    contactMap.put('ContactID', '950f2525-14a8-4871-8348-980d6b9c5757');
	contactMap.put('Name', 'Breadwinner Inc');
	contactMap.put('SkypeUserName', 'jack.Rogers');

//  Initializing the RequestJSON Data to be passed.
Map<String, Object> requestJSONMap = new Map<String, Object>();
    requestJSONMap.put('contacts', new List<Object>{contactMap});
    String reqJSON = JSON.serialize(requestJSONMap);

Map<String, Object> reqObj = new Map<String, Object>();
    reqObj.put('version', '1.0');
    reqObj.put('action', 'updateContact');
    reqObj.put('requestJSON', reqJSON);
    //Required, if Xero Multi-Org is enabled in Breadwinner. 
    reqObj.put('xeroOrgId', '!aa00TM');  
    
//  Placing a request to Breadwinner Global API
Map<String, Object> respMap = bread_winner.BreadwinnerXeroAPI.call(reqObj);
System.debug(respMap);
```

Response

```json
{
    action=updateContact, 
    responseJSON={
        "contacts":[
            {
                "Website":null,
                "TaxNumber":null,
                "SkypeUserName":"jack.Rogers",
                "SalesTrackingCategories":null,
                "SalesDefaultAccountCode":null,
                "SalesforceRecordId":"a016O00000r0l3rQAA",
                "PurchasesTrackingCategories":null,
                "PurchasesDefaultAccountCode":null,
                "Phones":[
                {
                "PhoneType":"DEFAULT",
                "PhoneNumber":"9988543562",
                "PhoneCountryCode":"",
                "PhoneAreaCode":""
                }
                ],
                "Phone":null,
                "PaymentTerms":{
                "Sales":null,
                "Bills":null
                },
                "Name":"Breadwinner Inc1",
                "LastName":"Rogers",
                "LastModifiedInXero":null,
                "IsSupplier":null,
                "IsCustomer":null,
                "FirstName":"Jack",
                "Fax":null,
                "errorMessage":null,
                "EmailAddress":"jrogers@burlington.com",
                "Discount":null,
                "DefaultCurrency":null,
                "CreatedDateInXero":null,
                "ContactStatus":"ACTIVE",
                "ContactPersons":[
                    {
                    "LastName":"",
                    "IncludeInEmails":null,
                    "FirstName":"",
                    "EmailAddress":""
                    },
                    {
                    "LastName":"",
                    "IncludeInEmails":null,
                    "FirstName":"",
                    "EmailAddress":""
                    },
                    {
                    "LastName":"",
                    "IncludeInEmails":null,
                    "FirstName":"",
                    "EmailAddress":""
                    },
                    {
                    "LastName":"",
                    "IncludeInEmails":null,
                    "FirstName":"",
                    "EmailAddress":""
                    },
                    {
                    "LastName":"",
                    "IncludeInEmails":null,
                    "FirstName":"",
                    "EmailAddress":""
                    }
                ],
                "ContactID":"950f2525-14a8-4871-8348-980d6b9c5757",
                "BrandingTheme":null,
                "Balances":null,
                "Addresses":[
                    {
                    "Region":"India",
                    "PostalCode":"500008",
                    "Country":"India",
                    "City":"Hyderabad",
                    "AttentionTo":"User",
                    "AddressType":"POBOX",
                    "AddressLine4":"",
                    "AddressLine3":"",
                    "AddressLine2":"Srinagar Colony",
                    "AddressLine1":"1/78-24"
                    }
                ],
                "AccountsReceivableTaxType":null,
                "AccountsPayableTaxType":null,
                "AccountNumber":""
            }
        ],
        "errors":[
        ],
        "statusCode":"200"
    }, 
    timestamp=1635856764101, 
    validRequest=true, 
    version=1.0
}

```
:::

