【限定30席・無料】5/23(金) Zoho CRM 最新事例&カスタマイズ紹介セミナー★特典アリ@東京・丸の内 詳細・申し込みはこちら

×
製品メニューにスキップ
Zoho crm
close
  • 営業
  • マーケティング
  • コマースおよびPOS
  • 顧客サポート
  • メール&コラボレーション
  • 経理
  • 人事・採用
  • 法務
  • セキュリティー・IT管理
  • BI・分析
  • プロジェクト管理
  • 開発者プラットフォーム
全製品について

営業

 
CRM

顧客管理・営業支援システム

 
 
Bigin

連絡先・取引先管理システム

 
 
Forms

アンケート・フォーム作成システム

 
 
SalesIQ

チャット型Web接客システム

 
 
Bookings

予約スケジュール管理システム

 
 
Sign

電子署名サービス

 
 
英語
RouteIQ

最適なルートを計画する地図ナビゲーションシステム

 
 
英語
Thrive

アフィリエイト管理プラットフォーム

 
 
パッケージ製品
CRM Plus

各種営業・マーケティング向けシステムを集約したパッケージ

 

マーケティング

 
Campaigns

メルマガ配信・メールマーケティングツール

 
 
Social

SNSマーケティングシステム

 
 
Forms

アンケート・フォーム作成システム

 
 
Survey

アンケート集計・顧客満足度調査システム

 
 
Sites

Webサイト作成システム(レスポンシブ対応)

 
 
PageSense

ヒートマップ・ABテストシステム

 
 
Backstage

イベント運営・管理システム

 
 
Webinar

Webセミナー運営システム

 
 
Commerce

ECサイト管理システム

 
 
Marketing Automation

マーケティングオートメーションシステム

 
 
英語
LandingPage

Web分析・コンバージョン最適化ツール

 
 
SalesIQ

チャット型Web接客システム

 
 
Sign

電子署名サービス

 
 
英語
Thrive

アフィリエイト管理プラットフォーム

 
 
英語
Publish

ビジネスプロフィール管理ツール

 
 
パッケージ製品
Marketing Plus

マーケティングチーム向け統合マーケティングプラットフォーム

 

コマースおよびPOS

 
Commerce

ECサイト管理システム

 

顧客サポート

 
Desk

ヘルプデスク・カスタマーサポートシステム

 
 
Assist

リモートデスクトップ・遠隔サポートシステム

 
 
Lens

AR(拡張現実)による遠隔サポートシステム

 
 
英語
FSM

フィールドサービス管理プラットフォーム

 
 
SalesIQ

チャット型Web接客システム

 
 
Bookings

予約スケジュール管理システム

 

メール&コラボレーション

 
Mail

ビジネス向けメールサービス

 
 
Meeting

Webオンライン会議システム

 
 
Writer

文書作成ソフトウェア

 
 
Sheet

表計算ソフトウェア

 
 
Show

プレゼンテーションソフトウェア

 
 
Notebook

メモ・ノートアプリ

 
 
Cliq

ビジネスチャット・ビデオ通話アプリ

 
 
Connect

社内SNS・イントラネット

 
 
Bookings

予約スケジュール管理システム

 
 
TeamInbox

チームコラボレーションのための共有受信トレイ

 
 
WorkDrive

クラウドストレージ・ファイル管理

 
 
Sign

電子署名サービス

 
 
Office Suite

オフィススイート(文書作成・表計算・プレゼンテーション)

 
 
Office Integrator

自社アプリに組み込めるオフィスエディター

 
 
ZeptoMail

安全で信頼性の高いトランザクションメール送信サービス

 
 
Calendar

オンラインビジネスカレンダー

 
 
Learn

ナレッジ・学習管理プラットフォーム

 
 
英語
ToDo

タスク管理ツール

 
 
英語
Tables

人、プロセス、情報をつなぐ作業管理ツール

 
 
パッケージ製品
Workplace

生産性を向上させるコミュニケーション&コラボレーションスイート

 

経理

 
Books

会計管理システム

 
 
無料
Invoice

見積・請求管理システム

 
 
Expense

経費申請・管理システム

 
 
Inventory

商品・在庫管理システム

 
 
Billing

定期販売・サブスクリプション管理システム

 
 
Checkout

オンライン決済システム

 
 
英語
Payroll

給与計算ソフトウェア(日本非対応)

 
 
英語
Practice

会計士向けクライアント管理ソフトウェア

 
 
Sign

電子署名サービス

 
 
パッケージ製品
Finance Plus

各種会計ツールを集約したパッケージ

 

人事・採用

 
People

人事・勤怠・工数管理システム

 
 
Recruit

採用管理システム

 
 
Expense

経費申請・管理システム

 
 
Workerly

派遣会社向け人材管理システム

 
 
英語
Payroll

給与計算ソフトウェア(日本非対応)

 
 
英語
Shifts

従業員のスケジュール・シフト管理システム

 
 
Sign

電子署名サービス

 
 
パッケージ製品
People Plus

採用から勤怠管理業務までの人事サイクル全体を自動化、効率化するパッケージ

 

セキュリティー・IT管理

 
Creator

ローコードカスタムアプリ開発プラットフォーム

 
 
英語
Directory

ID・アクセス管理ソリューション

 
 
無料
OneAuth

多要素認証(MFA)アプリケーション

 
 
Vault

パスワード管理・共有ツール

 
 
英語
Catalyst

フルスタック開発プラットフォーム

 
 
英語
Toolkit

管理者向けツールキット by Zoho Mail

 
 
Lens

AR(拡張現実)による遠隔サポートシステム

 
 
Assist

リモートデスクトップ・遠隔サポートシステム

 
 
英語
QEngine

テスト自動化ソフトウェア

 

BI・分析

 
Analytics

BIツール・ビジネスレポートシステム

 
 
Embedded BI

埋め込み可能ホワイトラベルBIシステム

 
 
DataPrep

BI/分析用データ準備ツール

 

プロジェクト管理

 
Projects

タスク・プロジェクト管理ツール

 
 
Sprints

アジャイルプロジェクト管理ツール

 
 
BugTracker

バグ・課題管理システム

 

開発者プラットフォーム

 
Creator

ローコードカスタムアプリ開発プラットフォーム

 
 
Flow

各種プロダクト連携ツール

 
 
英語
Catalyst

フルスタック開発プラットフォーム

 
 
Office Integrator

自社アプリに組み込めるオフィスエディター

 
 
ZeptoMail

安全で信頼性の高いトランザクションメール送信サービス

 
 
英語
Apptics

アプリケーション分析・監視システム

 
 
英語
QEngine

テスト自動化ソフトウェア

 
 
CRM Plus

各種営業・マーケティング向けシステムを集約したパッケージ

トライアル
 
 
Finance Plus

各種会計ツールを集約したパッケージ

トライアル
 
 
People Plus

採用から勤怠管理業務までの人事サイクル全体を自動化、効率化するパッケージ

トライアル
 
 
Workplace

生産性を向上させるコミュニケーション&コラボレーションスイート

トライアル
 
 
Marketing Plus

マーケティングチーム向け統合マーケティングプラットフォーム

トライアル
 
 
オールインワンパッケージ

Zoho One

ビジネスのOS

Zoho は、50以上のクラウド型ビジネスアプリを提供。
シームレスに連動するアプリで、ITの力で働く人たちを笑顔に、仕事をもっと楽に。

Zoho One を試す
Zoho One
Zoho Marketplace

40以上のカテゴリに渡る2,000以上の拡張機能で、お気に入りのビジネスツールをZoho 製品に連携することができます。

マーケットプレイス
Marketplace
メインコンテンツに移動
Zoho crm

PHP SDKのサンプルコード - タブの操作

次のサンプルコードは、PHP SDKの最新バージョン(v2.0.0)にのみ使用できます。以前のバージョンのサンプルについては、こちらのリンクをご利用ください。

タブの設定の更新
              
              
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public static function updateModuleSettings()
    {
        $moduleInstance = ZCRMRestClient::getInstance()->getModuleInstance("Leads"); // to get the instance of the module
        $moduleInstance->setPerPage({records_per_page});
        $moduleInstance->setBusinessCardFields(array("buisnessCardFields"));// fields to display on top
        $moduleInstance->setDefaultCustomViewId("{custom_view_id}");//custom view id
        $moduleInstance->setDefaultTerritoryId("{default_territories_id}");//default territory id
        $related_properties_instance=ZCRMRelatedListProperties::getInstance();//instance of zcrmrelatedlistproperties
        $related_properties_instance->setFields(array("Fields"));//fields of the relared list
        $related_properties_instance->setSortBy("{field_api_name}");//field api name to sort by
        $related_properties_instance->setSortOrder("{sortOrder}");//sort order -asc or desc
        $moduleInstance->setRelatedListProperties($related_properties_instance);
        $responseIns = $moduleInstance->updateModuleSettings();
        echo "HTTP Status Code:" . $responseIns->getHttpStatusCode(); // To get update customview http response code
        echo "Status:" . $responseIns->getStatus(); // To get update customview response status
        echo "Message:" . $responseIns->getMessage(); // To get update customview response message
        echo "Code:" . $responseIns->getCode(); // To get update customview status code
        echo "Details:" . json_encode($responseIns->getDetails());   
    }
}
$obj =new Module();
$obj->updateModuleSettings();
 
