# Company API

API ini digunakan untuk menambahkan company, memperbarui company, dan mendapatkan daftar company serta timaeline dan changelog pada company dalam modul Sales SRM.

### **Get Company with Pagination**

| Method     | GET                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Media Type | application/json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| URL        | http\://\[server]/dolphin/apiv1/graph/companies?start=0\&count=2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Header     | Authorization : Bearer \[generatedToken]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Body       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Status     | 200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Response   | <p>{<br>  “status”: “success”,<br>  “data”: \[<br>   {<br>    “id”: “\[id]”,<br>    “owner”: “\[owner\_id]”,<br>    “createdDate”: 1596006305801,<br>    “createdBy”: “b743ccc118f9f55c84a79d43406a0381”,<br>    “modifiedDate”: 1596006822243,<br>    “modifiedBy”: “b743ccc118f9f55c84a79d43406a0381”,<br>    “name”: “\[name]”,<br>    “userAccess”: “\[everyone, owner, group, selectedGroup]”,<br>    “userAccessId”: \[<br>     “\[userrAccessId]”<br>    ]<br>   },<br>   {<br>    “id”: “\[id]”,<br>    “owner”: “\[owner\_id]”,<br>    “createdDate”: 1602646856583,<br>    “createdBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>    “modifiedDate”: 1602646856583,<br>    “modifiedBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>    “name”: “\[name]”,<br>    “fax”: “\[fax]”,<br>    “phone”: “\[phone]”,<br>    “website”: “\[website]”,<br>    “userAccess”: “\[everyone, owner, group, selectedGroup]”,<br>    “address”: “\[address]”<br>   }<br>  ],<br>  “hasMore”: true,<br>  “nextIndex”: 2,<br>  “prevIndex”: 0,<br>  “totalResults”: 51<br>}</p> |

### **Get Company by Company Id**

| Method     | GET                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Media Type | application/json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| URL        | http\://\[server]/dolphin/apiv1/graph/companies/\[company\_id]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Header     | <p>Authorization : Bearer \[generatedToken]<br>Company Id : \[company\_id]</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Body       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Status     | 200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Response   | <p>{<br>  “status”: “success”,<br>  “data”: {<br>   “id”: “\[id]”,<br>   “owner”: “\[owner\_id]”,<br>   “createdDate”: 1602969478323,<br>   “createdBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>   “modifiedDate”: 1602969478323,<br>   “modifiedBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>   “name”: “\[name]”,<br>   “fax”: “\[fax]”,<br>   “phone”: “\[phone]”,<br>   “website”: “\[website]”,<br>   “userAccess”: “\[everyone, owner, group, selectedGroup]”,<br>   “address”: “\[address]”<br>  },<br>  “hasMore”: false,<br>  “nextIndex”: 0,<br>  “prevIndex”: 0,<br>  “totalResults”: 0<br>}</p> |

### **Add Company**

| Method     | POST                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Media Type | application/json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| URL        | http\://\[server]/dolphin/apiv1/graph/companies/add                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Header     | Authorization : Bearer \[generatedToken]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Body       | <p>Body Example :<br>{<br>  “name”: “Mira”,<br>  “address”: “Bogor”,<br>  “website”: “mira.co.id”,<br>  “phone”: “082123456789”,<br>  “fax”: “02134567”,<br>  “userAccess”: “\[everyone, owner, owner group, group]”<br>}<br></p><p><strong>Note</strong> : If the selected user access is selectedGroup, then you must enter userAccessId.</p>                                                                                                                                                                                                                                                          |
| Status     | 200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Response   | <p>{<br>  “status”: “success”,<br>  “data”: {<br>   “id”: “\[id]”,<br>   “owner”: “\[owner\_id]”,<br>   “createdDate”: 1603115138458,<br>   “createdBy”: “f1b380ced4477dd87e8d7ad842af7ae2”,<br>   “modifiedDate”: 1603115138458,<br>   “modifiedBy”: “f1b380ced4477dd87e8d7ad842af7ae2”,<br>   “name”: “Mira”,<br>   “fax”: “02134567”,<br>   “phone”: “082123456789”,<br>   “website”: “mira.co.id”,<br>   “userAccess”: “\[everyone, owner, group, selectedGroup]”,<br>   “address”: “Bogor”<br>  },<br>  “hasMore”: false,<br>  “nextIndex”: 0,<br>  “prevIndex”: 0,<br>  “totalResults”: 0<br>}</p> |

### **Edit Company**

