You are viewing the old version of the documentation. See the latest version here: CRM for Jira Server Home

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

To do some actions with CRM data you can use CRM API. Here is an examples:Now we have authorization in API. For access in API you need:

  • apiKey (Set in CRM Administration panel in Access inlay.) 
  • userName (Login of JIRA's user, which will perform all actions)

As now all actions will be performed under the JIRA's user, he owe to have all rights for access to methods (that rights are too in Access)

 

For access to:A user owe to have right:Function properties:
getcontactbynameCRM Main MenuReturn organization by name or ID
getcompaniesCRM Main MenuReturn list of all organizations
getcontactsCRM Main MenuReturn contact by name or ID
sync CRM Main MenuReturn list of all contacts
setcrmpropertiesCRM Main Menu 
addcompanyAdd companies 
setcontactAdd contacts 

 

How now owe to look method's calls :

HTML
 
Code Block
titleExamples of Remote Calls
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?command=sync
Answer
{"success": true, "details":"sync process started"}&apiKey=${apiKey}&userName=${userName}&command=sync
HTML
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=setcontact&companyName=Adobe&contactName=TedJohnson
Answer
{"success":
HTML
 true, "details":"company Adobe set for contact Ted Johnson"}http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=setcontact&companyId=15&contactId=6
Answer
HTML

{"success": true, "details":"company Apple set for contact Ted Johnson"}http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=addcompany&clients-org_name=test Company Name&clients-org_www=test.com&tableName=CLIENTS&view-clients-org_industry=Consulting&view-clients-org_sla=SLA-1 Free

$ {apiKey} need replace on key's value adjusted in Plugin administration panel.

{userName} need replace on JIRA user's login.


Here is an examples of a new method's calls.

 

HTML
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=getcompanies
HTML
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=getcontacts
HTML
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=getcompanybyname&companyId=2
HTML

Answer
{"success": true, "details":"company has been added"}http://crm-demo.teamlead.ru/plugins/servlet/crm/api
Answer?&apiKey=${apiKey}&userName=${userName}&command=getcompanybyname&companyName=Atlassian
HTML
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=getcontactbyname&contactId=2
HTML
http://crm-demo.teamlead.ru/plugins/servlet/crm/api?&apiKey=${apiKey}&userName=${userName}&command=getcontactbyname&contactName=Mike Cannon-Brookes
{"success": false, "details":"command is required!"}