項目
項目の詳細の取得
              
              
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getFieldDetails()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name"); // To get module instance
        $response = $moduleIns->getFieldDetails("{field_id}"); // to get the field
        $field = $response->getData(); // to get the field data in form of ZCRMField instance.
        echo $field->getApiName(); // to get the field api name
        echo $field->getLength(); // to get the length of the field value
        echo $field->isVisible(); // to check if the field is visible
        echo $field->getFieldLabel(); // to get the field label name
        echo $field->getCreatedSource(); // to get the created source
        echo $field->isMandatory(); // to check if the field is mandatory
        echo $field->getSequenceNumber(); // to get fields sequence number
        echo $field->isReadOnly(); // to check if the field is read only
        echo $field->getDataType(); // to get the field data type
        echo $field->getId(); // to get the field id
        echo $field->isCustomField(); // to check if the field is custom field
        echo $field->isBusinessCardSupported(); // to check if the field is BusinessCard Supported
        echo $field->getDefaultValue(); // to get the default value of the field
        $permissions = $field->getFieldLayoutPermissions(); // get field layout permissions.array of permissions list like CREATE,EDIT,VIEW,QUICK_CREATE etc.
        foreach ($permissions as $permission) { // for each permission
            echo $permission;
        }
        $lookupfield = $field->getLookupField(); // to get the field lookup information
        if ($field->getDataType() == "Lookup") {
            echo $lookupfield->getModule(); // to get the module name of lookupfield
            echo $lookupfield->getDisplayLabel(); // to get the display label of the lookup field
            echo $lookupfield->getId(); // to get the id of the lookup field
        }
        $picklistfieldvalues = $field->getPickListFieldValues(); // to get the pick list values of the field
        foreach ($picklistfieldvalues as $picklistfieldvalue) {
            echo $picklistfieldvalue->getDisplayValue(); // to get display value of the pick list
            echo $picklistfieldvalue->getSequenceNumber(); // to get the sequence number of the pick list
            echo $picklistfieldvalue->getActualValue(); // to get the actual value of the pick list
            echo $picklistfieldvalue->getMaps();
        }
        echo $field->isUniqueField(); // to check if the field is unique
        echo $field->isCaseSensitive(); // to check if the field is case sensitive
        echo $field->isCurrencyField(); // to check if the field is currency field
        echo $field->getPrecision(); // to get the precision of the field
        echo $field->getRoundingOption(); // to get the rounding option of the field
        echo $field->isFormulaField(); // to check if the field is a formula field
        if ($field->isFormulaField()) {
            echo $field->getFormulaReturnType(); // to get the return type of the formula
            echo $field->getFormulaExpression(); // to get the formula expression
        }
        echo $field->isAutoNumberField(); // to check if the field is auto numbering
        if ($field->isAutoNumberField()) {
            echo $field->getPrefix(); // to get the prefix value
            echo $field->getSuffix(); // to get the suffix value
            echo $field->getStartNumber(); // to get the start number
        }
        echo $field->getDecimalPlace(); // to get the decimal place
        echo $field->getJsonType(); // to get the json type of the field
    }
}
$obj =new Module();
$obj->getFieldDetails();
 
すべての項目の取得
              
              
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getAllFields()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $response = $moduleIns->getAllFields(); // to get the field
        $fields = $response->getData(); // to get the array of ZCRMField instances
        foreach ($fields as $field) { // each field
            echo $field->getApiName(); // to get the field api name
            echo $field->getLength(); // to get the length of the field value
            echo $field->isVisible(); // to check if the field is visible
            echo $field->getFieldLabel(); // to get the field label name
            echo $field->getCreatedSource(); // to get the created source
            echo $field->isMandatory(); // to check if the field is mandatory
            echo $field->getSequenceNumber(); // to get fields sequence number
            echo $field->isReadOnly(); // to check if the field is read only
            echo $field->getDataType(); // to get the field data type
            echo $field->getId(); // to get the field id
            echo $field->isCustomField(); // to check if the field is custom field
            echo $field->isBusinessCardSupported(); // to check if the field is BusinessCard Supported
            echo $field->getDefaultValue(); // to get the default value of the field
            $permissions = $field->getFieldLayoutPermissions(); // get field layout permissions.array of permissions list like CREATE,EDIT,VIEW,QUICK_CREATE etc.
            foreach ($permissions as $permission) { // for each permission
                echo $permission;
            }
            $lookupfield = $field->getLookupField(); // to get the field lookup information
            if ($field->getDataType() == "Lookup") {
                echo $lookupfield->getModule(); // to get the module name of lookupfield
                echo $lookupfield->getDisplayLabel(); // to get the display label of the lookup field
                echo $lookupfield->getId(); // to get the id of the lookup field
            }
            $picklistfieldvalues = $field->getPickListFieldValues(); // to get the pick list values of the field
            foreach ($picklistfieldvalues as $picklistfieldvalue) {
                echo $picklistfieldvalue->getDisplayValue(); // to get display value of the pick list
                echo $picklistfieldvalue->getSequenceNumber(); // to get the sequence number of the pick list
                echo $picklistfieldvalue->getActualValue(); // to get the actual value of the pick list
                echo $picklistfieldvalue->getMaps();
            }
            echo $field->isUniqueField(); // to check if the field is unique
            echo $field->isCaseSensitive(); // to check if the field is case sensitive
            echo $field->isCurrencyField(); // to check if the field is currency field
            echo $field->getPrecision(); // to get the precision of the field
            echo $field->getRoundingOption(); // to get the rounding option of the field
            echo $field->isFormulaField(); // to check if the field is a formula field
            if ($field->isFormulaField()) {
                echo $field->getFormulaReturnType(); // to get the return type of the formula
                echo $field->getFormulaExpression(); // to get the formula expression
            }
            echo $field->isAutoNumberField(); // to check if the field is auto numbering
            if ($field->isAutoNumberField()) {
                echo $field->getPrefix(); // to get the prefix value
                echo $field->getSuffix(); // to get the suffix value
                echo $field->getStartNumber(); // to get the start number
            }
            echo $field->getDecimalPlace(); // to get the decimal place
            echo $field->getJsonType(); // to get the json type of the field
        }
    }
    
}
$obj =new Module();
$obj->getAllFields();
 
レイアウト
レイアウトの詳細の取得
              
              
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret),"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id};
        ZCRMRestClient::initialize($configuration);
    }
    public function getLayoutDetails()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $response = $moduleIns->getLayoutDetails("3524033000000091055"); // to get the layout
        $layout = $response->getData(); // to get the layout data in form of ZCRMLayout instances
        echo $layout->getId(); // to get the layout id
        echo $layout->getName(); // to get layout name
        echo $layout->getCreatedTime(); // to get the creation time of the layout in iso 8601 format
        echo $layout->getModifiedTime(); // to get the modification time of the layout in iso 8601 format
        echo $layout->isVisible(); // to check if the layout is visible
        $user = $layout->getModifiedBy(); // to get the user details as ZCRMUser instance
        if ($user != null) {
            echo $user->getId(); // to get the id of the user
            echo $user->getName(); // to get the name of the user
        }
        $user = $layout->getCreatedBy(); // to get the user details as ZCRMUser instance
        if ($user != null) {
            echo $user->getId(); // to get the id of the user
            echo $user->getName(); // to get the name of the user
        }
        $profiles = $layout->getAccessibleProfiles(); // to get the accessible profiles details as an array of ZCRMProfile instances
        foreach ($profiles as $profile) { // for each profile
            $profile->getId(); // to get the profile id
            $profile->getName(); // to get the profile name
        }
        echo $layout->getStatus(); // to get the status of the layout
        $sections = $layout->getSections(); // to get the array of sections as ZCRMSection instances
        foreach ($sections as $section) { // for each section
            echo $section->getName(); // to get the section name
            echo $section->getDisplayName(); // to get the display name of the section
            echo $section->getColumnCount(); // to get the column count of the section
            echo $section->getSequenceNumber(); // to get the sequence number of the section
            $fields = $section->getFields(); // to get the array of fields as ZCRMField instances
            foreach ($fields as $field) { // for each field
                echo $field->getApiName(); // to get the field api name
                echo $field->getLength(); // to get the length of the field value
                echo $field->isVisible(); // to check if the field is visible
                echo $field->getFieldLabel(); // to get the field label name
                echo $field->getCreatedSource(); // to get the created source
                echo $field->isMandatory(); // to check if the field is mandatory
                echo $field->getSequenceNumber(); // to get fields sequence number
                echo $field->isReadOnly(); // to check if the field is read only
                echo $field->getDataType(); // to get the field data type
                echo $field->getId(); // to get the field id
                echo $field->isCustomField(); // to check if the field is custom field
                echo $field->isBusinessCardSupported(); // to check if the field is BusinessCard Supported
                echo $field->getDefaultValue(); // to get the default value of the field
                $permissions = $field->getFieldLayoutPermissions(); // get field layout permissions.array of permissions list like CREATE,EDIT,VIEW,QUICK_CREATE etc.
                foreach ($permissions as $permission) { // for each permission
                    echo $permission;
                }
                $lookupfield = $field->getLookupField(); // to get the field lookup information
                if ($lookupfield!=NULL) {
                    echo $lookupfield->getModule(); // to get the module name of lookupfield
                    echo $lookupfield->getDisplayLabel(); // to get the display label of the lookup field
                    echo $lookupfield->getId(); // to get the id of the lookup field
                }
                $picklistfieldvalues = $field->getPickListFieldValues(); // to get the pick list values of the field
                foreach ($picklistfieldvalues as $picklistfieldvalue) {
                    echo $picklistfieldvalue->getDisplayValue(); // to get display value of the pick list
                    echo $picklistfieldvalue->getSequenceNumber(); // to get the sequence number of the pick list
                    echo $picklistfieldvalue->getActualValue(); // to get the actual value of the pick list
                    echo $picklistfieldvalue->getMaps();
                }
                echo $field->isUniqueField(); // to check if the field is unique
                echo $field->isCaseSensitive(); // to check if the field is case sensitive
                echo $field->isCurrencyField(); // to check if the field is currency field
                echo $field->getPrecision(); // to get the precision of the field
                echo $field->getRoundingOption(); // to get the rounding option of the field
                echo $field->isFormulaField(); // to check if the field is a formula field
                if ($field->isFormulaField()) {
                    echo $field->getFormulaReturnType(); // to get the return type of the formula
                    echo $field->getFormulaExpression(); // to get the formula expression
                }
                echo $field->isAutoNumberField(); // to check if the field is auto numbering
                if ($field->isAutoNumberField()) {
                    echo $field->getPrefix(); // to get the prefix value
                    echo $field->getSuffix(); // to get the suffix value
                    echo $field->getStartNumber(); // to get the start number
                }
                echo $field->getDecimalPlace(); // to get the decimal place
                echo $field->getJsonType(); // to get the json type of the field
                $convertmaps = $field->getConvertMapping();
                if($convertmaps!=NULL){
                    foreach ($convertmaps as $key => $value) {
                        echo $key . ":" . $value;
                    }
                }
            }
        }
        $convertmappings = $layout->getConvertMapping(); // to get an convert mapping array
        foreach ($convertmappings as $convertmapping) {
            echo $convertmapping->getName();
            echo $convertmapping->getId();
            $fields = $convertmapping->getFields();
            if ($fields) {
                foreach ($fields as $field) {
                    echo $field->getApiName();
                    echo $field->getId();
                    echo $field->getFieldLabel();
                    echo $field->isRequired();
                }
            }
        }
    }
    
}
$obj =new Module();
$obj->getLayoutDetails();
 