| Method     | PUT                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Media Type | application/json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| URL        | http\://\[server]/dolphin/apiv1/graph/companies/edit                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Header     | Authorization : Bearer \[generatedToken]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Body       | <p>Body Example :<br>{<br>  “id” : “\[id]”,<br>  “name”: “Mira Agustina”,<br>  “address”: “Cileungsi-Bogor”,<br>  “website”: “mira.id”,<br>  “phone”: “082123456789”,<br>  “fax”: “02134567”,<br>  “userAccess”: “\[everyone, owner, group, selectedGroup]”<br>}<br></p><p><strong>Note</strong> : If you update user access to selectedGroup, then you must enter userAccessId.</p>                                                                                                                                                                                                                                     |
| Status     | 200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Response   | <p>{<br>  “status”: “success”,<br>  “data”: {<br>   “id”: “\[id]”,<br>   “owner”: “\[owner\_id]”,<br>   “createdDate”: 1603118135090,<br>   “createdBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>   “modifiedDate”: 1603118135090,<br>   “modifiedBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>   “name”: “Mira Agustina”,<br>   “fax”: “02134567”,<br>   “phone”: “082123456789”,<br>   “website”: “mira.id”,<br>   “userAccess”: “\[everyone, owner, group, selectedGroup]”,<br>   “address”: “Cileungsi-Bogor”<br>  },<br>  “hasMore”: false,<br>  “nextIndex”: 0,<br>  “prevIndex”: 0,<br>  “totalResults”: 0<br>}</p> |

### **Get Company Timelines with Paginated**

| Method     | GET                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Media Type | application/json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| URL        | http\://\[server]/dolphin/apiv1/graph/companies/timelines/\[company\_id]?start=0\&count=2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Header     | <p>Authorization : Bearer \[generatedToken]<br>CompanyId : \[company\_id]</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Body       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Status     | 200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Response   | <p>{<br>  “status”: “success”,<br>  “data”: \[<br>   {<br>    “id”: “\[id]”,<br>    “owner”: “\[owner\_id]”,<br>    “createdDate”: 1603097773594,<br>    “createdBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>    “modifiedDate”: 1603097773594,<br>    “modifiedBy”: “ac2c37cf90ee51edf54b2e4bc2298e03”,<br>    “companyId”: “\[company\_id]”,<br>    “action”: “add”,<br>    “actionType”: “sales-deal”,<br>    “payload”: “{\”id\”:\”\[id]\”,\”label\”:\”Deal created : \”,\”name\”:\”\[name]\”}”<br>   },<br>   {<br>    “id”: “\[id]”,<br>    “owner”: “\[owner\_id]”,<br>    “createdDate”: 1602993610708,<br>    “createdBy”: “7b429f4a7a5309b438ed269f4111df35”,<br>    “modifiedDate”: 1602993610708,<br>    “modifiedBy”: “7b429f4a7a5309b438ed269f4111df35”,<br>    “companyId”: “\[company\_id]”,<br>    “action”: “add”,<br>    “actionType”: “sales-deal”,<br>    “payload”: “{\”id\”:\”\[id]\”,\”label\”:\”Deal created : \”,\”name\”:\”\[name]\”}”<br>   }<br>  ],<br>  “hasMore”: false,<br>  “nextIndex”: 0,<br>  “prevIndex”: 0,<br>  “totalResults”: 2<br>}</p> |

### **Get Company Changelog with Paginated**

| Method     | GET                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Media Type | application/json                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| URL        | http\://\[server]/dolphin/apiv1/graph/companies/changelog/\[company\_id]?start=0\&count=2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Header     | <p>Authorization : Bearer \[generatedToken]<br>CompanyId : \[company\_id]</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Body       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Status     | 200                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Response   | <p>{<br>  “status”: “success”,<br>  “data”: \[<br>   {<br>    “id”: “\[id]”,<br>    “owner”: “\[owner-id]”,<br>    “createdDate”: 1594375351495,<br>    “createdBy”: “c04ca68f4c031e5c7cd6d3675b67e3a5”,<br>    “modifiedDate”: 1594375351495,<br>    “modifiedBy”: “c04ca68f4c031e5c7cd6d3675b67e3a5”,<br>    “companyId”: “\[company\_id]”,<br>    “action”: “add”,<br>    “field”: “address”,<br>    “newValue”: “1”,<br>    “actionType”: “company”<br>   },<br>   {<br>    “id”: “\[id]”,<br>    “owner”: “\[owner\_id]”,<br>    “createdDate”: 1594375351471,<br>    “createdBy”: “c04ca68f4c031e5c7cd6d3675b67e3a5”,<br>    “modifiedDate”: 1594375351471,<br>    “modifiedBy”: “c04ca68f4c031e5c7cd6d3675b67e3a5”,<br>    “companyId”: “\[company\_id]”,<br>    “action”: “add”,<br>    “field”: “website”,<br>    “newValue”: “1”,<br>    “actionType”: “company”<br>   }<br>  ],<br>  “hasMore”: true,<br>  “nextIndex”: 2,<br>  “prevIndex”: 0,<br>  “totalResults”: 16<br>}</p> |
