Add Contact & related information
Using Centric Tools
// Establish connectivity information CRMConnection crm = new CRMConnection(); crm.setUrl("http://www.example.com/crm"); crm.setId("www.example.com"); crm.setCode("password"); crm.setClientId(clientId); DataRecord contact = new DataRecord(); contact.setName("contact"); contact.setAction(DataRecord.INSERT); contact.setShareKey(true); contact.addField("nameFirst", bean.getNameFirst()); contact.addField("nameLast", bean.getNameLast()); contact.addField("company", bean.getCompanyName()); contact.addField("title", bean.getTitle()); contact.addField("source", bean.getSourceId()); contact.addField("isLead", "true"); contact.addField("accessType", 2); contact.addField("leadStatus", 1); contact.addField("enteredBy", 0); contact.addField("modifiedBy", 0); crm.save(contact); //email DataRecord email = new DataRecord(); email.setName("contactEmailAddress"); email.setAction(DataRecord.INSERT); email.addField("email", bean.getEmail()); email.addField("contactId", "$C{contact.id}"); email.addField("type", 1); email.addField("enteredBy", 0); email.addField("modifiedBy", 0); crm.save(email); //phone DataRecord phone = new DataRecord(); phone.setName("contactPhoneNumber"); phone.setAction(DataRecord.INSERT); phone.addField("number", bean.getPhone()); phone.addField("contactId", "$C{contact.id}"); phone.addField("type", 1); phone.addField("enteredBy", 0); phone.addField("modifiedBy", 0); crm.save(phone); DataRecord address = new DataRecord(); address.setName("contactAddress"); address.setAction(DataRecord.INSERT); address.addField("streetAddressLine1", bean.getStreetAddressLine1()); address.addField("streetAddressLine2", bean.getStreetAddressLine2()); address.addField("streetAddressLine3", bean.getStreetAddressLine3()); address.addField("streetAddressLine4", bean.getStreetAddressLine4()); address.addField("contactId", "$C{contact.id}"); address.addField("type", 1); address.addField("city", bean.getCity()); address.addField("state", bean.getState()); address.addField("zip", bean.getZip()); address.addField("country", bean.getCountry()); address.addField("enteredBy", 0); address.addField("modifiedBy", 0); address.addField("primaryAddress", true); crm.save(address); boolean result = crm.commit();
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app> <authentication> <id>www.example.com</id> <systemId>4</systemId> < code>+++ CLIENT'S PASSWORD +++< /code> <clientId>+++ CLIENT ID ALREADY ESTABLISHED +++</clientId> </authentication> <transaction id="1"> <contact action="insert" shareKey="true"> <nameFirst>John</nameFirst> <nameLast>Doe</nameLast> <company>XXX</company> <title>XXX</title> <accessType>2</accessType> <enteredBy>0</enteredBy> <modifiedBy>0</modifiedBy> </contact> <contactEmailAddress action="insert"> <email>john.doe@xxx.com</email> <contactId>$C{contact.id}</contactId> <type>1</type> <enteredBy>0</enteredBy> <modifiedBy>0</modifiedBy> </contactEmailAddress> <contactPhoneNumber action="insert"> <number>8888888888</email> <contactId>$C{contact.id}</contactId> <type>1</type> <enteredBy>0</enteredBy> <modifiedBy>0</modifiedBy> </contactPhoneNumber> <contactAddress action="insert"> <contactId>$C{contact.id}</contactId> <type>1</type> <streetAddressLine1>200 Yoakum Pkwy</streetAddressLine1> <streetAddressLine2>Apt 444</streetAddressLine2> <streetAddressLine3></streetAddressLine3> <streetAddressLine4></streetAddressLine4> <city>Alexandria</city> <state>VA</state> <zip>22345</zip> <country>USA</country> <enteredBy>0</enteredBy> <modifiedBy>0</modifiedBy> <primaryAddress>true</primaryAddress> </contactAddress> </transaction> </app>
Sign in to add your comment.