すべてのレイアウトの取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret),"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id};
        ZCRMRestClient::initialize($configuration);
    }
    public function getAllLayouts()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $response = $moduleIns->getAllLayouts(); // to get all the layout
        $layouts = $response->getData(); // to get the layout data in form of ZCRMLayout instances
        foreach ($layouts as $layout) {
            echo $layout->getId(); // to get the layout id
            echo $layout->getName(); // to get layout name
            echo $layout->getCreatedTime(); // to get the creation time of the layout in iso 8601 format
            echo $layout->getModifiedTime(); // to get the modification time of the layout in iso 8601 format
            echo $layout->isVisible(); // to check if the layout is visible
            $user = $layout->getModifiedBy(); // to get the user details as ZCRMUser instance
            if ($user != NULL) {
                echo $user->getId(); // to get the id of the user
                echo $user->getName(); // to get the name of the user
            }
            $user = $layout->getCreatedBy(); // to get the user details as ZCRMUser instance
            if ($user != NULL) {
                echo $user->getId(); // to get the id of the user
                echo $user->getName(); // to get the name of the user
            }
            $profiles = $layout->getAccessibleProfiles(); // to get the accessible profiles details as an array of ZCRMProfile instances
            foreach ($profiles as $profile) { // for each profile
                $profile->getId(); // to get the profile id
                $profile->getName(); // to get the profile name
            }
            echo $layout->getStatus(); // to get the status of the layout
            $sections = $layout->getSections(); // to get the array of sections as ZCRMSection instances
            foreach ($sections as $section) { // for each section
                echo $section->getName(); // to get the section name
                echo $section->getDisplayName(); // to get the display name of the section
                echo $section->getColumnCount(); // to get the column count of the section
                echo $section->getSequenceNumber(); // to get the sequence number of the section
                $fields = $section->getFields(); // to get the array of fields as ZCRMField instances
                foreach ($fields as $field) { // for each field
                    echo $field->getApiName(); // to get the field api name
                    echo $field->getLength(); // to get the length of the field value
                    echo $field->isVisible(); // to check if the field is visible
                    echo $field->getFieldLabel(); // to get the field label name
                    echo $field->getCreatedSource(); // to get the created source
                    echo $field->isMandatory(); // to check if the field is mandatory
                    echo $field->getSequenceNumber(); // to get fields sequence number
                    echo $field->isReadOnly(); // to check if the field is read only
                    echo $field->getDataType(); // to get the field data type
                    echo $field->getId(); // to get the field id
                    echo $field->isCustomField(); // to check if the field is custom field
                    echo $field->isBusinessCardSupported(); // to check if the field is BusinessCard Supported
                    echo $field->getDefaultValue(); // to get the default value of the field
                    $permissions = $field->getFieldLayoutPermissions(); // get field layout permissions.array of permissions list like CREATE,EDIT,VIEW,QUICK_CREATE etc.
                    foreach ($permissions as $permission) { // for each permission
                        echo $permission; // to display the permissions
                    }
                    $lookupfield = $field->getLookupField(); // to get the field lookup information
                    if ($field->getDataType() == "Lookup") {
                        echo $lookupfield->getModule(); // to get the module name of lookupfield
                        echo $lookupfield->getDisplayLabel(); // to get the display label of the lookup field
                        echo $lookupfield->getId(); // to get the id of the lookup field
                    }
                    $picklistfieldvalues = $field->getPickListFieldValues(); // to get the pick list values of the field
                    foreach ($picklistfieldvalues as $picklistfieldvalue) {
                        echo $picklistfieldvalue->getDisplayValue(); // to get display value of the pick list
                        echo $picklistfieldvalue->getSequenceNumber(); // to get the sequence number of the pick list
                        echo $picklistfieldvalue->getActualValue(); // to get the actual value of the pick list
                        echo $picklistfieldvalue->getMaps();
                    }
                    echo $field->isUniqueField(); // to check if the field is unique
                    echo $field->isCaseSensitive(); // to check if the field is case sensitive
                    echo $field->isCurrencyField(); // to check if the field is currency field
                    echo $field->getPrecision(); // to get the precision of the field
                    echo $field->getRoundingOption(); // to get the rounding option of the field
                    echo $field->isFormulaField(); // to check if the field is a formula field
                    if ($field->isFormulaField()) {
                        echo $field->getFormulaReturnType(); // to get the return type of the formula
                        echo $field->getFormulaExpression(); // to get the formula expression
                    }
                    echo $field->isAutoNumberField(); // to check if the field is auto numbering
                    if ($field->isAutoNumberField()) {
                        echo $field->getPrefix(); // to get the prefix value
                        echo $field->getSuffix(); // to get the suffix value
                        echo $field->getStartNumber(); // to get the start number
                    }
                    echo $field->getDecimalPlace(); // to get the decimal place
                    echo $field->getJsonType(); // to get the json type of the field
                    $convertmaps = $field->getConvertMapping();
                    foreach ($convertmaps as $key => $value) {
                        echo $key . ":" . $value;
                    }
                }
            }
            $convertmappings = $layout->getConvertMapping(); // to get an convert mapping array
            foreach ($convertmappings as $convertmapping) {
                echo $convertmapping->getName();
                echo $convertmapping->getId();
                $fields = $convertmapping->getFields();
                if ($fields) {
                    foreach ($fields as $field) {
                        echo $field->getApiName();
                        echo $field->getId();
                        echo $field->getFieldLabel();
                        echo $field->isRequired();
                    }
                }
            }
        }
    }
    
}
$obj =new Module();
$obj->getAllLayouts();
 
カスタムビュー
カスタムビューの詳細の取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getCustomView()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $response = $moduleIns->getCustomView("{custom_view_id}"); // to get the custom view
        $customView = $response->getData(); // to get the custom view in form of ZCRMCustomView
        echo $customView->getDisplayValue(); // to get the display value of the custom view
        echo $customView->isDefault(); // to check if the custom view is default
        echo $customView->getId(); // to get the id of the custom view
        echo $customView->getName(); // to get the name of the custom view
        echo $customView->getSystemName(); // to get the system name of the custom view
        echo $customView->getSortBy(); // to get the customview Sorted By field Name
        echo $customView->getCategory(); // to get the the category of the custom view
        $fields = $customView->getFields(); // to get the array of fields in custom view
        foreach ($fields as $field) {
            echo $field;
        }
        echo $customView->isFavorite(); // to check if the custom view is favourite
        echo $customView->getSortOrder(); // to get the sort order
        echo $customView->getCriteriaPattern(); // to get the criteria pattern
        $criterias = $customView->getCriteria(); // to get the criteria as a ZCRMCustomViewCriteria instance
        foreach ($criterias as $criteria) {
            echo $criteria->getComparator(); // to get the comparator of the criteria
            echo $criteria->getField(); // to get the field of the criteria
            echo $criteria->getValue(); // to get the value of the criteria
        }
        echo $customView->getModuleAPIName(); // to get the module api name of the custom view
        $categories = $customView->getCategoriesList(); // to get the categories list as an array of ZCRMCustomViewCategory
        foreach ($categories as $category) { //
            echo $category->getDisplayValue(); // to get the display value of the category
            echo $category->getActualValue(); // to get the actual value of the category
        }
        echo $customView->isOffLine(); // to check if the custom view is offline
    }
    
}
$obj =new Module();
$obj->getCustomView();
 
すべてのカスタムビューの取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require_once __DIR__ . '/../vendor/autoload.php';
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getAllCustomViews()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
       /* For VERSION <=2.0.6 
        $response = $moduleIns->getAllCustomViews(); // to get all the custom views*/
        $param_map = array("page"=>"5","per_page"=>"10");//parameters to be passed
        $response = $moduleIns->getAllCustomViews($param_map); // to get all the custom views /$param_map - optional
        $customViews = $response->getData(); // to get the custom view in form of ZCRMCustomView
        foreach ($customViews as $customView) {
            echo $customView->getDisplayValue(); // to get the display value of the custom view
            echo $customView->isDefault(); // to check if the custom view is default
            echo $customView->getId(); // to get the id of the custom view
            echo $customView->getName(); // to get the name of the custom view
            echo $customView->getSystemName(); // to get the system name of the custom view
            echo $customView->getSortBy(); // to get the customview Sorted By field Name
            echo $customView->getCategory(); // to get the the category of the custom view
            
            echo $customView->isFavorite(); // to check if the custom view is favourite
            echo $customView->getSortOrder(); // to get the sort order
            echo $customView->getCriteriaPattern(); // to get the criteria pattern
            $criterias = $customView->getCriteria(); // to get the criteria as a ZCRMCustomViewCriteria instance
            if($criterias!=NULL){
                foreach ($criterias as $criteria) {
                    echo $criteria->getComparator(); // to get the comparator of the criteria
                    echo $criteria->getField(); // to get the field of the criteria
                    echo $criteria->getValue(); // to get the value of the criteria
                }
            }   
            echo $customView->getModuleAPIName(); // to get the module api name of the custom view
             $categories = $customView->getCategoriesList(); // to get the categories list as an array of ZCRMCustomViewCategory
             if($categories!=NULL){
                foreach ($categories as $category) { //
                    echo $category->getDisplayValue(); // to get the display value of the category
                    echo $category->getActualValue(); // to get the actual value of the category
                }
            }
            echo $customView->isOffLine(); // to check if the custom view is offline
        }
    }
    
    
}
$obj =new Module();
$obj->getAllCustomViews();
 
カスタムビューの更新
          
          
<?php
use zcrmsdk\crm\crud\ZCRMCustomView;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret),"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id};
        ZCRMRestClient::initialize($configuration);
    }
    public function updateCustomView()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("Leads"); // to get the instance of the module
        $customViewInstance = ZCRMCustomView::getInstance( "{module_api_name}","{custom_view_id}"); // to get the custom view instance
        $customViewInstance->setSortOrder("desc"); // for ascending order
        $customViewInstance->setSortBy("Lead_owner"); // field api names
        $responseIns = $moduleIns->updateCustomView($customViewInstance);
        echo "HTTP Status Code:" . $responseIns->getHttpStatusCode(); // To get update customview http response code
        echo "Status:" . $responseIns->getStatus(); // To get update customview response status
        echo "Message:" . $responseIns->getMessage(); // To get update customview response message
        echo "Code:" . $responseIns->getCode(); // To get update customview status code
        echo "Details:" . json_encode($responseIns->getDetails());
    }
}
$obj =new Module();
$obj->updateCustomView();
 
