Add New Currencies
Purpose
To add new currencies to your organization.
Endpoints
Request Details
Request URL
{api-domain}/crm/{version}/org/currencies
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
scope=ZohoCRM.settings.currencies.{operation_type}
Possible operation types
CREATE - Create currencies
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v2.1/org/currencies"
-X POST
-d input.json
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
Copied//Get instance of CurrenciesOperations Class
CurrenciesOperations currenciesOperations = new CurrenciesOperations();
//Get instance of BodyWrapper Class that will contain the request body
BodyWrapper bodyWrapper = new BodyWrapper();
//List of Currency instances
List < com.zoho.crm.api.currencies.Currency > currencies = new ArrayList < com.zoho.crm.api.currencies.Currency > ();
//Get instance of Currency Class
com.zoho.crm.api.currencies.Currency currency = new com.zoho.crm.api.currencies.Currency();
//To set the position of the ISO code in the currency.
//true: Display ISO code before the currency value.
//false: Display ISO code after the currency value.
currency.setPrefixSymbol(true);
//To set the name of the currency.
currency.setName("Angolan Kwanza - AOA");
//To set the ISO code of the currency.
currency.setIsoCode("AOA");
//To set the symbol of the currency.
currency.setSymbol("Kz");
//To set the rate at which the currency has to be exchanged for home currency.
currency.setExchangeRate("20.000000000");
//To set the status of the currency.
//true: The currency is active.
//false: The currency is inactive.
currency.setIsActive(true);
Format format = new Format();
//It can be a Period or Comma, depending on the currency.
format.setDecimalSeparator(new Choice < String > ("Period"));
//It can be a Period, Comma, or Space, depending on the currency.
format.setThousandSeparator(new Choice < String > ("Comma"));
//To set the number of decimal places allowed for the currency. It can be 0, 2, or 3.
format.setDecimalPlaces(new Choice < String > ("2"));
//To set the format of the currency
currency.setFormat(format);
currencies.add(currency);
//Set the list to Currency in BodyWrapper instance
bodyWrapper.setCurrencies(currencies);
//Call addCurrencies method that takes BodyWrapper instance as parameter
APIResponse < ActionHandler > response = currenciesOperations.addCurrencies(bodyWrapper);
Copiedpackage com.zoho.crm.api.sample.restapi.currencies;
import javax.net.ssl.SSLContext;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONObject;
public class AddNewCurrencies
{
@SuppressWarnings("deprecation")
public static void main(String[] args)
{
try
{
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
SSLContext sslContext = SSLContext.getDefault();
SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
CloseableHttpClient httpclient = httpClientBuilder.setSSLSocketFactory(sslConnectionSocketFactory).build();
URIBuilder uriBuilder = new URIBuilder("https://www.zohoapis.com/crm/v2.1/org/currencies");
HttpUriRequest requestObj = new HttpPost(uriBuilder.build());
HttpEntityEnclosingRequestBase requestBase = (HttpEntityEnclosingRequestBase) requestObj;
JSONObject requestBody = new JSONObject();
JSONArray recordArray = new JSONArray();
JSONObject recordObject = new JSONObject();
JSONObject formatObject = new JSONObject();
formatObject.put("decimal_separator", "Period");
formatObject.put("thousand_separator", "Comma");
formatObject.put("decimal_places", "2");
recordObject.put("format", formatObject);
recordObject.put("prefix_symbol", true);
recordObject.put("name", "Algerian Dinar-ADN");
recordObject.put("iso_code", "DZD");
recordObject.put("symbol", "Af");
recordObject.put("exchange_rate", "1.00");
recordObject.put("is_active", true);
recordArray.put(recordObject);
requestBody.put("currencies", recordArray);
requestBase.setEntity(new StringEntity(requestBody.toString(), HTTP.UTF_8));
requestObj.addHeader("Authorization", "Zoho-oauthtoken 1000.xxxxxxx.xxxxxxx");
HttpResponse response = httpclient.execute(requestObj);
HttpEntity responseEntity = response.getEntity();
System.out.println("HTTP Status Code : " + response.getStatusLine().getStatusCode());
if(responseEntity != null)
{
Object responseObject = EntityUtils.toString(responseEntity);
String responseString = responseObject.toString();
System.out.println(responseString);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
Copied//Get instance of CurrenciesOperations Class
$currenciesOperations = new CurrenciesOperations();
//Get instance of BodyWrapper Class that will contain the request body
$bodyWrapper = new BodyWrapper();
//List of Currency instances
$currencies = array();
$currencyClass = "com\zoho\crm\api\currencies\Currency";
//Get instance of Currency Class
$currency = new $currencyClass();
//To set the position of the ISO code in the currency.
//true: Display ISO code before the currency value.
//false: Display ISO code after the currency value.
$currency->setPrefixSymbol(true);
//To set the name of the currency.
$currency->setName("USD");
//To set the ISO code of the currency.
$currency->setIsoCode("USD");
//To set the symbol of the currency.
$currency->setSymbol("$");
//To set the rate at which the currency has to be exchanged for home currency.
$currency->setExchangeRate("20.0000");
//To set the status of the currency.
//true: The currency is active.
//false: The currency is inactive.
$currency->setIsActive(true);
$format = new Format();
//It can be a Period or Comma, depending on the currency.
$format->setDecimalSeparator(new Choice("Period"));
//It can be a Period, Comma, or Space, depending on the currency.
$format->setThousandSeparator(new Choice("Comma"));
//To set the number of decimal places allowed for the currency. It can be 0, 2, or 3.
$format->setDecimalPlaces(new Choice("2"));
//To set the format of the base currency
$currency->setFormat($format);
array_push($currencies, $currency);
//Set the list to Currency in BodyWrapper instance
$bodyWrapper->setCurrencies($currencies);
//Call addCurrencies method that takes BodyWrapper instance as parameter
$response = $currenciesOperations->addCurrencies($bodyWrapper);
Copied<?php
class AddNewCurrencies
{
public function execute(){
$curl_pointer = curl_init();
$curl_options = array();
$url = "https://www.zohoapis.com/crm/v2.1/org/currencies";
$curl_options[CURLOPT_URL] =$url;
$curl_options[CURLOPT_RETURNTRANSFER] = true;
$curl_options[CURLOPT_HEADER] = 1;
$curl_options[CURLOPT_CUSTOMREQUEST] = "POST";
$requestBody = array();
$recordArray = array();
$recordObject = array();
$formatObject=array();
$formatObject["decimal_separator"]="Period";
$formatObject["thousand_separator"]="Comma";
$formatObject["decimal_places"]="2";
$recordObject["format"]=$formatObject;
$recordObject["prefix_symbol"]=true;
$recordObject["name"]="Algerian Dinar-ADN";
$recordObject["iso_code"]="DZD";
$recordObject["symbol"]="Af";
$recordObject["exchange_rate"]="1.0000000";
$recordArray[] = $recordObject;
$requestBody["currencies"] =$recordArray;
$curl_options[CURLOPT_POSTFIELDS]= json_encode($requestBody);
$headersArray = array();
$headersArray[] = "Authorization". ":" . "Zoho-oauthtoken " . "1000.30f3a589XXXXXXXXXXXXXXXXXXX4077.dc5XXXXXXXXXXXXXXXXXXXee9e7c171c";
$curl_options[CURLOPT_HTTPHEADER]=$headersArray;
curl_setopt_array($curl_pointer, $curl_options);
$result = curl_exec($curl_pointer);
$responseInfo = curl_getinfo($curl_pointer);
curl_close($curl_pointer);
list ($headers, $content) = explode("\r\n\r\n", $result, 2);
if(strpos($headers," 100 Continue")!==false){
list( $headers, $content) = explode( "\r\n\r\n", $content , 2);
}
$headerArray = (explode("\r\n", $headers, 50));
$headerMap = array();
foreach ($headerArray as $key) {
if (strpos($key, ":") != false) {
$firstHalf = substr($key, 0, strpos($key, ":"));
$secondHalf = substr($key, strpos($key, ":") + 1);
$headerMap[$firstHalf] = trim($secondHalf);
}
}
$jsonResponse = json_decode($content, true);
if ($jsonResponse == null && $responseInfo['http_code'] != 204) {
list ($headers, $content) = explode("\r\n\r\n", $content, 2);
$jsonResponse = json_decode($content, true);
}
var_dump($headerMap);
var_dump($jsonResponse);
var_dump($responseInfo['http_code']);
}
}
(new AddNewCurrencies())->execute();
Copied//Get instance of CurrenciesOperations Class
CurrenciesOperations currenciesOperations = new CurrenciesOperations();
//Get instance of BodyWrapper Class that will contain the request body
BodyWrapper bodyWrapper = new BodyWrapper();
//List of Currency instances
List<Com.Zoho.Crm.API.Currencies.Currency> currencies = new List<Com.Zoho.Crm.API.Currencies.Currency>();
//Get instance of Currency Class
Com.Zoho.Crm.API.Currencies.Currency currency = new Com.Zoho.Crm.API.Currencies.Currency();
//To set the position of the ISO code in the currency.
//true: Display ISO code before the currency value.
//false: Display ISO code after the currency value.
currency.PrefixSymbol = true;
//To set the name of the currency.
currency.Name = "Angolan Kwanza - AOA";
//To set the ISO code of the currency.
currency.IsoCode = "AOA";
//To set the symbol of the currency.
currency.Symbol = "Kz";
//To set the rate at which the currency has to be exchanged for home currency.
currency.ExchangeRate = "20.000000000";
//To set the status of the currency.
//true: The currency is active.
//false: The currency is inactive.
currency.IsActive = true;
Format format = new Format();
//It can be a Period or Comma, depending on the currency.
format.DecimalSeparator = new Choice<string>("Period");
//It can be a Period, Comma, or Space, depending on the currency.
format.ThousandSeparator = new Choice<string>("Comma");
//To set the number of decimal places allowed for the currency. It can be 0, 2, or 3.
format.DecimalPlaces = new Choice<string>("2");
//To set the format of the currency
currency.Format = format;
currencies.Add(currency);
//Set the list to Currency in BodyWrapper instance
bodyWrapper.Currencies = currencies;
//Call AddCurrencies method that takes BodyWrapper instance as parameter
APIResponse<ActionHandler> response = currenciesOperations.AddCurrencies(bodyWrapper);
Copiedusing System;
using System.IO;
using System.Net;
using System.Text;
using Newtonsoft.Json.Linq;
namespace Com.Zoho.Crm.API.Sample.RestAPI.Currencies
{
public class AddNewCurrencies
{
public static void AddNewCurrency()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.zohoapis.com/crm/v2.1/org/currencies");
request.Method = "POST";
request.Headers["Authorization"] = "Zoho-oauthtoken 1000.abfeXXXXXXXXXXX2asw.XXXXXXXXXXXXXXXXXXsdc2";
JObject requestBody = new JObject();
JArray recordArray = new JArray();
JObject recordObject = new JObject();
JObject formatObject = new JObject();
formatObject.Add("decimal_separator", "Period");
formatObject.Add("thousand_separator", "Comma");
formatObject.Add("decimal_places", "2");
recordObject.Add("format", formatObject);
recordObject.Add("prefix_symbol", true);
recordObject.Add("name", "Algerian Dinar-ADN");
recordObject.Add("iso_code", "DZD");
recordObject.Add("symbol", "Af");
recordObject.Add("exchange_rate", "1.0000000");
recordObject.Add("is_active", true);
recordArray.Add(recordObject);
requestBody.Add("currencies", recordArray);
string dataString = requestBody.ToString();
var data = Encoding.UTF8.GetBytes(dataString);
int dataLength = data.Length;
request.ContentLength = dataLength;
using (var writer = request.GetRequestStream())
{
writer.Write(data, 0, dataLength);
}
request.KeepAlive = true;
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException e)
{
if (e.Response == null) { throw; }
response = (HttpWebResponse)e.Response;
}
HttpWebResponse responseEntity = response;
Console.WriteLine("HTTP Status Code : " + (int)response.StatusCode);
string responsestring = new StreamReader(responseEntity.GetResponseStream()).ReadToEnd();
responseEntity.Close();
Console.WriteLine(responsestring);
}
}
}
Copied# Get instance of CurrenciesOperations Class
currencies_operations = CurrenciesOperations()
# Get instance of BodyWrapper Class that will contain the request body
request = BodyWrapper()
# List to hold Currency instances
currencies_list = []
# Get instance of Currency Class
currency = ZCRMCurrency()
# To set the position of the ISO code in the currency.
# True: Display ISO code before the currency value.
# False: Display ISO code after the currency value.
currency.set_prefix_symbol(True)
# To set the name of the currency.
currency.set_name("Angolan Kwanza - AOA")
# To set the ISO code of the currency.
# currency.set_iso_code("AOA")
# To set the symbol of the currency.
currency.set_symbol("Kz")
# To set the rate at which the currency has to be exchanged for home currency.
currency.set_exchange_rate("20.000000000")
# To set the status of the currency.
# True: The currency is active.
# False: The currency is inactive.
currency.set_is_active(True)
format = Format()
# It can be a Period or Comma, depending on the currency.
format.set_decimal_separator(Choice('Period'))
# It can be a Period, Comma, or Space, depending on the currency.
format.set_thousand_separator(Choice('Comma'))
# To set the number of decimal places allowed for the currency. It can be 0, 2, or 3.
format.set_decimal_places(Choice('2'))
# To set the format of the currency
# currency.set_format(format)
currencies_list.append(currency)
# Set the list to Currency in BodyWrapper instance
request.set_currencies(currencies_list)
# Call add_currencies method that takes BodyWrapper instance as parameter
response = currencies_operations.add_currencies(request)
Copieddef add_new_currencies():
import requests
import json
url = 'https://www.zohoapis.com/crm/v2.1/org/currencies'
headers = {
'Authorization': 'Zoho-oauthtoken 1000.1fc2da2144ba0f8931261a0a78e51a4e.7d2b34de8647be16a27b68c71cfa04dd'
}
request_body = dict()
record_list = list()
record_object = dict()
format_object = dict()
format_object['decimal_separator'] = 'Period'
format_object['thousand_separator'] = 'Comma'
format_object['decimal_places'] = '2'
record_object['format'] = format_object
record_object['prefix_symbol'] = True
record_object['name'] = 'Algerian Dinar-ADN'
record_object['iso_code'] = 'DZD'
record_object['symbol'] = 'Af'
record_object['exchange_rate'] = '20.0000000'
record_object['is_active'] = True
record_list.append(record_object)
request_body['currencies'] = record_list
response = requests.post(url=url, headers=headers, data=json.dumps(request_body).encode('utf-8'))
if response is not None:
print("HTTP Status Code : " + str(response.status_code))
print(response.json())
add_new_currencies()
Copied//Get instance of CurrenciesOperations Class
let currenciesOperations = new CurrenciesOperations();
//Get instance of BodyWrapper Class that will contain the request body
let request = new BodyWrapper();
//Array to hold Currency instances
let currencies = [];
//Get instance of Currency Class
let currency = new Currency();
//To set the position of the ISO code in the currency.
//true: Display ISO code before the currency value.
//false: Display ISO code after the currency value.
currency.setPrefixSymbol(true);
//To set the name of the currency.
currency.setName("Angolan Kwanza - AOA");
//To set the ISO code of the currency.
currency.setIsoCode("AOA");
//To set the symbol of the currency.
currency.setSymbol("Kz");
//To set the rate at which the currency has to be exchanged for home currency.
currency.setExchangeRate("20.000000000");
//To set the status of the currency.
//true: The currency is active.
//false: The currency is inactive.
currency.setIsActive(true);
let format = new Format();
//It can be a Period or Comma, depending on the currency.
format.setDecimalSeparator(new Choice("Period"));
//It can be a Period, Comma, or Space, depending on the currency.
format.setThousandSeparator(new Choice("Comma"));
//To set the number of decimal places allowed for the currency. It can be 0, 2, or 3.
format.setDecimalPlaces(new Choice("2"));
//To set the format of the currency
currency.setFormat(format);
currencies.push(currency);
//Set the array to Currency in BodyWrapper instance
request.setCurrencies(currencies);
//Call addCurrencies method that takes BodyWrapper instance as parameter
let response = await currenciesOperations.addCurrencies(request);
Copiedasync function addNewCurrencies() {
const got = require("got");
let url = 'https://www.zohoapis.com/crm/v2.1/org/currencies'
let headers = {
Authorization : "Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
}
let requestBody = {}
let recordArray = []
let recordObject = {}
let formatObject = {}
formatObject['decimal_separator'] = 'Period'
formatObject['thousand_separator'] = 'Comma'
formatObject['decimal_places'] = '2'
recordObject['format'] = formatObject
recordObject['prefix_symbol'] = true
recordObject['name'] = 'Algerian Dinar-ADN'
recordObject['iso_code'] = 'DZD'
recordObject['symbol'] = 'AZD'
recordObject['exchange_rate'] = '20.0000000'
recordObject['is_active'] = true
recordArray.push(recordObject)
requestBody['currencies'] = recordArray
let requestDetails = {
method : "POST",
headers : headers,
body : JSON.stringify(requestBody),
encoding: "utf8",
throwHttpErrors : false
};
let response = await got(url, requestDetails)
if(response != null) {
console.log(response.statusCode);
console.log(response.body);
}
}
addNewCurrencies()
Copied# Get instance of CurrenciesOperations Class
co = Currencies::CurrenciesOperations.new
# Get instance of BodyWrapper Class that will contain the request body
bw = Currencies::BodyWrapper.new
# Get instance of Currency Class
currency = Currencies::Currency.new
currency.prefix_symbol = true
# To set the name of the currency.
currency.name = 'Angolan Kwanza - AOA'
# To set the position of the ISO code in the currency.
# True: Display ISO code before the currency value.
# False: Display ISO code after the currency value.
currency.iso_code = 'DZD'
# To set the ISO code of the currency.
# currency.set_iso_code("AOA")
# To set the symbol of the currency.
currency.symbol = 'Kz'
# To set the rate at which the currency has to be exchanged for home currency
currency.exchange_rate = '20.000000000'
# To set the status of the currency.
# True: The currency is active.
# False: The currency is inactive.
currency.is_active = true
format = Currencies::Format.new
# It can be a Period or Comma, depending on the currency.
format.decimal_separator = Util::Choice.new('Period')
# It can be a Period, Comma, or Space, depending on the currency.
format.thousand_separator = Util::Choice.new('Comma')
# To set the number of decimal places allowed for the currency. It can be 0, 2, or 3
format.decimal_places = Util::Choice.new('2')
# To set the format of the currency
# currency.set_format(format)
currency.format = format
# List to hold Currency instances
currencies = [currency]
# Set the list to Currency in BodyWrapper instance
bw.currencies = currencies
# Call add_currencies method that takes BodyWrapper instance as parameter
response = co.add_currencies(bw)
Copiedrequire 'net/http'
require 'json'
class AddNewCurrencies
def execute
url ="https://www.zohoapis.com/crm/v2.1/org/currencies"
url = URI(url)
req = Net::HTTP::Post.new(url.request_uri)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
headers={}
headers["Authorization"]="Zoho-oauthtoken 1000.dfa7XXXXXXXXXXXXXXXXXX84f9665840.c176aeXXXXXXXXXXXX13f3d37a84d"
headers&.each { |key, value| req.add_field(key, value) }
request_body = {};
record_array = [];
record_object = {};
format_object ={};
format_object["decimal_separator"]="Period";
format_object["thousand_separator"]="Comma";
format_object["decimal_places"]="2";
record_object["format"]=format_object;
record_object["prefix_symbol"]=true;
record_object["name"]="Algerian Dinar-ADN";
record_object["iso_code"]="DZD";
record_object["symbol"]="Af";
record_object["exchange_rate"]="1.0000000";
record_array = [record_object];
request_body["currencies"] =record_array;
request_json = request_body.to_json
req.body = request_json.to_s
response=http.request(req)
status_code = response.code.to_i
headers = response.each_header.to_h
print status_code
print headers
unless response.body.nil?
print response.body
end
end
end
AddNewCurrencies.new.execute
Copiedcurrency1Format = Map();
currency1Format.put("decimal_separator", "Period");
currency1Format.put("thousand_separator", "Comma");
currency1Format.put("decimal_places", "2");
currency1 = Map();
currency1.put("format", currency1Format);
currency1.put("prefix_symbol", true);
currency1.put("name", "Algerian Dinar-ADN");
currency1.put("iso_code", "DZD");
currency1.put("symbol", "Af");
currency1.put("exchange_rate", "1.0000000");
currency1.put("is_active", "true");
currenciesList = List();
currenciesList.add(currency1);
params = Map();
params.put("currencies", currenciesList);
response = invokeurl
[
url :"https://www.zohoapis.com/crm/v2.1/org/currencies"
type :POST
parameters: params.toString()
connection:"crm_oauth_connection"
];
info response;
In the request, "@input.json" contains the sample input data.
Request JSON Keys
- prefix_symbolboolean, optional
Represents the position of the ISO code in the currency.
Possible Values:
true: Display ISO code before the currency value.
false:Display ISO code after the currency value. - namestring, mandatory
Represents the name of the currency.
- iso_codestring, mandatory
Represents the ISO code of the currency.
- symbolstring, optional
Represents the symbol of the currency.
- exchange_ratestring, mandatory
Represents the rate at which the currency has to be exchanged for home currency.
- is_activeboolean, optional
Represents the status of the currency.
Possible Values:
true: The currency is active.
false:The currency is inactive. - formatJSON object, optional
Represents the format of the base currency with details like decimal_separator, thousand_separator, and decimal_places.
Keys to be specified in format JSON Object
- decimal_separatorstring, optional
The decimal separator separates the integer part of the currency from its fractional part. It can be a Period or Comma, depending on the currency.
- thousand_separatorstring, optional
The thousand separator separates groups of thousands in a currency. It can be a Period, Comma, or Space, depending on the currency.
- decimal_placesinteger, optional
Represents the number of decimal places allowed for the currency. It can be 0, 2, or 3.
Sample Input
Copied{
"currencies": [
{
"format": {
"decimal_separator": "Period",
"thousand_separator": "Comma",
"decimal_places": "2"
},
"prefix_symbol": true,
"name": "Saudi Riyal - SAR",
"iso_code": "SAR",
"symbol": "SR",
"exchange_rate": "1.0000000",
"is_active": true
}
]
}
Possible Errors
- INVALID_URL_PATTERNHTTP 404
Please check if the URL trying to access is a correct one
Resolution: The request URL has syntactical errors. - ACTIVE_STATE_LIMIT_EXCEEDEDHTTP 400
Allowed active currency limit 10 reached. Please deactivate any one of the existing active currencies to create this currency
Resolution: You already have ten active currencies. - INVALID_DATAHTTP 400
Currency name is invalid
Resolution: You have specified an invalid currency name. Go to setup> Company Details> Under Currencies tab> Click Add> The Currency picklist will have valid currency names and ISO codes. - INVALID_DATAHTTP 400
ISO code is invalid
Resolution: You have specified an invalid ISO code. Go to setup> Company Details> Under Currencies tab> Click Add> The Currency picklist will have valid currency names and ISO codes. - INVALID_DATAHTTP 400
Currency symbol is invalid.
Resolution: You have specified an invalid currency symbol. - DUPLICATE_DATAHTTP 400
Duplicate value given for \"Isocode\" parameter.
Resolution: The currency specified in the input JSON is already present. Even if the status of the currency is inactive, it will still be present in the list. - FEATURE_NOT_SUPPORTEDHTTP 403
The multi-currency feature is not available except the Enterprise and higher editions.
Resolution: The multi-currency feature is only available in Enterprise and Ultimate editions. - MANDATORY_NOT_FOUNDHTTP 400
Required field not found.
Resolution: Refer to Request JSON section above and specify all the mandatory keys in the input. - OAUTH_SCOPE_MISMATCHHTTP 401
Unauthorized
Resolution: Client does not have ZohoCRM.settings.currencies.CREATE scope. Create a new client with valid scope. Refer to scope section above. - NO_PERMISSIONHTTP 403
Permission denied to create
Resolution: The user does not have permission to add currencies. Contact your system administrator. - INTERNAL_ERRORHTTP 500
Internal Server Error
Resolution: Unexpected and unhandled exception in Server. Contact support team. - INVALID_REQUEST_METHODHTTP 400
The http request method type is not a valid one
Resolution: You have specified an invalid HTTP method to access the API URL. Specify a valid request method. Refer to endpoints section above. - AUTHORIZATION_FAILEDHTTP 400
User does not have sufficient privilege to add currencies.
Resolution: The user does not have the permission to add currencies. Contact your system administrator.
Sample Response
Copied{
"currencies": [
{
"code": "SUCCESS",
"details": {
"id": "4150868000000780026"
},
"message": "The currency created successfully.",
"status": "success"
}
]
}