Scalla CRM API Reference
Welcome to the Scalla CRM API Documentation. This API allows you to programmatically access and interact with your CRM data using RESTful principles.
Getting Started
https://crm.scalla.com/modules/Mobile/api.php
Current stable release. Mobile compatible API.
Authentication Flow
Follow these steps to authenticate and make secure requests to the API.
Login API Call
Call the / endpoint with your username and password to receive an active _sessionName.
Include Tenant ID
Ensure tenant_id is included in every API request payload or URL parameter as required by your client configuration.
Add to Headers
Provide the session token via the _sessionName form parameter, or as a Bearer token in the Authorization: Bearer <token> header.
Make API Calls
You are now ready to fetch records, list modules, and interact with the CRM!
Response Codes & Error Handling
The API uses standard HTTP status codes to indicate the success or failure of an API request.
Available Modules (Tags)
Login API
Validates user access to the CRM. If access is valid and user has permission to access mobile apps, login will be successful.
Request
Parameters
Default: loginAndFetchModules
Responses
Body
Auth
Parameters
Body
{
"_operation": "loginAndFetchModules",
"username": "kalpesh.variance@gmail.com",
"password": "kalpesh.variance@gmail.com"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/ \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=loginAndFetchModules' \
--data 'username=kalpesh.variance@gmail.com' \
--data 'password=kalpesh.variance@gmail.com'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/";
const payload = new URLSearchParams({
_operation: "loginAndFetchModules",
username: "kalpesh.variance@gmail.com",
password: "kalpesh.variance@gmail.com"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/"
payload = {
"_operation": "loginAndFetchModules",
"username": "kalpesh.variance@gmail.com",
"password": "kalpesh.variance@gmail.com"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/";
$data = [
"_operation" => "loginAndFetchModules",
"username" => "kalpesh.variance@gmail.com",
"password" => "kalpesh.variance@gmail.com"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Forgot Password API
Used when a user forgets his password. If details are verified, user will get a mail to registered mail address to create new passwords (valid for 42 hours).
Request
Parameters
Default: forgotPassword
Responses
Body
Auth
Parameters
Body
{
"_operation": "forgotPassword",
"user_name": "kalpesh.variance@gmail.com",
"emailId": "kalpesh.variance@gmail.com"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/forgotPassword \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=forgotPassword' \
--data 'user_name=kalpesh.variance@gmail.com' \
--data 'emailId=kalpesh.variance@gmail.com'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/forgotPassword";
const payload = new URLSearchParams({
_operation: "forgotPassword",
user_name: "kalpesh.variance@gmail.com",
emailId: "kalpesh.variance@gmail.com"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/forgotPassword"
payload = {
"_operation": "forgotPassword",
"user_name": "kalpesh.variance@gmail.com",
"emailId": "kalpesh.variance@gmail.com"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/forgotPassword";
$data = [
"_operation" => "forgotPassword",
"user_name" => "kalpesh.variance@gmail.com",
"emailId" => "kalpesh.variance@gmail.com"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Logout API
Used to logout from mobile app and close the session.
Request
Parameters
Default: logout
Responses
Body
Auth
Parameters
Body
{
"_operation": "logout"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/logout \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=logout'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/logout";
const payload = new URLSearchParams({
_operation: "logout"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/logout"
payload = {
"_operation": "logout"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/logout";
$data = [
"_operation" => "logout"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Delete Records API
Used to delete records. Record is a combination of web service id and record id, concatenated with "x".
Request
Parameters
Default: deleteRecords
Responses
Body
Auth
Parameters
Body
{
"_operation": "deleteRecords",
"record": "12x8797"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/deleteRecords \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=deleteRecords' \
--data 'record=12x8797'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/deleteRecords";
const payload = new URLSearchParams({
_operation: "deleteRecords",
record: "12x8797"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/deleteRecords"
payload = {
"_operation": "deleteRecords",
"record": "12x8797"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/deleteRecords";
$data = [
"_operation" => "deleteRecords",
"record" => "12x8797"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Save Record API
Used to Save and Edit records.
Request
Parameters
Default: saveRecord
Responses
Body
Auth
Parameters
Body
{
"_operation": "saveRecord",
"module": "Contacts",
"values": "{ "firstname" : "vijay", "lastname" : "bhavsar","assigned_user_id":"19x1"}",
"user_id": "19x1"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/saveRecord \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=saveRecord' \
--data 'module=Contacts' \
--data 'values={ "firstname" : "vijay", "lastname" : "bhavsar","assigned_user_id":"19x1"}' \
--data 'user_id=19x1'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/saveRecord";
const payload = new URLSearchParams({
_operation: "saveRecord",
module: "Contacts",
values: "{ "firstname" : "vijay", "lastname" : "bhavsar","assigned_user_id":"19x1"}",
user_id: "19x1"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/saveRecord"
payload = {
"_operation": "saveRecord",
"module": "Contacts",
"values": "{ "firstname" : "vijay", "lastname" : "bhavsar","assigned_user_id":"19x1"}",
"user_id": "19x1"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/saveRecord";
$data = [
"_operation" => "saveRecord",
"module" => "Contacts",
"values" => "{ "firstname" : "vijay", "lastname" : "bhavsar","assigned_user_id":"19x1"}",
"user_id" => "19x1"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
List Module Records API
Used to Fetch list of records according to requested module and filter.
Request
Parameters
Default: listModuleRecords
Responses
Body
Auth
Parameters
Body
{
"_operation": "listModuleRecords",
"module": "Contacts",
"filterid": "7",
"index": "1",
"size": "20"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/listModuleRecords \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=listModuleRecords' \
--data 'module=Contacts' \
--data 'filterid=7' \
--data 'index=1' \
--data 'size=20'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/listModuleRecords";
const payload = new URLSearchParams({
_operation: "listModuleRecords",
module: "Contacts",
filterid: "7",
index: "1",
size: "20"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/listModuleRecords"
payload = {
"_operation": "listModuleRecords",
"module": "Contacts",
"filterid": "7",
"index": "1",
"size": "20"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/listModuleRecords";
$data = [
"_operation" => "listModuleRecords",
"module" => "Contacts",
"filterid" => "7",
"index" => "1",
"size" => "20"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Search List Module Records API
Used to search in list of module with requested field and value for search.
Request
Parameters
Default: searchListModuleRecords
Responses
Body
Auth
Parameters
Body
{
"_operation": "searchListModuleRecords",
"module": "Contacts",
"filterid": "7",
"index": "1",
"size": "20",
"field_name": "lastname",
"field_value": "smith"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/searchListModuleRecords \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=searchListModuleRecords' \
--data 'module=Contacts' \
--data 'filterid=7' \
--data 'index=1' \
--data 'size=20' \
--data 'field_name=lastname' \
--data 'field_value=smith'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/searchListModuleRecords";
const payload = new URLSearchParams({
_operation: "searchListModuleRecords",
module: "Contacts",
filterid: "7",
index: "1",
size: "20",
field_name: "lastname",
field_value: "smith"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/searchListModuleRecords"
payload = {
"_operation": "searchListModuleRecords",
"module": "Contacts",
"filterid": "7",
"index": "1",
"size": "20",
"field_name": "lastname",
"field_value": "smith"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/searchListModuleRecords";
$data = [
"_operation" => "searchListModuleRecords",
"module" => "Contacts",
"filterid" => "7",
"index" => "1",
"size" => "20",
"field_name" => "lastname",
"field_value" => "smith"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Fetch Record With Grouping API
Used to get details of DetailView of requested module and record.
Request
Parameters
Default: fetchRecordWithGrouping
Responses
Body
Auth
Parameters
Body
{
"_operation": "fetchRecordWithGrouping",
"record": "12x8740"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/fetchRecordWithGrouping \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=fetchRecordWithGrouping' \
--data 'record=12x8740'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/fetchRecordWithGrouping";
const payload = new URLSearchParams({
_operation: "fetchRecordWithGrouping",
record: "12x8740"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/fetchRecordWithGrouping"
payload = {
"_operation": "fetchRecordWithGrouping",
"record": "12x8740"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/fetchRecordWithGrouping";
$data = [
"_operation" => "fetchRecordWithGrouping",
"record" => "12x8740"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Fetch Module Filters API
Used to Fetch list of Filters according to the requested module.
Request
Parameters
Default: fetchModuleFilters
Responses
Body
Auth
Parameters
Body
{
"_operation": "fetchModuleFilters",
"module": "Products"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/fetchModuleFilters \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=fetchModuleFilters' \
--data 'module=Products'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/fetchModuleFilters";
const payload = new URLSearchParams({
_operation: "fetchModuleFilters",
module: "Products"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/fetchModuleFilters"
payload = {
"_operation": "fetchModuleFilters",
"module": "Products"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/fetchModuleFilters";
$data = [
"_operation" => "fetchModuleFilters",
"module" => "Products"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Describe API
Used to Fetch all the Active Fields of the module according to the requested module.
Request
Parameters
Default: newDescribe
Responses
Body
Auth
Parameters
Body
{
"_operation": "newDescribe",
"module": "Contacts"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/describe \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=newDescribe' \
--data 'module=Contacts'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/describe";
const payload = new URLSearchParams({
_operation: "newDescribe",
module: "Contacts"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/describe"
payload = {
"_operation": "newDescribe",
"module": "Contacts"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/describe";
$data = [
"_operation" => "newDescribe",
"module" => "Contacts"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
Add Record Comment API
Used to add comments.
Add Comment Interface Demo
Request
Parameters
Default: addRecordComment
Responses
Body
Auth
Parameters
Body
{
"_operation": "addRecordComment",
"values": "{"related_to":"12x39", "commentcontent":"welcome", "parent_comments":"32x43", "assigned_user_id":"19x1"}"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/addRecordComment \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=addRecordComment' \
--data 'values={"related_to":"12x39", "commentcontent":"welcome", "parent_comments":"32x43", "assigned_user_id":"19x1"}'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/addRecordComment";
const payload = new URLSearchParams({
_operation: "addRecordComment",
values: "{"related_to":"12x39", "commentcontent":"welcome", "parent_comments":"32x43", "assigned_user_id":"19x1"}"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/addRecordComment"
payload = {
"_operation": "addRecordComment",
"values": "{"related_to":"12x39", "commentcontent":"welcome", "parent_comments":"32x43", "assigned_user_id":"19x1"}"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/addRecordComment";
$data = [
"_operation" => "addRecordComment",
"values" => "{"related_to":"12x39", "commentcontent":"welcome", "parent_comments":"32x43", "assigned_user_id":"19x1"}"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}
List Record Comment API
Used to Fetch list of comments according to requested related record of comment.
Request
Parameters
Default: listRecordComment
Responses
Body
Auth
Parameters
Body
{
"_operation": "listRecordComment",
"record": "12x8202",
"index": "1",
"size": "20"
}
curl --request POST \
--url https://api.scallacrm.co.il/modules/Mobile/api.php/listRecordComment \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data '_operation=listRecordComment' \
--data 'record=12x8202' \
--data 'index=1' \
--data 'size=20'
const url = "https://api.scallacrm.co.il/modules/Mobile/api.php/listRecordComment";
const payload = new URLSearchParams({
_operation: "listRecordComment",
record: "12x8202",
index: "1",
size: "20"
});
fetch(url, {
method: 'POST',
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: payload
})
.then(res => res.json())
.then(json => console.log(json));
import requests
url = "https://api.scallacrm.co.il/modules/Mobile/api.php/listRecordComment"
payload = {
"_operation": "listRecordComment",
"record": "12x8202",
"index": "1",
"size": "20"
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)
<?php
$url = "https://api.scallacrm.co.il/modules/Mobile/api.php/listRecordComment";
$data = [
"_operation" => "listRecordComment",
"record" => "12x8202",
"index" => "1",
"size" => "20"
];
$options = [
"http" => [
"header" => "Content-Type: application/x-www-form-urlencoded",
"method" => "POST",
"content" => http_build_query($data)
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump(json_decode($result));
{
"success": true,
"code": 200,
"message": "successfully",
"result": {
"id": "12x345",
"list": []
}
}
{
"success": false,
"error": {
"code": 400,
"message": "Validation error"
}
}
{
"success": false,
"error": {
"code": 401,
"message": "Unauthorized"
}
}
{
"success": false,
"error": {
"code": 429,
"message": "Too many requests"
}
}
{
"success": false,
"error": {
"code": 500,
"message": "Internal Server Error"
}
}