関連リスト
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret),"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id};
        ZCRMRestClient::initialize($configuration);
    }
    public function getRelatedListDetails()
    
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $response = $moduleIns->getRelatedListDetails("{related_list_id}"); // to get the related list
        $relatedlist = $response->getData(); // to get the related lists as the instance of ZCRMModuleRelatedList
        echo $relatedlist->getApiName(); // to get the api name of the module related list
        echo $relatedlist->getModule(); // to get the module api name to which this module related list is belongs
        echo $relatedlist->getDisplayLabel(); // to get the display Label of the module related list
        echo $relatedlist->isVisible(); // to check whether the module related list is visible
        echo $relatedlist->getName(); // to get name of the module related list
        echo $relatedlist->getId(); // to get id of the module related list
        echo $relatedlist->getHref(); // to get the href of the module related list
        echo $relatedlist->getType(); // to get the type of the module related list
    }
}
$obj =new Module();
$obj->getRelatedListDetails();
 
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getAllRelatedLists()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $response = $moduleIns->getAllRelatedLists(); // to get all the related lists
        $relatedlists = $response->getData(); // to get the related lists as the instance of ZCRMModuleRelatedList
        foreach ($relatedlists as $relatedlist) // for eachrelated list
        {
            echo $relatedlist->getApiName(); // to get the api name of the module related list
            echo $relatedlist->getModule(); // to get the module api name to which this module related list is belongs
            echo $relatedlist->getDisplayLabel(); // to get the display Label of the module related list
            echo $relatedlist->isVisible(); // to check whether the module related list is visible
            echo $relatedlist->getName(); // to get name of the module related list
            echo $relatedlist->getId(); // to get id of the module related list
            echo $relatedlist->getHref(); // to get the href of the module related list
            echo $relatedlist->getType(); // to get the type of the module related list
        }
    }
}
$obj =new Module();
$obj->getAllRelatedLists();
 
レコード
レコードのリストの取得
          
          
<?php
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\exception\ZCRMException;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        /* For VERSION <=2.0.6 $response = $moduleIns->getRecords(null, null, null, 1, 100, null); // to get the records(parameter - custom_view_id,field_api_name,sort_order,customHeaders is optional and can be given null if not required), customheader is a keyvalue pair for eg("if-modified-since"=>"2008-09-15T15:53:00")*/
        $param_map=array("page"=>10,"per_page"=>10); // key-value pair containing all the parameters - optional
        $header_map = array("if-modified-since"=>"2019-11-15T15:26:49+05:30"); // key-value pair containing all the headers - optional
        $response = $moduleIns->getRecords($param_map,$header_map); // to get the records($param_map - parameter map,$header_map - header map
        $records = $response->getData(); // To get response data
        
        try {
            foreach ($records as $record) {
                echo "\n\n";
                echo $record->getEntityId(); // To get record id
                echo $record->getModuleApiName(); // To get module api name
                echo $record->getLookupLabel(); // To get lookup object name
                $createdBy = $record->getCreatedBy();
                echo $createdBy->getId(); // To get user_id who created the record
                echo $createdBy->getName(); // To get user name who created the record
                $modifiedBy = $record->getModifiedBy();
                echo $modifiedBy->getId(); // To get user_id who modified the record
                echo $modifiedBy->getName(); // To get user name who modified the record
                $owner = $record->getOwner();
                echo $owner->getId(); // To get record owner_id
                echo $owner->getName(); // To get record owner name
                echo $record->getCreatedTime(); // To get record created time
                echo $record->getModifiedTime(); // To get record modified time
                echo $record->getLastActivityTime(); // To get last activity time(latest modify/view time)
                echo $record->getFieldValue("FieldApiName"); // To get particular field value
                $map = $record->getData(); // To get record data as map
                foreach ($map as $key => $value) {
                    if ($value instanceof ZCRMRecord) // If value is ZCRMRecord object
                    {
                        echo $value->getEntityId(); // to get the record id
                        echo $value->getModuleApiName(); // to get the api name of the module
                        echo $value->getLookupLabel(); // to get the lookup label of the record
                    } else // If value is not ZCRMRecord object
                    {
                        echo $key . ":" . $value;
                    }
                }
                /**
                 * Fields which start with "$" are considered to be property fields *
                 */
                echo $record->getProperty('$fieldName'); // To get a particular property value
                $properties = $record->getAllProperties(); // To get record properties as map
                foreach ($properties as $key => $value) {
                    if (is_array($value)) // If value is an array
                    {
                        echo "KEY::" . $key . "=";
                        foreach ($value as $key1 => $value1) {
                            if (is_array($value1)) {
                                foreach ($value1 as $key2 => $value2) {
                                    echo $key2 . ":" . $value2;
                                }
                            } else {
                                echo $key1 . ":" . $value1;
                            }
                        }
                    } else {
                        echo $key . ":" . $value;
                    }
                }
                $layouts = $record->getLayout(); // To get record layout
                echo $layouts->getId(); // To get layout_id
                echo $layouts->getName(); // To get layout name
                
                $taxlists = $record->getTaxList(); // To get the tax list
                foreach ($taxlists as $taxlist) {
                    echo $taxlist->getTaxName(); // To get tax name
                    echo $taxlist->getPercentage(); // To get tax percentage
                    echo $taxlist->getValue(); // To get tax value
                }
                $lineItems = $record->getLineItems(); // To get line_items as map
                foreach ($lineItems as $lineItem) {
                    echo $lineItem->getId(); // To get line_item id
                    echo $lineItem->getListPrice(); // To get line_item list price
                    echo $lineItem->getQuantity(); // To get line_item quantity
                    echo $lineItem->getDescription(); // To get line_item description
                    echo $lineItem->getTotal(); // To get line_item total amount
                    echo $lineItem->getDiscount(); // To get line_item discount
                    echo $lineItem->getDiscountPercentage(); // To get line_item discount percentage
                    echo $lineItem->getTotalAfterDiscount(); // To get line_item amount after discount
                    echo $lineItem->getTaxAmount(); // To get line_item tax amount
                    echo $lineItem->getNetTotal(); // To get line_item net total amount
                    echo $lineItem->getDeleteFlag(); // To get line_item delete flag
                    echo $lineItem->getProduct()->getEntityId(); // To get line_item product's entity id
                    echo $lineItem->getProduct()->getLookupLabel(); // To get line_item product's lookup label
                    $linTaxs = $lineItem->getLineTax(); // To get line_item's line_tax as array
                    foreach ($linTaxs as $lineTax) {
                        echo $lineTax->getTaxName(); // To get line_tax name
                        echo $lineTax->getPercentage(); // To get line_tax percentage
                        echo $lineTax->getValue(); // To get line_tax value
                    }
                }
                $pricedetails = $record->getPriceDetails(); // To get the price_details array
                foreach ($pricedetails as $pricedetail) {
                    echo "\n\n";
                    echo $pricedetail->getId(); // To get the record's price_id
                    echo $pricedetail->getToRange(); // To get the price_detail record's to_range
                    echo $pricedetail->getFromRange(); // To get price_detail record's from_range
                    echo $pricedetail->getDiscount(); // To get price_detail record's discount
                    echo "\n\n";
                }
                $participants = $record->getParticipants(); // To get Event record's participants
                foreach ($participants as $participant) {
                    echo $participant->getName(); // To get the record's participant name
                    echo $participant->getEmail(); // To get the record's participant email
                    echo $participant->getId(); // To get the record's participant id
                    echo $participant->getType(); // To get the record's participant type
                    echo $participant->isInvited(); // To check if the record's participant(s) are invited or not
                    echo $participant->getStatus(); // To get the record's participants' status
                }
               /* End Event  */
               
            }
        } catch (ZCRMException $ex) {
            echo $ex->getMessage(); // To get ZCRMException error message
            echo $ex->getExceptionCode(); // To get ZCRMException error code
            echo $ex->getFile(); // To get the file name that throws the Exception
        }
    }
}
$obj =new Module();
$obj->getRecords();
 
レコードの取得
          
          
<{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function getRecord()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $param_map = array("fields"=>"Company,Last_Name"); // key-value pair containing all the params - optional
        $header_map = array("header_name"=>"header_value"); // key-value pair containing all the headers - optional
        $response = $moduleIns->getRecord("{record_id}",$param_map,$header_map); // To get module record
        $record = $response->getData(); // To get response data
        try {
            
            echo "\n\n";
            echo $record->getEntityId(); // To get record id
            echo $record->getModuleApiName(); // To get module api name
            echo $record->getLookupLabel(); // To get lookup object name
            $createdBy = $record->getCreatedBy();
            echo $createdBy->getId(); // To get user_id who created the record
            echo $createdBy->getName(); // To get user name who created the record
            $modifiedBy = $record->getModifiedBy();
            echo $modifiedBy->getId(); // To get user_id who modified the record
            echo $modifiedBy->getName(); // To get user name who modified the record
            $owner = $record->getOwner();
            echo $owner->getId(); // To get record owner_id
            echo $owner->getName(); // To get record owner name
            echo $record->getCreatedTime(); // To get record created time
            echo $record->getModifiedTime(); // To get record modified time
            echo $record->getLastActivityTime(); // To get last activity time(latest modify/view time)
            echo $record->getFieldValue("FieldApiName"); // To get particular field value
            $map = $record->getData(); // To get record data as map
            foreach ($map as $key => $value) {
                if ($value instanceof ZCRMRecord) // If value is ZCRMRecord object
                {
                    echo $value->getEntityId(); // to get the record id
                    echo $value->getModuleApiName(); // to get the api name of the module
                    echo $value->getLookupLabel(); // to get the lookup label of the record
                } else // If value is not ZCRMRecord object
                {
                    echo $key . ":" . $value;
                }
            }
            /**
             * Fields which start with "$" are considered to be property fields *
             */
            echo $record->getProperty('$fieldName'); // To get a particular property value
            $properties = $record->getAllProperties(); // To get record properties as map
            foreach ($properties as $key => $value) {
                if (is_array($value)) // If value is an array
                {
                    echo "KEY::" . $key . "=";
                    foreach ($value as $key1 => $value1) {
                        if (is_array($value1)) {
                            foreach ($value1 as $key2 => $value2) {
                                echo $key2 . ":" . $value2;
                            }
                        } else {
                            echo $key1 . ":" . $value1;
                        }
                    }
                } else {
                    echo $key . ":" . $value;
                }
            }
            $layouts = $record->getLayout(); // To get record layout
            echo $layouts->getId(); // To get layout_id
            echo $layouts->getName(); // To get layout name
            
            $taxlists = $record->getTaxList(); // To get the tax list
            foreach ($taxlists as $taxlist) {
                echo $taxlist->getTaxName(); // To get tax name
                echo $taxlist->getPercentage(); // To get tax percentage
                echo $taxlist->getValue(); // To get tax value
            }
            $lineItems = $record->getLineItems(); // To get line_items as map
            foreach ($lineItems as $lineItem) {
                echo $lineItem->getId(); // To get line_item id
                echo $lineItem->getListPrice(); // To get line_item list price
                echo $lineItem->getQuantity(); // To get line_item quantity
                echo $lineItem->getDescription(); // To get line_item description
                echo $lineItem->getTotal(); // To get line_item total amount
                echo $lineItem->getDiscount(); // To get line_item discount
                echo $lineItem->getDiscountPercentage(); // To get line_item discount percentage
                echo $lineItem->getTotalAfterDiscount(); // To get line_item amount after discount
                echo $lineItem->getTaxAmount(); // To get line_item tax amount
                echo $lineItem->getNetTotal(); // To get line_item net total amount
                echo $lineItem->getDeleteFlag(); // To get line_item delete flag
                echo $lineItem->getProduct()->getEntityId(); // To get line_item product's entity id
                echo $lineItem->getProduct()->getLookupLabel(); // To get line_item product's lookup label
                $linTaxs = $lineItem->getLineTax(); // To get line_item's line_tax as array
                foreach ($linTaxs as $lineTax) {
                    echo $lineTax->getTaxName(); // To get line_tax name
                    echo $lineTax->getPercentage(); // To get line_tax percentage
                    echo $lineTax->getValue(); // To get line_tax value
                }
            }
            $pricedetails = $record->getPriceDetails(); // To get the price_details array
            foreach ($pricedetails as $pricedetail) {
                echo "\n\n";
                echo $pricedetail->getId(); // To get the record's price_id
                echo $pricedetail->getToRange(); // To get the price_detail record's to_range
                echo $pricedetail->getFromRange(); // To get price_detail record's from_range
                echo $pricedetail->getDiscount(); // To get price_detail record's discount
                echo "\n\n";
            }
            $participants = $record->getParticipants(); // To get Event record's participants
            foreach ($participants as $participant) {
                echo $participant->getName(); // To get the record's participant name
                echo $participant->getEmail(); // To get the record's participant email
                echo $participant->getId(); // To get the record's participant id
                echo $participant->getType(); // To get the record's participant type
                echo $participant->isInvited(); // To check if the record's participant(s) are invited or not
                echo $participant->getStatus(); // To get the record's participants' status
            }
            /* End Event */
        } catch (ZCRMException $ex) {
            echo $ex->getMessage(); // To get ZCRMException error message
            echo $ex->getExceptionCode(); // To get ZCRMException error code
            echo $ex->getFile(); // To get the file name that throws the Exception
        }
    }
}
$obj =new Module();
$obj->getRecord();
 
単語によるレコードの検索
          
          
<?php
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\exception\ZCRMException;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   /* For VERSION <=2.0.6 public function searchRecords() */
   public function searchRecordsByWord()/*the function name has been changed to searchrecordsbyword for sdk version 2.0.7 onwards*/
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        /* For VERSION <=2.0.6  $searchWord="word_to_search_for";//word to search for
        $page=1;//page number
        $perPage=200;//records per page
        $response = $moduleIns->searchRecords($searchWord, $page , $perPage ); // To get module records// $searchWord word to be searched// $page to get the list of records from the respective pages. Default value for page is 1.// $perPage To get the list of records available per page. Default value for per page is 200.*/
        $searchWord="automated";//word to search for
        $param_map=array("page"=>1,"per_page"=>1); // key-value pair containing all the parameters
        $response = $moduleIns->searchRecordsByWord($searchWord,$param_map) ;// To get module records// $searchWord word to be searched// $param_map-parameters key-value pair - optional
        $records = $response->getData(); // To get response data
        try {
            foreach ($records as $record) {
                echo "\n\n";
                echo $record->getEntityId(); // To get record id
                echo $record->getModuleApiName(); // To get module api name
                echo $record->getLookupLabel(); // To get lookup object name
                $createdBy = $record->getCreatedBy();
                echo $createdBy->getId(); // To get user_id who created the record
                echo $createdBy->getName(); // To get user name who created the record
                $modifiedBy = $record->getModifiedBy();
                echo $modifiedBy->getId(); // To get user_id who modified the record
                echo $modifiedBy->getName(); // To get user name who modified the record
                $owner = $record->getOwner();
                echo $owner->getId(); // To get record owner_id
                echo $owner->getName(); // To get record owner name
                echo $record->getCreatedTime(); // To get record created time
                echo $record->getModifiedTime(); // To get record modified time
                echo $record->getLastActivityTime(); // To get last activity time(latest modify/view time)
                echo $record->getFieldValue("FieldApiName"); // To get particular field value
                $map = $record->getData(); // To get record data as map
                foreach ($map as $key => $value) {
                    if ($value instanceof ZCRMRecord) // If value is ZCRMRecord object
                    {
                        echo $value->getEntityId(); // to get the record id
                        echo $value->getModuleApiName(); // to get the api name of the module
                        echo $value->getLookupLabel(); // to get the lookup label of the record
                    } else // If value is not ZCRMRecord object
                    {
                        echo $key . ":" . $value;
                    }
                }
                /**
                 * Fields which start with "$" are considered to be property fields *
                 */
                echo $record->getProperty('$fieldName'); // To get a particular property value
                $properties = $record->getAllProperties(); // To get record properties as map
                foreach ($properties as $key => $value) {
                    if (is_array($value)) // If value is an array
                    {
                        echo "KEY::" . $key . "=";
                        foreach ($value as $key1 => $value1) {
                            if (is_array($value1)) {
                                foreach ($value1 as $key2 => $value2) {
                                    echo $key2 . ":" . $value2;
                                }
                            } else {
                                echo $key1 . ":" . $value1;
                            }
                        }
                    } else {
                        echo $key . ":" . $value;
                    }
                }
                $layouts = $record->getLayout(); // To get record layout
                /* For VERSION <=2.0.6  echo $layouts->getId(); // To get layout_id*/
                echo $layouts->getId(); // To get layout_id
                echo $layouts->getName(); // To get layout name
                
                $taxlists = $record->getTaxList(); // To get the tax list
                foreach ($taxlists as $taxlist) {
                    echo $taxlist->getTaxName(); // To get tax name
                    echo $taxlist->getPercentage(); // To get tax percentage
                    echo $taxlist->getValue(); // To get tax value
                }
                $lineItems = $record->getLineItems(); // To get line_items as map
                foreach ($lineItems as $lineItem) {
                    echo $lineItem->getId(); // To get line_item id
                    echo $lineItem->getListPrice(); // To get line_item list price
                    echo $lineItem->getQuantity(); // To get line_item quantity
                    echo $lineItem->getDescription(); // To get line_item description
                    echo $lineItem->getTotal(); // To get line_item total amount
                    echo $lineItem->getDiscount(); // To get line_item discount
                    echo $lineItem->getDiscountPercentage(); // To get line_item discount percentage
                    echo $lineItem->getTotalAfterDiscount(); // To get line_item amount after discount
                    echo $lineItem->getTaxAmount(); // To get line_item tax amount
                    echo $lineItem->getNetTotal(); // To get line_item net total amount
                    echo $lineItem->getDeleteFlag(); // To get line_item delete flag
                    echo $lineItem->getProduct()->getEntityId(); // To get line_item product's entity id
                    echo $lineItem->getProduct()->getLookupLabel(); // To get line_item product's lookup label
                    $linTaxs = $lineItem->getLineTax(); // To get line_item's line_tax as array
                    foreach ($linTaxs as $lineTax) {
                        echo $lineTax->getTaxName(); // To get line_tax name
                        echo $lineTax->getPercentage(); // To get line_tax percentage
                        echo $lineTax->getValue(); // To get line_tax value
                    }
                }
                $pricedetails = $record->getPriceDetails(); // To get the price_details array
                foreach ($pricedetails as $pricedetail) {
                    echo "\n\n";
                    echo $pricedetail->getId(); // To get the record's price_id
                    echo $pricedetail->getToRange(); // To get the price_detail record's to_range
                    echo $pricedetail->getFromRange(); // To get price_detail record's from_range
                    echo $pricedetail->getDiscount(); // To get price_detail record's discount
                    echo "\n\n";
                }
                $participants = $record->getParticipants(); // To get Event record's participants
                foreach ($participants as $participant) {
                    echo $participant->getName(); // To get the record's participant name
                    echo $participant->getEmail(); // To get the record's participant email
                    echo $participant->getId(); // To get the record's participant id
                    echo $participant->getType(); // To get the record's participant type
                    echo $participant->isInvited(); // To check if the record's participant(s) are invited or not
                    echo $participant->getStatus(); // To get the record's participants' status
                }
                /* End Event */
            }
        } catch (ZCRMException $ex) {
            echo $ex->getMessage(); // To get ZCRMException error message
            echo $ex->getExceptionCode(); // To get ZCRMException error code
            echo $ex->getFile(); // To get the file name that throws the Exception
        }
    }
}
$obj =new Module();
$obj->searchRecords();
 
電話によるレコードの検索
          
          
<?php
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\exception\ZCRMException;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function searchRecordsByPhone()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $phone=313213;//phone number to search for
        /*For VERSION searchRecordsByPhone($phone, $page, $perPage); // To get module records// $searchWord word to be searched// $page to get the list of records from the respective pages. Default value for page is 1.// $perPage To get the list of records available per page. Default value for per page is 200.*/
        $param_map=array("page"=>1,"per_page"=>1); // key-value pair containing all the parameters
        $response = $moduleIns->searchRecordsByPhone($phone,$param_map) ;// To get module records// $phone phone to be searched// $param_map-parameters key-value pair - optional
        $records = $response->getData(); // To get response data
        try {
            foreach ($records as $record) {
                echo "\n\n";
                echo $record->getEntityId(); // To get record id
                echo $record->getModuleApiName(); // To get module api name
                echo $record->getLookupLabel(); // To get lookup object name
                $createdBy = $record->getCreatedBy();
                echo $createdBy->getId(); // To get user_id who created the record
                echo $createdBy->getName(); // To get user name who created the record
                $modifiedBy = $record->getModifiedBy();
                echo $modifiedBy->getId(); // To get user_id who modified the record
                echo $modifiedBy->getName(); // To get user name who modified the record
                $owner = $record->getOwner();
                echo $owner->getId(); // To get record owner_id
                echo $owner->getName(); // To get record owner name
                echo $record->getCreatedTime(); // To get record created time
                echo $record->getModifiedTime(); // To get record modified time
                echo $record->getLastActivityTime(); // To get last activity time(latest modify/view time)
                echo $record->getFieldValue("FieldApiName"); // To get particular field value
                $map = $record->getData(); // To get record data as map
                foreach ($map as $key => $value) {
                    if ($value instanceof ZCRMRecord) // If value is ZCRMRecord object
                    {
                        echo $value->getEntityId();
                        echo $value->getModuleApiName();
                        echo $value->getLookupLabel();
                    } else // If value is not ZCRMRecord object
                    {
                        echo $key . ":" . $value;
                    }
                }
                /**
                 * Fields which start with "$" are considered to be property fields *
                 */
                echo $record->getProperty('$fieldName'); // To get a particular property value
                $properties = $record->getAllProperties(); // To get record properties as map
                foreach ($properties as $key => $value) {
                    if (is_array($value)) // If value is an array
                    {
                        echo "KEY::" . $key . "=";
                        foreach ($value as $key1 => $value1) {
                            if (is_array($value1)) {
                                foreach ($value1 as $key2 => $value2) {
                                    echo $key2 . ":" . $value2;
                                }
                            } else {
                                echo $key1 . ":" . $value1;
                            }
                        }
                    } else {
                        echo $key . ":" . $value;
                    }
                }
                $layouts = $record->getLayout(); // To get record layout
                echo $layouts->getId(); // To get layout_id
                echo $layouts->getName(); // To get layout name
                
                $taxlists = $record->getTaxList(); // To get the tax list
                foreach ($taxlists as $taxlist) {
                    echo $taxlist->getTaxName(); // To get tax name
                    echo $taxlist->getPercentage(); // To get tax percentage
                    echo $taxlist->getValue(); // To get tax value
                }
                $lineItems = $record->getLineItems(); // To get line_items as map
                foreach ($lineItems as $lineItem) {
                    echo $lineItem->getId(); // To get line_item id
                    echo $lineItem->getListPrice(); // To get line_item list price
                    echo $lineItem->getQuantity(); // To get line_item quantity
                    echo $lineItem->getDescription(); // To get line_item description
                    echo $lineItem->getTotal(); // To get line_item total amount
                    echo $lineItem->getDiscount(); // To get line_item discount
                    echo $lineItem->getDiscountPercentage(); // To get line_item discount percentage
                    echo $lineItem->getTotalAfterDiscount(); // To get line_item amount after discount
                    echo $lineItem->getTaxAmount(); // To get line_item tax amount
                    echo $lineItem->getNetTotal(); // To get line_item net total amount
                    echo $lineItem->getDeleteFlag(); // To get line_item delete flag
                    echo $lineItem->getProduct()->getEntityId(); // To get line_item product's entity id
                    echo $lineItem->getProduct()->getLookupLabel(); // To get line_item product's lookup label
                    $linTaxs = $lineItem->getLineTax(); // To get line_item's line_tax as array
                    foreach ($linTaxs as $lineTax) {
                        echo $lineTax->getTaxName(); // To get line_tax name
                        echo $lineTax->getPercentage(); // To get line_tax percentage
                        echo $lineTax->getValue(); // To get line_tax value
                    }
                }
                $pricedetails = $record->getPriceDetails(); // To get the price_details array
                foreach ($pricedetails as $pricedetail) {
                    echo "\n\n";
                    echo $pricedetail->getId(); // To get the record's price_id
                    echo $pricedetail->getToRange(); // To get the price_detail record's to_range
                    echo $pricedetail->getFromRange(); // To get price_detail record's from_range
                    echo $pricedetail->getDiscount(); // To get price_detail record's discount
                    echo "\n\n";
                }
                $participants = $record->getParticipants(); // To get Event record's participants
                foreach ($participants as $participant) {
                    echo $participant->getName(); // To get the record's participant name
                    echo $participant->getEmail(); // To get the record's participant email
                    echo $participant->getId(); // To get the record's participant id
                    echo $participant->getType(); // To get the record's participant type
                    echo $participant->isInvited(); // To check if the record's participant(s) are invited or not
                    echo $participant->getStatus(); // To get the record's participants' status
                }
                /* End Event */
            }
        } catch (ZCRMException $ex) {
            echo $ex->getMessage(); // To get ZCRMException error message
            echo $ex->getExceptionCode(); // To get ZCRMException error code
            echo $ex->getFile(); // To get the file name that throws the Exception
        }
    }
}
$obj =new Module();
$obj->searchRecordsByPhone();
 
メールによるレコードの検索
          
          
<?php
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\exception\ZCRMException;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function searchRecordsByEmail()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        /* For VERSION <=2.0.6 $email="{email_id}";//email id  to search for
        $page=1;//page number
        $perPage=200;//records per page
        $response = $moduleIns->searchRecordsByEmail($email, $page, $perPage); // To get module records//$searchWord word to be searched//$page to get the list of records from the respective pages. Default value for page is 1.//$perPage To get the list of records available per page. Default value for per page is 200.
        $records = $response->getData(); // To get response data */
        $email="email_id";//email id  to search for
        $param_map=array("page"=>1,"per_page"=>1); // key-value pair containing all the parameters
        try {
            $response = $moduleIns->searchRecordsByEmail($email,$param_map) ;// To get module records// $email email id  to search for// $param_map-parameters key-value pair - optional
            $records = $response->getData(); // To get response data
            foreach ($records as $record) {
                echo "\n\n";
                echo $record->getEntityId(); // To get record id
                echo $record->getModuleApiName(); // To get module api name
                echo $record->getLookupLabel(); // To get lookup object name
                $createdBy = $record->getCreatedBy();
                echo $createdBy->getId(); // To get user_id who created the record
                echo $createdBy->getName(); // To get user name who created the record
                $modifiedBy = $record->getModifiedBy();
                echo $modifiedBy->getId(); // To get user_id who modified the record
                echo $modifiedBy->getName(); // To get user name who modified the record
                $owner = $record->getOwner();
                echo $owner->getId(); // To get record owner_id
                echo $owner->getName(); // To get record owner name
                echo $record->getCreatedTime(); // To get record created time
                echo $record->getModifiedTime(); // To get record modified time
                echo $record->getLastActivityTime(); // To get last activity time(latest modify/view time)
                echo $record->getFieldValue("FieldApiName"); // To get particular field value
                $map = $record->getData(); // To get record data as map
                foreach ($map as $key => $value) {
                    if ($value instanceof ZCRMRecord) // If value is ZCRMRecord object
                    {
                        echo $value->getEntityId();
                        echo $value->getModuleApiName();
                        echo $value->getLookupLabel();
                    } else // If value is not ZCRMRecord object
                    {
                        echo $key . ":" . $value;
                    }
                }
                /**
                 * Fields which start with "$" are considered to be property fields *
                 */
                echo $record->getProperty('$fieldName'); // To get a particular property value
                $properties = $record->getAllProperties(); // To get record properties as map
                foreach ($properties as $key => $value) {
                    if (is_array($value)) // If value is an array
                    {
                        echo "KEY::" . $key . "=";
                        foreach ($value as $key1 => $value1) {
                            if (is_array($value1)) {
                                foreach ($value1 as $key2 => $value2) {
                                    echo $key2 . ":" . $value2;
                                }
                            } else {
                                echo $key1 . ":" . $value1;
                            }
                        }
                    } else {
                        echo $key . ":" . $value;
                    }
                }
                $layouts = $record->getLayout(); // To get record layout
                echo $layouts->getId(); // To get layout_id
                echo $layouts->getName(); // To get layout name
                
                $taxlists = $record->getTaxList(); // To get the tax list
                foreach ($taxlists as $taxlist) {
                    echo $taxlist->getTaxName(); // To get tax name
                    echo $taxlist->getPercentage(); // To get tax percentage
                    echo $taxlist->getValue(); // To get tax value
                }
                $lineItems = $record->getLineItems(); // To get line_items as map
                foreach ($lineItems as $lineItem) {
                    echo $lineItem->getId(); // To get line_item id
                    echo $lineItem->getListPrice(); // To get line_item list price
                    echo $lineItem->getQuantity(); // To get line_item quantity
                    echo $lineItem->getDescription(); // To get line_item description
                    echo $lineItem->getTotal(); // To get line_item total amount
                    echo $lineItem->getDiscount(); // To get line_item discount
                    echo $lineItem->getDiscountPercentage(); // To get line_item discount percentage
                    echo $lineItem->getTotalAfterDiscount(); // To get line_item amount after discount
                    echo $lineItem->getTaxAmount(); // To get line_item tax amount
                    echo $lineItem->getNetTotal(); // To get line_item net total amount
                    echo $lineItem->getDeleteFlag(); // To get line_item delete flag
                    echo $lineItem->getProduct()->getEntityId(); // To get line_item product's entity id
                    echo $lineItem->getProduct()->getLookupLabel(); // To get line_item product's lookup label
                    $linTaxs = $lineItem->getLineTax(); // To get line_item's line_tax as array
                    foreach ($linTaxs as $lineTax) {
                        echo $lineTax->getTaxName(); // To get line_tax name
                        echo $lineTax->getPercentage(); // To get line_tax percentage
                        echo $lineTax->getValue(); // To get line_tax value
                    }
                }
                $pricedetails = $record->getPriceDetails(); // To get the price_details array
                foreach ($pricedetails as $pricedetail) {
                    echo "\n\n";
                    echo $pricedetail->getId(); // To get the record's price_id
                    echo $pricedetail->getToRange(); // To get the price_detail record's to_range
                    echo $pricedetail->getFromRange(); // To get price_detail record's from_range
                    echo $pricedetail->getDiscount(); // To get price_detail record's discount
                    echo "\n\n";
                }
                $participants = $record->getParticipants(); // To get Event record's participants
                foreach ($participants as $participant) {
                    echo $participant->getName(); // To get the record's participant name
                    echo $participant->getEmail(); // To get the record's participant email
                    echo $participant->getId(); // To get the record's participant id
                    echo $participant->getType(); // To get the record's participant type
                    echo $participant->isInvited(); // To check if the record's participant(s) are invited or not
                    echo $participant->getStatus(); // To get the record's participants' status
                }
                /* End Event */
            }
        } catch (ZCRMException $ex) {
            echo $ex->getMessage(); // To get ZCRMException error message
            echo $ex->getExceptionCode(); // To get ZCRMException error code
            echo $ex->getFile(); // To get the file name that throws the Exception
        }
    }
}
$obj =new Module();
$obj->searchRecordsByEmail();
 
条件によるレコードの検索
          
          
<?php
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\exception\ZCRMException;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function searchRecordsByCriteria()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // To get module instance
        $criteria="criteria";//criteria to search for
        /* For VERSION <=2.0.6  $page=5;//page number
        $perPage=200;//records per page
        $response = $moduleIns->searchRecordsByCriteria($criteria, $page, $perPage); // To get module records//string $searchWord word to be searched//number $page to get the list of records from the respective pages. Default value for page is 1.//number $perPage To get the list of records available per page. Default value for per page is 200.*/
         $param_map=array("page"=>1,"per_page"=>1); // key-value pair containing all the parameters
        $response = $moduleIns->searchRecordsByCriteria($criteria,$param_map) ;// To get module records// $criteria to search for  to search for// $param_map-parameters key-value pair - optional
        $records = $response->getData(); // To get response data
        try {
            foreach ($records as $record) {
                echo "\n\n";
                echo $record->getEntityId(); // To get record id
                echo $record->getModuleApiName(); // To get module api name
                echo $record->getLookupLabel(); // To get lookup object name
                $createdBy = $record->getCreatedBy();
                echo $createdBy->getId(); // To get user_id who created the record
                echo $createdBy->getName(); // To get user name who created the record
                $modifiedBy = $record->getModifiedBy();
                echo $modifiedBy->getId(); // To get user_id who modified the record
                echo $modifiedBy->getName(); // To get user name who modified the record
                $owner = $record->getOwner();
                echo $owner->getId(); // To get record owner_id
                echo $owner->getName(); // To get record owner name
                echo $record->getCreatedTime(); // To get record created time
                echo $record->getModifiedTime(); // To get record modified time
                echo $record->getLastActivityTime(); // To get last activity time(latest modify/view time)
                echo $record->getFieldValue("FieldApiName"); // To get particular field value
                $map = $record->getData(); // To get record data as map
                foreach ($map as $key => $value) {
                    if ($value instanceof ZCRMRecord) // If value is ZCRMRecord object
                    {
                        echo $value->getEntityId(); // to get the record id
                        echo $value->getModuleApiName(); // to get the api name of the module
                        echo $value->getLookupLabel(); // to get the lookup label of the record
                    } else // If value is not ZCRMRecord object
                    {
                        echo $key . ":" . $value;
                    }
                }
                /**
                 * Fields which start with "$" are considered to be property fields *
                 */
                echo $record->getProperty('$fieldName'); // To get a particular property value
                $properties = $record->getAllProperties(); // To get record properties as map
                foreach ($properties as $key => $value) {
                    if (is_array($value)) // If value is an array
                    {
                        echo "KEY::" . $key . "=";
                        foreach ($value as $key1 => $value1) {
                            if (is_array($value1)) {
                                foreach ($value1 as $key2 => $value2) {
                                    echo $key2 . ":" . $value2;
                                }
                            } else {
                                echo $key1 . ":" . $value1;
                            }
                        }
                    } else {
                        echo $key . ":" . $value;
                    }
                }
                $layouts = $record->getLayout(); // To get record layout
                echo $layouts->getId(); // To get layout_id
                echo $layouts->getName(); // To get layout name
                
                $taxlists = $record->getTaxList(); // To get the tax list
                foreach ($taxlists as $taxlist) {
                    echo $taxlist->getTaxName(); // To get tax name
                    echo $taxlist->getPercentage(); // To get tax percentage
                    echo $taxlist->getValue(); // To get tax value
                }
                $lineItems = $record->getLineItems(); // To get line_items as map
                foreach ($lineItems as $lineItem) {
                    echo $lineItem->getId(); // To get line_item id
                    echo $lineItem->getListPrice(); // To get line_item list price
                    echo $lineItem->getQuantity(); // To get line_item quantity
                    echo $lineItem->getDescription(); // To get line_item description
                    echo $lineItem->getTotal(); // To get line_item total amount
                    echo $lineItem->getDiscount(); // To get line_item discount
                    echo $lineItem->getDiscountPercentage(); // To get line_item discount percentage
                    echo $lineItem->getTotalAfterDiscount(); // To get line_item amount after discount
                    echo $lineItem->getTaxAmount(); // To get line_item tax amount
                    echo $lineItem->getNetTotal(); // To get line_item net total amount
                    echo $lineItem->getDeleteFlag(); // To get line_item delete flag
                    echo $lineItem->getProduct()->getEntityId(); // To get line_item product's entity id
                    echo $lineItem->getProduct()->getLookupLabel(); // To get line_item product's lookup label
                    $linTaxs = $lineItem->getLineTax(); // To get line_item's line_tax as array
                    foreach ($linTaxs as $lineTax) {
                        echo $lineTax->getTaxName(); // To get line_tax name
                        echo $lineTax->getPercentage(); // To get line_tax percentage
                        echo $lineTax->getValue(); // To get line_tax value
                    }
                }
                $pricedetails = $record->getPriceDetails(); // To get the price_details array
                foreach ($pricedetails as $pricedetail) {
                    echo "\n\n";
                    echo $pricedetail->getId(); // To get the record's price_id
                    echo $pricedetail->getToRange(); // To get the price_detail record's to_range
                    echo $pricedetail->getFromRange(); // To get price_detail record's from_range
                    echo $pricedetail->getDiscount(); // To get price_detail record's discount
                    echo "\n\n";
                }
                $participants = $record->getParticipants(); // To get Event record's participants
                foreach ($participants as $participant) {
                    echo $participant->getName(); // To get the record's participant name
                    echo $participant->getEmail(); // To get the record's participant email
                    echo $participant->getId(); // To get the record's participant id
                    echo $participant->getType(); // To get the record's participant type
                    echo $participant->isInvited(); // To check if the record's participant(s) are invited or not
                    echo $participant->getStatus(); // To get the record's participants' status
                }
                /* End Event */
            }
        } catch (ZCRMException $ex) {
            echo $ex->getMessage(); // To get ZCRMException error message
            echo $ex->getExceptionCode(); // To get ZCRMException error code
            echo $ex->getFile(); // To get the file name that throws the Exception
        }
    }
}
$obj =new Module();
$obj->searchRecordsByCriteria();
 
レコードの一括更新
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function massUpdateRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("leads"); // to get the instance of the module
        $entityIds = array(
            "{record_id}"
        ); // array of entity ids
        $responseIn = $moduleIns->massUpdateRecords($entityIds, "{field_api_name}", "{value to update}"); // to update the field api name with corresponding field value for the entities
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
}
$obj =new Module();
$obj->massUpdateRecords();
 
レコードの更新
          
          
<?php
use zcrmsdk\crm\crud\ZCRMInventoryLineItem;
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\crud\ZCRMTax;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
    public function updateRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the instance of the module
        $inventoryRecords = array();
        /**
         * Following methods are being used only by same Inventory only  *
         */
        $record = ZCRMRecord::getInstance("{module_api_name}", "{record_id}"); // to get the instance of the record
        $record->setFieldValue("Subject", "Invoice3"); // This function use to set FieldApiName and value similar to all other FieldApis and Custom field
        $record->setFieldValue("Account_Name", "{account_id}");
        $lineItem = ZCRMInventoryLineItem::getInstance("{line_item_id}"); // To get ZCRMInventoryLineItem instance
        $lineItem->setDescription("Product_description"); // To set line item description
        $lineItem->setDiscount(20); // To set line item discount
        $lineItem->setListPrice(3412); // To set line item list price
        
        $taxInstance1 = ZCRMTax::getInstance("{tax_name}"); // to get the tax instance
        $taxInstance1->setPercentage(20); // to set the tax percentage
        $taxInstance1->setValue(50); // to set the tax value
        $lineItem->addLineTax($taxInstance1); // to add the tax to the line item
        
        $lineItem->setQuantity(101); // To set product quantity to this line item
        $record->addLineItem($lineItem); // to add the line item to the record of invoice
        
        array_push($inventoryRecords, $record); // pushing the record to the array
        
        $record2 = ZCRMRecord::getInstance("{module_api_name}", "{record_id}"); // to get the instance of the record
        $record2->setFieldValue("Subject", "Invoice3"); // This function use to set FieldApiName and value similar to all other FieldApis and Custom field
        $record2->setFieldValue("Account_Name", "{account_id}");
        $lineItem = ZCRMInventoryLineItem::getInstance("{line_item_id}"); // To get ZCRMInventoryLineItem instance
        $lineItem->setDescription("Product_description"); // To set line item description
        $lineItem->setDiscount(20); // To set line item discount
        $lineItem->setListPrice(3412); // To set line item list price
        
        $taxInstance1 = ZCRMTax::getInstance("{tax_name}"); // to get the tax instance
        $taxInstance1->setPercentage(20); // to set the tax percentage
        $taxInstance1->setValue(50); // to set the tax value
        $lineItem->addLineTax($taxInstance1); // to add the tax to the line item
        
        $lineItem->setQuantity(101); // To set product quantity to this line item
        $record2->addLineItem($lineItem); // to add the line item to the record of invoice
        
        array_push($inventoryRecords, $record2); // pushing the record to the array
        
        /**
         * for Price books module only
         */
        $pricebookRecords = array();
        
        $record = ZCRMRecord::getInstance("Price_Books", "price_book_id"); // to get the price book record
        $record->setFieldValue("Pricing_Details", json_decode('[ { "to_range": 5, "discount": 0, "from_range": 1 }, { "to_range": 11, "discount": 1, "from_range": 6 }, { "to_range": 17, "discount": 2, "from_range": 12 }, { "to_range": 23, "discount": 3, "from_range": 18 }, { "to_range": 29, "discount": 4, "from_range": 24 } ]', true)); // setting the discount , range of the pricebook record
        $record->setFieldValue("Pricing_Model", "Flat"); // setting the price book model
        array_push($pricebookRecords, $record); // pushing the record to the array
        
        
        $trigger=array();//triggers to include
        $responseIn = $moduleIns->updateRecords($inventoryRecords,$trigger); // updating the records.$trigger is optional , to update price book records$pricebookRecords can be used in the place of $inventoryRecords
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
}
$obj =new Module();
$obj->updateRecords();
 
レコードのアップサート
          
          
<?php
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function upsertRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{Module_api_name"); // to get the instance of the module
        $records = array();
        /**
         * Following methods are being used only by Inventory modules *
         */
        $record = ZCRMRecord::getInstance("{record_id}", null); // to get the instance of the record
        $record->setFieldValue("Company", "Invoisdsddsdce3"); // This function use to set FieldApiName and value similar to all other FieldApis and Custom field
        $record->setFieldValue("Email", "asdsdsdasd@asd.com");
        $record->setFieldValue("Last_Name", "aaddasd");
        
        array_push($records, $record); // pushing the record to the array
        $duplicate_check_fields=array('Company');
        $lar_id="{lar_id}";
        $trigger=array();//trigger to include
        $responseIn = $moduleIns->upsertRecords($records,null,$lar_id,$duplicate_check_fields); // updating the records.
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
}
$obj =new Module();
$obj->upsertRecords();
 
レコードの作成
          
          
<?php
use zcrmsdk\crm\crud\ZCRMInventoryLineItem;
use zcrmsdk\crm\crud\ZCRMRecord;
use zcrmsdk\crm\crud\ZCRMTax;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function createRecords()
    {
        $moduleIns=ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); //to get the instance of the module
        $records=array();
        $record=ZCRMRecord::getInstance("{module_api_name}",null);  //To get ZCRMRecord instance
        $record->setFieldValue("Subject","Invoice"); //This function use to set FieldApiName and value similar to all other FieldApis and Custom field
        $record->setFieldValue("Account_Name","{account_id}"); //This function is for Invoices module
        /** Following methods are being used only by Inventory modules **/
        
        $lineItem=ZCRMInventoryLineItem::getInstance(null);  //To get ZCRMInventoryLineItem instance
        $lineItem->setDescription("Product_description");  //To set line item description
        $lineItem ->setDiscount(5);  //To set line item discount
        $lineItem->setListPrice(100);  //To set line item list price
        
        $taxInstance1=ZCRMTax::getInstance("{tax_name}");  //To get ZCRMTax instance
        $taxInstance1->setPercentage(2);  //To set tax percentage
        $taxInstance1->setValue(50);  //To set tax value
        $lineItem->addLineTax($taxInstance1);  //To set line tax to line item
        
        $taxInstance1=ZCRMTax::getInstance("{tax_name}"); //to get the tax instance
        $taxInstance1->setPercentage(12); //to set the tax percentage
        $taxInstance1->setValue(50); //to set the tax value
        $lineItem->addLineTax($taxInstance1); //to add the tax to line item
        
        $lineItem->setProduct(ZCRMRecord::getInstance("{module_api_name}","{record_id}"));  //To set product to line item
        $lineItem->setQuantity(100);  //To set product quantity to this line item
        
        $record->addLineItem($lineItem);   //to add the line item to the record
        
        
        array_push($records, $record); // pushing the record to the array.
        $trigger=array();//triggers to include
        $lar_id={"lead_assignment_rule_id"};//lead assignment rule id
        $responseIn = $moduleIns->createRecords($records,$trigger,$lar_id); // updating the records.$trigger,$lar_id are optional
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
}
$obj =new Module();
$obj->createRecords();
 
レコードの削除
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    
    public function deleteRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the instance of the module
        $recordids = array(
            "{record_id}",
            "{record_id}"
        ); // to create an array of record ids
        $responseIn = $moduleIns->deleteRecords($recordids); // to delete the records
        
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
}
$obj =new Module();
$obj->deleteRecords();
 
削除済みレコードのリストの取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function getAllDeletedRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the instance of the module
       /*For VERSION getAllDeletedRecords()->getData(); // to get the trashrecords inform of ZCRMTrashRecord array instances */
       $param_map=array("page"=>"20","per_page"=>"200"); // key-value pair containing all the parameters - optional
        $header_map = array("if-modified-since"=>"2019-11-10T15:26:49+05:30"); // key-value pair containing all the headers - optional
        $trashRecords = $moduleIns->getAllDeletedRecords($param_map,$header_map)->getData(); // to get the trashrecords inform of ZCRMTrashRecord array instances/$param_map - parameter map, $header_map - header_map
        foreach ($trashRecords as $trashrecord) {
            echo $trashrecord->getEntityId(); // to get the entity if of the trash record
            echo $trashrecord->getDisplayName(); // to get the display name if the trash record
        }
    }
}
$obj =new Module();
$obj->getAllDeletedRecords();
 
ごみ箱からのレコードの取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function getRecycleBinRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the instance of the module
        /* For VERSION <=2.0.6 $trashRecords = $moduleIns->getRecycleBinRecords()->getData(); // to get the trashrecords inform of ZCRMTrashRecord array instances*/
         $param_map=array("page"=>"20","per_page"=>"200"); // key-value pair containing all the parameters - optional
        $header_map = array("if-modified-since"=>"2019-11-10T15:26:49+05:30"); // key-value pair containing all the headers - optional
        $trashRecords = $moduleIns->getRecycleBinRecords($param_map,$header_map)->getData(); // to get the trashrecords inform of ZCRMTrashRecord array instances/$param_map - parameter map, $header_map - header_map
        foreach ($trashRecords as $trashrecord) {
            echo $trashrecord->getEntityId(); // to get the entity if of the trash record
            echo $trashrecord->getDisplayName(); // to get the display name if the trash record
        }
    }
    
}
$obj =new Module();
$obj->getRecycleBinRecords();
 
完全に削除されたレコードのリストの取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function getPermanentlyDeletedRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("Leads"); // to get the instance of the module
        /* For VERSION <=2.0.6 $trashRecords = $moduleIns->getPermanentlyDeletedRecords()->getData(); // to get the trashrecords inform of ZCRMTrashRecord array instances*/
         $param_map=array("page"=>"20","per_page"=>"200"); // key-value pair containing all the parameters - optional
        $header_map = array("if-modified-since"=>"2019-11-10T15:26:49+05:30"); // key-value pair containing all the headers - optional
        $trashRecords = $moduleIns->getPermanentlyDeletedRecords($param_map,$header_map)->getData(); // to get the trashrecords inform of ZCRMTrashRecord array instances/$param_map - parameter map, $header_map - header_map
        foreach ($trashRecords as $trashrecord) {
            echo $trashrecord->getEntityId(); // to get the entity if of the trash record
            echo $trashrecord->getDisplayName(); // to get the display name if the trash record
        }
    }
    
}
$obj =new Module();
$obj->getPermanentlyDeletedRecords();
 
タグ
タグの取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration = array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public static function getTags()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("Leads"); // to get the instance of the module
        $tags = $moduleIns->getTags()->getData(); // to get the trashrecords inform of ZCRMTag array instances
        foreach($tags as $tag){
            echo $tag->getId();
            echo $tag->getName();
            if( $tag->getCreatedBy()){
                $user= $tag->getCreatedBy();
                echo $user->getId();
                echo $user->getName();
            }
            if( $tag->getModifiedBy()){
                $user= $tag->getModifiedBy();
                echo $user->getId();
                echo $user->getName();
            }
            echo $tag->getCreatedTime();
            echo $tag->getModifiedTime();
            
        }
      }
    }
$obj =new Module();
$obj->getTags();
 
タグ数の取得
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration = array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function getTagCount()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the instance of the module
        $tag_count = $moduleIns->getTagCount("{record_id}")
        ->getData()
        ->getCount(); // to get the tag count
        echo $tag_count;
    }
    
}
$obj =new Module();
$obj->getTagCount();
 
タグの作成
          
          
<?php
use zcrmsdk\crm\crud\ZCRMTag;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function createTags()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the module instance
        $tags = array(); // to create ZCRMTag instances array
        $tag = ZCRMTag::getInstance(); // to get the tag instance
        $tag->setName("test4"); // to set the tag name
        array_push($tags, $tag); // to push the tag to array of ZCRMTag instances
        $responseIn = $moduleIns->createTags($tags); // to create the tags
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
    
}
$obj =new Module();
$obj->createTags();
 
タグの更新
          
          
<?php
use zcrmsdk\crm\crud\ZCRMTag;
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function updateTags()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the module instance
        $tags = array(); // to create ZCRMTag instances array
        $tag = ZCRMTag::getInstance("{tag_id}"); // to get the tag instance
        $tag->setName("testnew"); // to set the tag name
        array_push($tags, $tag); // to push the tag to array of ZCRMTag instances
        $tag = ZCRMTag::getInstance("{tag_id}"); // to get the tag instance
        $tag->setName("testnew2"); // to set the tag name
        array_push($tags, $tag); // to push the tag to array of ZCRMTag instances
        $responseIn = $moduleIns->updateTags($tags); // to update the tags
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
    
}
$obj =new Module();
$obj->updateTags();
 
レコードへのタグの追加
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function addTagsToRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("Leads"); // to get the module instance
        $recordids = array(
            "{record_id}",
        ); // array of record ids from which tags must be added
        $tagnames = array(
            "tea",
            "test2",
            "test3"
        ); // array of tags to be added
        $responseIn = $moduleIns->addTagsToRecords($recordids, $tagnames); // to add the tags to the record
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus(); // To get response status
            echo "Message:" . $responseIns->getMessage(); // To get response message
            echo "Code:" . $responseIns->getCode(); // To get status code
            echo "Details:" . json_encode($responseIns->getDetails());
        }
    }
    
}
$obj =new Module();
$obj->addTagsToRecords();
 
レコードからのタグの削除
          
          
<?php
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
require 'vendor/autoload.php';
class Module{
    public function __construct()
    {
        $configuration =array("client_id"=>{client_id},"client_secret"=>{client_secret},"redirect_uri"=>{redirect_url},"currentUserEmail"=>{user_email_id});
        ZCRMRestClient::initialize($configuration);
    }
   
    public function removeTagsFromRecords()
    {
        $moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("{module_api_name}"); // to get the module instance
        $recordids = array(
            "{record_id}",
            "{record_id}"
        ); // array of record ids from which tags must be removed
        $tagnames = array(
            "tea",
            "test2",
            "test3"
        ); // array of tags to be removed
        $responseIn = $moduleIns->removeTagsFromRecords($recordids, $tagnames); // to remove the tags from the records
        foreach ($responseIn->getEntityResponses() as $responseIns) {
            echo "HTTP Status Code:" . $responseIn->getHttpStatusCode(); // To get http response code
            echo "Status:" . $responseIns->getStatus();  //To get response status
            echo "Message:".$responseIns->getMessage();  //To get response message
            echo "Code:".$responseIns->getCode();  //To get status code
            echo "Details:".json_encode($responseIns->getDetails());
        }
    }
    
}
$obj =new Module();
$obj->removeTagsFromRecords();