CData Sync App は、Freshdesk データをデータベース、データレイク、またはデータウェアハウスに継続的にパイプライン化する簡単な方法を提供し、分析、レポート、AI、および機械学習で簡単に利用できるようにします。
Freshdesk コネクタはCData Sync アプリケーションから使用可能で、Freshdesk からデータを取得して、サポートされている任意の同期先に移動できます。
Sync App はFreshdesk API を利用してFreshdesk への双方向アクセスを実現します。
必須プロパティについては、設定タブを参照してください。
通常必須ではない接続プロパティについては、高度な設定タブを参照してください。
Freshdesk makes use of basic authentication. To connect to data, set the following connection properties:
Domain=domainValue
このセクションでは、Freshdesk Sync App の高度な機能を厳選して説明します。
Sync App はユーザー定義ビューの使用をサポートします。これは事前設定されたユーザー定義クエリによって内容が決定される仮想テーブルです。 このビューは、ドライバーに発行されるクエリを直接制御できない場合に有効です。 カスタムビューの作成と設定の概要については、ユーザー定義ビュー を参照してください。
SSL の設定 を使用して、Sync App が証明書のネゴシエーションをどのように扱うかを調整します。さまざまな証明書形式を選択できます。詳しくは、「接続文字列オプション」にあるSSLServerCert プロパティを参照してください。
Windows プロキシとHTTP プロキシを含むファイアウォールとプロキシ に合致するようSync App を設定します。トンネル接続を設定することもできます。
詳しくは、クエリ処理 を参照してください。
デフォルトでは、Sync App はサーバーとのTLS のネゴシエーションを試みます。サーバー証明書は、デフォルトのシステム信頼済み証明書ストアで検証されます。SSLServerCert 接続プロパティを使用して、証明書の検証方法をオーバーライドできます。
別の証明書を指定するには、SSLServerCert 接続プロパティを参照してください。
HTTP プロキシへの認証には、以下のように設定します。
次のプロパティを設定します。
This section shows the available API objects and provides more information on executing SQL to Freshdesk APIs.
テーブル describes the available tables. Tables are statically defined to model Tickets, Conversations, Agents, and more.
Sync App はFreshdesk のデータを、標準のSQL ステートメントを使用してクエリできるリレーショナルデータベースのテーブルのリストとしてモデル化します。
| Name | Description |
| Agents | Update, delete, and query from agents table |
| BusinessHours | Query from BusinessHours table |
| CannedResponses | Create, update and query from CannedResponses table |
| CannedResponsesFolder | Query from CannedResponsesFolder table |
| Companies | Create, update, delete, and query from companies table |
| Contacts | Create, update, delete, and query from contacts table |
| Conversations | Delete, and query from conversations table |
| Groups | Create, update, delete, and query from groups table |
| Mailboxes | Create, update, delete, and query from Mailboxes table |
| Products | Query from products table |
| Roles | Query from roles table |
| Skills | Create, update, delete, and query from skills table |
| SLAPolicies | Query, Create and Update SLAPolicies table |
| Surveys | Query from surveys table |
| TicketCreationAutomationRules | Create, update, delete, and query from TicketCreationAutomationRules table |
| TicketFields | Query from ticketFields table |
| Tickets | Create, update, delete, and query from tickets table |
| TicketUpdatesAutomationRules | Create, update, delete, and query from TicketUpdatesAutomationRules table |
| TimeEntries | Create, update, delete, and query from TimeEntries table |
| TimeTriggersAutomationRules | Create, update, delete, and query from TimeTriggersAutomationRules table |
Update, delete, and query from agents table
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support server side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed client side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM Agents WHERE Id = 100
Note: To query Agents table, All Agent APIs other than the Currently Authenticated Agent API require admin privileges.
Following is an example of how to update an agent:
UPDATE Agents SET GroupIdsAggregate = '111' WHERE Id = 100
Following is an example of how to delete an agent:
DELETE FROM Agents WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
ID of the agent. |
| Available | Boolean | True |
Indicates if agent is taking new tickets. |
| GroupIdsAggregate | String | False |
Group IDs associated with the agent. |
| Occasional | Boolean | True |
True if this is an occasional agent. |
| RoleIdsAggregate | String | False |
Role IDs associated with the agent. |
| Signature | String | True |
Signature of the agent in HTML format. |
| SkillIdsAggregate | String | True |
Skill ids associated with the agent. |
| TicketScope | Integer | True |
Ticket permission of the agent (1 -> Global Access, 2 -> Group Access, 3 -> Restricted Access). |
| AgentActive | Boolean | True |
Whether or not the agent has been verified. |
| AgentEmail | String | True |
Email address of the agent. |
| AgentJobTitle | String | True |
Job title of the agent. |
| AgentLanguage | String | True |
Language of the agent. |
| AgentLastLogin | Datetime | True |
Last login date of the agent. |
| AgentMobile | String | True |
Mobile phone number of the agent. |
| AgentName | String | True |
Name of the agent. |
| AgentPhone | String | True |
Telephone number of the agent. |
| AgentTimeZone | String | True |
Time zone of the agent. |
| AgentCreatedAt | Datetime | True |
Created at datetime of the agent. |
| AgentUpdatedAt | Datetime | True |
Updated at datetime of the agent. |
| CreatedAt | Datetime | True |
Agent creation timestamp. |
| UpdatedAt | Datetime | True |
Agent updated timestamp. |
| AvailableSince | Datetime | True |
Timestamp that denotes when the agent became available/unavailable. |
Query from BusinessHours table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from BusinessHours table:
SELECT * FROM BusinessHours
You can also select a specific entry from BusinessHours table:
SELECT * FROM BusinessHours WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Business hour ID. |
| Description | String | True |
Description of the business hour. |
| Name | String | True |
Name of the business hour. |
| IsDefault | Boolean | True |
True if this is the default business hour. |
| TimeZone | String | True |
Denotes the time zone of the business hour. |
| business_hours | String | True |
Collection of start time and end time of days of a week. |
| CreatedAt | Datetime | True |
Business hour creation timestamp. |
| UpdatedAt | Datetime | True |
Business hour updated timestamp. |
Create, update and query from CannedResponses table
Note: Only users with admin privileges can access the following Table.
To query the CannedResponses table, FolderId should be mentioned in the WHERE clause. For example:
SELECT * FROM CannedResponses WHERE FolderId = 100
FolderId, Visibility, Title and ContentHTML are mandatory columns for Inserting into CannedResponses tables. For example:
INSERT INTO CannedResponses (Title, ContentHTML, Visibility, FolderId) VALUES (Sample response, 'this is also a new sample response', 0, 100)
Following is an example to update a row in CannedResponses table:
UPDATE CannedResponses SET Title = 'Updated title' WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
ID of the canned response. |
| Content | String | True |
Plaintext version of the canned response content. |
| ContentHTML | String | False |
HTML version of the canned response content. |
| Title | String | False |
Title of the canned response. |
| FolderId | Bigint | False |
Id of CannedResponseFolder containing this canned response. |
| Visibility | Int | False |
Denotes the visibility of the canned response. Possible values are: 0- If it is visible to all agents, 1- If it is personal. |
| CreatedAt | Datetime | True |
Canned response creation timestamp. |
| UpdatedAt | Datetime | True |
Canned response updated timestamp. |
Query from CannedResponsesFolder table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from CannedResponsesFolder table:
SELECT * FROM CannedResponsesFolder
You can also select a specific entry from CannedResponsesFolder table:
SELECT * FROM CannedResponsesFolder WHERE Id = 100
Name is a mandatory columns for Inserting into CannedResponsesFolder table.
INSERT INTO CannedResponsesFolder (Name) VALUES (directoryA)
Following is an example to update CannedResponsesFolder:
UPDATE CannedResponsesFolder SET Name = 'updated name' WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
ID of the canned response folder. |
| Name | String | False |
Name of the canned response folder. |
| Personal | Boolean | False |
Set true if the folder can be accessed only by you. |
| ResponsesCount | Int | False |
Number of canned responses in the folder. |
| CreatedAt | Datetime | True |
Canned response folder creation timestamp. |
| UpdatedAt | Datetime | True |
Canned response folder updated timestamp. |
Create, update, delete, and query from companies table
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support server side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed client side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM Companies WHERE CreatedAt >= '2017-10-01' AND CreatedAt <= '2017-10-07'
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The following columns can be used:
Note: To filter all companies created on a specific day (e.g: 2019-09-23), query should be structured as:
WHERE CreatedAt >= '2019-09-22' AND CreatedAt <= '2019-09-24'
Name is mandatory for creating a new company. Following is an example of creating a new company:
INSERT INTO Companies (Name, Description) VALUES ('Example', 'Example description of new company')
Following is an example of how to update a company:
UPDATE Companies SET Description = 'New description' WHERE Id = 786
Following is an example of how to delete from Companies table:
DELETE FROM Companies WHERE Id = 786
| Name | Type | ReadOnly | Description |
| AccountTier | String | False |
Classification based on how much value the company brings to your business. |
| CreatedAt | Datetime | True |
Company creation timestamp. |
| Description | String | False |
Description of the company. |
| DomainsAggregate | String | False |
Domains associated with the company. |
| HealthScore | String | False |
The strength of your relationship with the company. |
| Id [KEY] | Bigint | False |
ID of the company. |
| Industry | String | False |
The industry the company serves in. |
| Name | String | False |
Name of the company. |
| Note | String | False |
Any notes about the company. |
| RenewalDate | Date | False |
Date when your contract or relationship with the company is due for renewal. |
| UpdatedAt | Datetime | True |
Company updated timestamp. |
Create, update, delete, and query from contacts table
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support server side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed client side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM Contacts WHERE Active = false AND (Email = '[email protected]' OR CompanyId = 1)
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The following columns can be used:
Note: To filter all contacts created on a specific day (e.g: 2019-09-23), query should be structured as:
WHERE CreatedAt >= '2019-09-22' AND CreatedAt <= '2019-09-24'
Name and Email are mandatory for creating a new contact. Following is an example of creating a new contact:
INSERT INTO Contacts (Name, Email, Language) VALUES ('Example', '[email protected]', 'English')
Following is an example of how to update a contact:
UPDATE Contacts SET Active = true WHERE Id = 786
Following is an example of how to delete from Contacts table:
DELETE FROM Contacts WHERE Id = 786
| Name | Type | ReadOnly | Description |
| Active | Boolean | False |
True if contact has been verified. |
| Address | String | False |
Address of the contact. |
| CompanyId | Bigint | False |
Id of primary company of the contact. |
| CreatedAt | Datetime | True |
Contact creation timestamp. |
| Deleted | Boolean | False |
True if the contact has been deleted. |
| Description | String | False |
A short description of the contact. |
| String | False |
Email of the contact. | |
| Id [KEY] | Bigint | False |
ID of the contact. |
| JobTitle | String | False |
Job title of the contact. |
| Language | String | False |
Language of the contact. |
| Name | String | False |
Name of the contact. |
| OtherEmailsAggregate | String | False |
Additional emails associated with the contact. |
| Phone | String | False |
Telephone number of the contact. |
| Mobile | String | False |
Mobile number of the contact. |
| TimeZone | String | False |
Time zone of the contact. |
| Tag | String | False |
Tag associated with the contact. |
| UpdatedAt | Datetime | True |
Contact updated timestamp. |
| ViewAllTickets | Boolean | False |
True if the contact can see all tickets that are associated with the company to which he belong. |
| State | String | False |
State of the contact. |
Delete, and query from conversations table
To query the Conversations table, TicketId should be mentioned in the WHERE clause. For example:
SELECT * FROM Conversations WHERE TicketId = 100
Note: The Conversations table can only be filtered on TicketId.
Following is an example of how to delete from the Conversations table:
DELETE FROM Conversations WHERE Id = 786
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
ID of the conversation. |
| Body | String | False |
Content of the conversation in HTML. |
| BodyText | String | False |
Content of the conversation. |
| FromEmail | String | False |
Email address the message was sent from. |
| Incoming | Boolean | False |
True if a particular conversation should appear as being created from outside (i.e., not through web portal) |
| Private | Boolean | False |
True if the note is private |
| SupportEmail | String | False |
Email address from which replies are sent. |
| Source | Integer | False |
Denotes the type of conversation. |
| TicketId | Integer | False |
Ticket id to which conversation is added. |
| ToEmailsAggregate | String | False |
Email addresses of agents/users who need to be notified about this conversation |
| UserId | Bigint | False |
ID of the agent who added conversation. |
| CreatedAt | Datetime | True |
Conversation creation timestamp. |
| UpdatedAt | Datetime | True |
Conversation updated timestamp. |
Create, update, delete, and query from groups table
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support server side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed client side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM Groups WHERE Id = 100
Note: Only users with admin privileges can access this Table.
Name is a mandatory column for inserting into Groups table. For example:
INSERT INTO Groups (Name, Description, AutoTicketAssign) VALUES ('Example', 'Example Description...', false)
Following is an example of how to update a group:
UPDATE Groups SET Description = 'New description...' WHERE Id = 100
Following is an example of how to delete from Groups table:
DELETE FROM Groups WHERE Id = 786
| Name | Type | ReadOnly | Description |
| AgentIdsAggregate | String | False |
IDs of the agents in the group. |
| AutoTicketAssign | Integer | False |
Whether automatic ticket assignment is enabled or not, and which type. |
| BusinessHourId | Bigint | False |
Unique ID of the business hour of the group. |
| CreatedAt | Datetime | True |
Group created timestamp. |
| Description | String | False |
Description of the group. |
| EscalateTo | Bigint | False |
ID of user to whom an escalation email is sent. |
| Id [KEY] | Bigint | False |
ID of the group. |
| Name | String | False |
Name of the group. |
| UnassignedFor | String | False |
Time after which escalation email is sent. |
| UpdatedAt | Datetime | True |
Group updated timestamp. |
Create, update, delete, and query from Mailboxes table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from Mailboxes table:
SELECT * FROM Mailboxes
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The filters listed can also be combined using AND OR. The following columns can be used:
SupportEmail and MailboxType are mandatory to Insert into Mailboxes table. For instance:
INSERT INTO Mailboxes (SupportEmail, Name, MailboxType) VALUES ('[email protected]', 'Test', 'freshdesk_mailbox')
UPDATE Mailboxes SET Name = 'Test mailbox' WHERE Id = 786
Following is an example of how to delete from the Mailboxes table:
DELETE FROM Mailboxes WHERE Id = 786
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Unique ID of the email mailbox. |
| AccessType | String | False |
Denotes if the mailbox is to be used for incoming, outgoing or both.Takes the values 'ncoming', 'outgoing' or 'both'. |
| Active | Boolean | True |
True if the mailbox is verified and activated. |
| Authentication | String | False |
Denotes the type of authentication that should be used authenticate the mailbox. It can be plain/login/CRAM-MD5. |
| CustomMailbox | String | False |
Mandatory if the mailbox is of the type custom mailbox. This field contains the incoming and/or outgoing configurations of the mailbox based on what access type is set. |
| DefaultReplyEmail | Boolean | False |
True if the email associated to a product, is the primary email. |
| DeleteFromServer | Boolean | False |
If set to true, Freshdesk is given the permission to delete the email from the mailbox after the ticket is created. |
| FailureCode | String | True |
Denotes the failure message if any in the custom incoming mailbox. |
| ForwardEmail | String | True |
Denotes the email address to which your support emails gets forwarded. |
| FreshdeskMailbox | String | True |
If the mailbox is of the type Freshdesk mailbox this field contains the forward email to which your support emails gets forwarded. |
| GroupId | Bigint | False |
Denotes the group ID to which the email is associated. |
| Incoming | String | False |
Contains the incoming configuration of the custom mailbox. |
| MailServer | String | False |
Denotes the server used by incoming and/or outgoing configurations of the mailbox. |
| MailboxType | String | False |
Denotes if the mailbox uses a Freshdesk mailbox or a custom mailbox setup by the customer. It takes the values 'freshdesk_mailbox' or 'custom_mailbox'. |
| Name | String | False |
Name of the email mailbox. |
| Outgoing | String | True |
Contains the outgoing configuration of the custom mailbox. |
| Password | String | False |
Denotes the password that will be used to authenticate the custom mailbox. |
| Port | Int | False |
Denotes the port used by incoming and/or outgoing configurations of the mailbox. |
| ProductId | Bigint | False |
Denotes the product ID to which the email is associated. |
| SupportEmail | String | False |
Denotes your support email address. |
| UseSSL | Boolean | False |
Denotes if the incoming and/or outgoing configuration should use ssl while authenticating the mailbox. |
| Username | String | False |
username. |
| CreatedAt | Datetime | True |
Mailbox creation timestamp. |
| UpdatedAt | Datetime | True |
Mailbox updated timestamp. |
Query from products table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from Products table:
SELECT * FROM Products
You can also select a specific entry from Products table:
SELECT * FROM Products WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Product ID. |
| Description | String | True |
Description of the product. |
| Name | String | True |
Name of the product. |
| CreatedAt | Datetime | True |
Product creation timestamp. |
| UpdatedAt | Datetime | True |
Product updated timestamp. |
Query from roles table
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support server side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed client side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM Roles WHERE Id = 100
Note: Only users with admin privileges can access the following Table. Following is an example of selecting a role:
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Role ID. |
| Description | String | False |
Description of the role. |
| Name | String | False |
Name of the role. |
| Default | Boolean | False |
Indicates if role is default. |
| CreatedAt | Datetime | True |
Role creation timestamp. |
| UpdatedAt | Datetime | True |
Role updated timestamp. |
Create, update, delete, and query from skills table
Following is an example to select all entries from Skills table:
SELECT * FROM Skills
You can also select a specific entry from Skills table:
SELECT * FROM Skills WHERE Id = 73000001322
Name is mandatory for creating a new skill. Following is an example of creating a new skill:
INSERT INTO Skills (Name) VALUES ('Example')
Following is an example of how to update a skill:
UPDATE Skills SET Name = 'New name' WHERE Id = 73000001322
Following is an example of how to delete from Skills table:
DELETE FROM Skills WHERE Id = 73000001322
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
ID of the skill. |
| Name | String | False |
Name of the skill. |
| Rank | String | True |
Position/Rank of the skill. |
| Agents | String | False |
Agents associated with the skill. |
| MatchType | String | True |
Match type for conditions. |
| Conditions | String | False |
Conditions of the skill. |
| CreatedAt | Datetime | True |
Skills creation timestamp. |
| UpdatedAt | Datetime | True |
Skills updated timestamp. |
Query, Create and Update SLAPolicies table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from SLAPolicies table:
SELECT * FROM SLAPolicies
You can also select a specific entry from SLAPolicies table:
SELECT * FROM SLAPolicies WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Business hour ID. |
| active | Boolean | False |
True if the SLA policy is active. |
| Description | String | False |
Description of the business hour. |
| IsDefault | Boolean | False |
True if this is the default business hour. |
| Name | String | False |
Name of the business hour. |
| Position | Int | False |
Denotes the order of the SLA policy. If you have configured multiple SLA policies, the first one with matching conditions will be applied to a ticket. |
| SLATarget | String | False |
Key value pair containing the object and the array of object IDs denoting the priorities and the applicable conditions. 'priority_4' - urgent, 'priority_3' - high, 'priority_2' - medium, 'priority_1' - low is mandatory and needs to be passed in the same order. |
| ApplicableTo | String | False |
Key value pair containing the 'company_ids', 'group_ids', 'sources', 'ticket_types', 'product_ids' denoting the conditions based on which the SLA policy is to be applied. One of them is mandatory |
| Escalation | String | False |
Nested collection of key value pairs containing the 'response' and 'resolution' denoting who to escalate to and when. One of them is mandatory |
| CreatedAt | Datetime | True |
Creation timestamp. |
| UpdatedAt | Datetime | True |
Updated timestamp. |
Query from surveys table
Following is an example to select all entries from Surveys table:
SELECT * FROM Surveys
You can also select a specific entry from Surveys table:
SELECT * FROM Surveys WHERE Id = 73000092562
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Survey ID. |
| Title | String | True |
Title of the survey. |
| Questions | String | False |
Questions associated with the survey. |
| CreatedAt | Datetime | True |
Survey creation timestamp. |
| UpdatedAt | Datetime | True |
Survey updated timestamp. |
Create, update, delete, and query from TicketCreationAutomationRules table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from TicketCreationAutomationRules table:
SELECT * FROM TicketCreationAutomationRules
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The filters listed can also be combined using AND OR. The following columns can be used:
Name, Actions, and Conditions are mandatory to Insert into TicketCreationAutomationRules table. For instance:
INSERT INTO TicketCreationAutomationRules (Name, Actions, Conditions) VALUES ('Test', '[{"field_name": "status", "value": 5}]', '[{"name": "condition_set_1", "match_type": "any", "properties": [{"field_name": "to_email", "resource_type": "ticket", "operator": "contains", "value": ["@lyftron.com"]}]}]')
UPDATE TicketCreationAutomationRules SET Name = 'Test2' WHERE Id = '2043002030021'
Following is an example of how to delete from the TicketCreationAutomationRules table:
DELETE FROM TicketCreationAutomationRules WHERE Id = '2043002030021'
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Unique ID of the TicketCreationAutomationRule. |
| Actions | String | False |
Actions of the TicketCreationAutomationRule. |
| Active | Boolean | False |
Active of the TicketCreationAutomationRule. |
| AffectedTicketsCount | Int | False |
AffectedTicketsCount of the TicketCreationAutomationRule. |
| Conditions | String | False |
Conditions of the TicketCreationAutomationRule. |
| Name | String | False |
Name of the TicketCreationAutomationRule. |
| Outdated | Boolean | True |
Outdated of the TicketCreationAutomationRule. |
| Position | Int | False |
Position of the TicketCreationAutomationRule. |
| Summary | String | True |
Summary of the TicketCreationAutomationRule. |
| CreatedAt | Datetime | True |
TicketCreationAutomationRule creation timestamp. |
| UpdatedAt | Datetime | True |
TicketCreationAutomationRule updated timestamp. |
Query from ticketFields table
Note: Users whose credentials (identified by the API key) are used to access the Table should be authorised to either view the ticket fields or create a new ticket.
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support client side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed server side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM TicketFields WHERE Type = 'default_requester'
The Freshdesk API allows only the following column(s) to be used as filter criteria in the WHERE clause:
Label, LabelForCustomers and Type are mandatory columns for Inserting into TicketFields table.
INSERT INTO TicketFields (Label, LabelForCustomers, Type) VALUES ('labelA', 'labelA', custom_text)
Following is an example to update TicketFields:
UPDATE TicketFields SET Label = 'updated label' WHERE Id = 100
Following is an example to delete a TicketFields:
DELETE FROM TicketFields WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | True |
ID of the ticket field. |
| Choices | String | False |
List of values supported by the field. |
| CreatedAt | Datetime | True |
Ticket field creation timestamp. |
| CustomersCanEdit | Boolean | False |
Set to true if the field can be updated by customers. |
| Default | Boolean | True |
Set to true if the field is not a custom field. |
| Description | String | True |
Description of the ticket field |
| DisplayedToCustomers | Boolean | False |
Set to true if the field is displayed in the customer portal. |
| Label | String | False |
Display name for the field (as seen by agents). |
| LabelForCustomers | String | False |
Display name for the field (as seen in the customer portal). |
| Name | String | True |
Name of the ticket field. |
| NestedTicketFields | String | True |
Applicable only for dependent fields, this contain details of nested fields. |
| PortalCc | Boolean | True |
Applicable only for the requester field. Set to true if customer can add additional requesters to a ticket. |
| PortalCcTo | String | True |
Applicable only if portal_cc is set to true. Value will be 'all' when a customer can add any requester to the CC list and 'company' when a customer can add only company contacts to the CC list. |
| Position | Integer | False |
Position in which the ticket field is displayed in the form. |
| RequiredForAgents | Boolean | False |
Set to true if the field is mandatory for Agents. |
| RequiredForClosure | Boolean | False |
Set to true if the field is mandatory for closing the ticket. |
| RequiredForCustomers | Boolean | False |
Set to true if the field is mandatory in the customer portal. |
| Type | String | False |
For custom ticket fields, type of value associated with the field will be given (Available values are: custom_text, custom_paragraph, custom_checkbox, custom_number, custom_date, custom_decimal, nested_field, custom_dropdown, encrypted_text, secure_text) |
| UpdatedAt | Datetime | True |
Ticket field updated timestamp. |
Create, update, delete, and query from tickets table
The Sync App will use the Freshdesk API to process WHERE clause conditions built with the following columns and operators. Most of the columns support server side filtering with the following operators: =,>,<,<=,>=,AND,OR. The rest of the filter is executed client side within the Sync App.
For example, the following query is processed server side:
SELECT * FROM Tickets WHERE Status = 2 AND (Priority = 1 OR Type = 'Other')
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The following columns can be used:
Email, Subject, Description, GroupId, Status and Priority are mandatory columns for Inserting/Creating a new ticket.
Every ticket uses fixed numerical values to denote its Status and Priority. Numerical values are given as:
Status:
Priority:
A new ticket can be inserted as following:
INSERT INTO Tickets (Description, Subject, Email, GroupId, Status, Priority) VALUES ('Details about the issue...', 'New support needed...', '[email protected]', 12345, 3, 2)
Following is an example to update a ticket:
UPDATE Tickets SET Priority = 1 WHERE Id = 100
Following is an example to delete a ticket:
DELETE FROM Tickets WHERE Id = 100
| Name | Type | ReadOnly | Description |
| Id [KEY] | Integer | False |
Unique ID of the ticket. |
| AssociationType | String | False |
Association type of the ticket. |
| Archived | Boolean | False |
Whether or not the ticket has been archived. |
| Attachments | String | False |
attachments associated with ticket. |
| CcEmailsAggregate | String | False |
Email address added in cc field. |
| CompanyId | Bigint | False |
ID of the company to which ticket belongs. |
| CreatedAt | Datetime | False |
Ticket creation timestamp. |
| CustomFields | String | False |
Key value pairs containing the names and values of custom fields |
| Deleted | Boolean | False |
Whether or not the ticket has been deleted. |
| Description | String | False |
HTML content of the ticket. |
| DescriptionText | String | False |
Text content of the ticket. |
| DueBy | Datetime | False |
Timestamp that denotes when the ticket is due to be resolved. |
| String | False |
Email address of the requester. | |
| EmailConfigId | Bigint | False |
ID of the email config used for the ticket. |
| FacebookId | String | False |
Facebook ID of the requester. |
| FirstResponseDueBy | Datetime | False |
Time when first response is due. |
| FirstReSponseEscalated | Boolean | False |
If ticket has been escalated as result of response. |
| FwdEmailsAggregate | String | False |
Email address while forwarding a ticket. |
| GroupId | Bigint | False |
Group ID to which the ticket has been assigned. |
| IsEscalated | Boolean | False |
If ticket has been escalated for some reason. |
| Name | String | False |
Name of the requester. |
| Phone | String | False |
Phone number of the requester. |
| Priority | Integer | False |
Priority of the ticket. |
| ProductId | Bigint | False |
ID of the product associated with the ticket. |
| ReplyCcEmailsAggregate | String | False |
Email address added while replying. |
| RequesterId | Bigint | False |
ID of the requester of the ticket. |
| ResponderId | Bigint | False |
ID of the agent assigned to the ticket. |
| Source | Integer | False |
Channel throught which ticket was created. |
| Spam | Boolean | False |
If ticket has been marked as spam. |
| Status | Integer | False |
Status of the ticket. |
| Subject | String | False |
Subject of the ticket. |
| TagsAggregate | String | False |
Tags associated with ticket. |
| ToEmailsAggregate | String | True |
Email address to which ticket was sent. |
| Type | String | False |
Category/type of the ticket. |
| UpdatedAt | Datetime | True |
Ticket updated timestamp. |
| AgentRespondedAt | Datetime | True |
Timestamp for when agent last responded to the ticket |
| RequesterRespondedAt | Datetime | True |
Timestamp for when Customer last responded to the ticket |
| FirstRespondedAt | Datetime | True |
Timestamp for when agent first responded to the ticket |
| StatusUpdatedAt | Datetime | True |
Timestamp for when status of the ticket was updated |
| ReopenedAt | Datetime | True |
Timestamp for when the ticket was reopened |
| ResolvedAt | Datetime | True |
Timestamp for when the ticket was resolved |
| ClosedAt | Datetime | True |
Timestamp for when the ticket was closed |
| PendingSince | Datetime | True |
Timestamp since the ticket is pending |
Create, update, delete, and query from TicketUpdatesAutomationRules table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from TicketUpdatesAutomationRules table:
SELECT * FROM TicketUpdatesAutomationRules
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The filters listed can also be combined using AND OR. The following columns can be used:
Name, Actions, Conditions, Performer, and Events are mandatory to Insert into TicketUpdatesAutomationRules table. For instance:
INSERT INTO TicketUpdatesAutomationRules (Name, Actions, Conditions, Performer, Events) VALUES ('Test', '[{"field_name": "status", "value": 5}]', '[{"name": "condition_set_1", "match_type": "any", "properties": [{"field_name": "to_email", "resource_type": "ticket", "operator": "contains", "value": ["@lyftron.com"]}]}]', '{"type": 1}', '[{"field_name": "reply_sent"}]')
UPDATE TicketUpdatesAutomationRules SET Name = 'Test2' WHERE Id = '2043002030021'
Following is an example of how to delete from the TicketUpdatesAutomationRules table:
DELETE FROM TicketUpdatesAutomationRules WHERE Id = '2043002030021'
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Unique ID of the TicketUpdatesAutomationRule. |
| Actions | String | False |
Actions of the TicketUpdatesAutomationRule. |
| Active | Boolean | False |
Active of the TicketUpdatesAutomationRule. |
| AffectedTicketsCount | Int | False |
AffectedTicketsCount of the TicketUpdatesAutomationRule. |
| Conditions | String | False |
Conditions of the TicketUpdatesAutomationRule. |
| Events | String | False |
Events of the TicketUpdatesAutomationRule. |
| Name | String | False |
Name of the TicketUpdatesAutomationRule. |
| Outdated | Boolean | True |
Outdated of the TicketUpdatesAutomationRule. |
| Performer | String | False |
Performer of the TicketUpdatesAutomationRule. |
| Position | Int | False |
Position of the TicketUpdatesAutomationRule. |
| Summary | String | True |
Summary of the TicketUpdatesAutomationRule. |
| CreatedAt | Datetime | True |
TicketUpdatesAutomationRule creation timestamp. |
| UpdatedAt | Datetime | True |
TicketUpdatesAutomationRule updated timestamp. |
Create, update, delete, and query from TimeEntries table
Following is an example to select all entries from TimeEntries table:
SELECT * FROM TimeEntries
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The following columns can be used:
TicketId is mandatory to INSERT into the TimeEntries table. For instance:
INSERT INTO TimeEntries (TicketId, Note, AgentId) VALUES ('255', 'Invoice Information', '122')
Note:
UPDATE TimeEntries SET Billable = 'true' WHERE Id = 786
Note:
Following is an example of how to delete from the TimeEntries table:
DELETE FROM TimeEntries WHERE Id = 786
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Unique ID of the time entry. |
| AgentId | Bigint | False |
The ID of the agent to whom this time-entry is associated. |
| Billable | Boolean | False |
Set to true if the time entry is billable. |
| ExecutedAt | Datetime | False |
Time at which this time-entry was added/created. |
| Note | String | False |
Description of the time entry. |
| StartTime | Datetime | False |
The time at which the time-entry is added or the time of the last invoked 'start-timer' action using a toggle. |
| TicketId | Bigint | True |
The ID of the ticket to which this time entry is associated. |
| TimeSpent | String | False |
The duration in hh:mm format. |
| TimerRunning | Boolean | False |
True if the timer is currently running. |
| CreatedAt | Datetime | True |
Time Entry created timestamp. |
| UpdatedAt | Datetime | True |
Time Entry updated timestamp. |
Create, update, delete, and query from TimeTriggersAutomationRules table
Note: Only users with admin privileges can access the following Table.
Following is an example to select all entries from TimeTriggersAutomationRules table:
SELECT * FROM TimeTriggersAutomationRules
The API allows only a subset of columns to be used as filter criteria in the WHERE clause. The filters listed can also be combined using AND OR. The following columns can be used:
Name, Actions, and Conditions are mandatory to Insert into TimeTriggersAutomationRules table. For instance:
INSERT INTO TimeTriggersAutomationRules (Name, Actions, Conditions) VALUES ('Test', '[{"field_name": "status", "value": 5}]', '[{"name": "condition_set_1", "match_type": "any", "properties": [{"field_name": "to_email", "resource_type": "ticket", "operator": "contains", "value": ["@lyftron.com"]}]}]')
UPDATE TimeTriggersAutomationRules SET Name = 'Test2' WHERE Id = '2043002030021'
Following is an example of how to delete from the TimeTriggersAutomationRules table:
DELETE FROM TimeTriggersAutomationRules WHERE Id = '2043002030021'
| Name | Type | ReadOnly | Description |
| Id [KEY] | Bigint | False |
Unique ID of the TimeTriggersAutomationRule. |
| Actions | String | False |
Actions of the TimeTriggersAutomationRule. |
| Active | Boolean | False |
Active of the TimeTriggersAutomationRule. |
| AffectedTicketsCount | Int | False |
AffectedTicketsCount of the TimeTriggersAutomationRule. |
| Conditions | String | False |
Conditions of the TimeTriggersAutomationRule. |
| Name | String | False |
Name of the TimeTriggersAutomationRule. |
| Outdated | Boolean | True |
Outdated of the TimeTriggersAutomationRule. |
| Position | Int | False |
Position of the TimeTriggersAutomationRule. |
| Summary | String | True |
Summary of the TimeTriggersAutomationRule. |
| CreatedAt | Datetime | True |
TimeTriggersAutomationRule creation timestamp. |
| UpdatedAt | Datetime | True |
TimeTriggersAutomationRule updated timestamp. |
ビューは、データを示すという点でテーブルに似ていますが、ビューは読み取り専用です。
クエリは、ビューに対して通常のテーブルと同様に実行することができます。
| Name | Description |
| CustomObjects | Retrieve the available Custom Objects in FreshDesk. |
| TicketActivities | Query the TicketActivities view. |
| TicketProperties | Query the TicketProperties view. |
Retrieve the available Custom Objects in FreshDesk.
Following is an example to select all entries from the CustomObjects table:
SELECT * FROM CustomObjects
You can also select a specific entry from the CustomObjects table:
SELECT * FROM CustomObjects WHERE Id = 11704
| Name | Type | Description |
| Name | String | Name of the custom object. |
| Id [KEY] | Bigint | Id of the custom object. |
| Fields | String | Fields of the custom object. |
| Description | String | Description of the custom object. |
Query the TicketActivities view.
Following is an example to select all entries from the TicketActivities table:
SELECT * FROM TicketActivities
| Name | Type | Description |
| TicketId | Bigint | Ticket Id of the ticket activity. |
| PerformerId | Bigint | Performer Id of the ticket activity. |
| PerformerType | String | Performer Type of the ticket activity. |
| PerformedAt | Datetime | Performed At of the ticket activity. |
| Status | String | Status of the ticket activity. |
| AgentId | Bigint | Agent Id of the ticket activity. |
| Group | String | Status of the ticket activity. |
| Priority | String | Priority of the ticket activity. |
| RequesterId | Bigint | Requester Id of the ticket activity. |
| TicketType | String | Ticket Type of the ticket activity. |
| Source | String | Source of the ticket activity. |
Query the TicketProperties view.
Following is an example to select all entries from the TicketProperties table:
SELECT * FROM TicketProperties
| Name | Type | Description |
| TicketId | Bigint | Ticket Id of the ticket property. |
| Subject | String | Subject of the ticket property. |
| Status | String | Status of the ticket property. |
| Priority | String | Priority of the ticket property. |
| Source | String | Source of the ticket property. |
| TicketType | String | Ticket type of the ticket property. |
| AssociationType | String | Association type of the ticket property. |
| AgentName | String | Agent name of the ticket property. |
| ResolutionDueBy | Datetime | Resolution Due By of the ticket property. |
| FirstAssignedDate | Datetime | First Assigned Date of the ticket property. |
| CreatedDate | Datetime | Created Date of the ticket property. |
| FirstResponseDueBy | Datetime | First Response Due By of the ticket property. |
| AgentReplyCount | Bigint | Agent Reply Count of the ticket property. |
| CustomerReplyCount | Bigint | Customer Reply Count of the ticket property. |
| LastUpdatedDate | Datetime | Last Updated Date of the ticket property. |
| ResolvedDate | Datetime | Resolved Date of the ticket property. |
| ClosedDate | Datetime | Closed Date of the ticket property. |
| FirstResponseDate | Datetime | First Response Date of the ticket property. |
| ReferenceNumber | String | Reference Number of the ticket property. |
| RequesterName | String | Requester name of the ticket property. |
| RequesterEmail | String | Requester email of the ticket property. |
| RequesterType | String | Requester type of the ticket property. |
| RequesterLanguage | String | Requester language of the ticket property. |
| CompanyName | String | Company name of the ticket property. |
| GroupName | String | Group name of the ticket property. |
| AssignType | String | Assign type of the ticket property. |
| Product | String | Product of the ticket property. |
| FirstAssignedGroup | String | First Assigned Group of the ticket property. |
| LastUpdatedAgent | String | Last Updated Agent of the ticket property. |
| FirstAssignedAgent | String | First Assigned Agent of the ticket property. |
| AgentEmail | String | Agent email of the ticket property. |
| TicketsAge | Bigint | Tickets Age of the ticket property. |
| FirstResponseGroup | String | First Response Group of the ticket property. |
| FirstAssignTimeInCalendarHours | Bigint | First Assign Time In Calendar Hours of the ticket property. |
| FirstResponseTimeInCalendarHours | Bigint | First Response Time In Calendar Hours of the ticket property. |
| FirstResponseTimeInBusinessHours | Bigint | First Response Time In Business Hours of the ticket property. |
| IsSpam | Boolean | Is Spam of the ticket property. |
| ResolutionTimeInCalendarHours | Bigint | Resolution Time In Calendar Hours of the ticket property. |
| ResolutionTimeInBusinessHours | Bigint | Resolution Time In Business Hours of the ticket property. |
| NoOfGroupReassignsTillDate | Bigint | No Of Group Reassigns Till Date of the ticket property. |
| NoOfTimesReopened | Bigint | No Of Times Reopened of the ticket property. |
| IsTrash | Boolean | Is Trash of the ticket property. |
| LastAssignedDate | Datetime | Last Assigned Date of the ticket property. |
| FirstAssignTimeInBusinessHours | Bigint | First Assign Time In Business Hours of the ticket property. |
| NoOfAgentReassignsTillDate | Bigint | No Of Agent Reassigns Till Date of the ticket property. |
| AgentLanguage | String | Agent language of the ticket property. |
| AgentTimezone | String | Agent timezone of the ticket property. |
| InternalGroupName | String | Internal group name of the ticket property. |
| InternalAgentName | String | Internal agent name of the ticket property. |
| StatusSLATimer | Boolean | Status SLA Timer of the ticket property. |
| TicketsResolvedWithinFCR | String | Tickets Resolved Within FCR of the ticket property. |
| TicketsResolvedWithinSLA | String | Tickets Resolved Within SLA of the ticket property. |
| TicketsFirstRespondedWithinSLA | String | Tickets First Responded Within SLA of the ticket property. |
| FirstResponseAgent | String | First Response Agent of the ticket property. |
| TicketsNextRespondedWithinSLA | String | Tickets Next Responded Within SLA of the ticket property. |
| SkillName | String | Skill Name of the ticket property. |
| SurveyResultsEmotion | String | Survey Results Emotion of the ticket property. |
| SurveyResultsSurveyStatus | String | Survey Results Survey Status of the ticket property. |
| SurveyResultsChoices | String | Survey Results Choices of the ticket property. |
| SurveyResultsRespondedDate | Datetime | Survey Results Responded Date of the ticket property. |
| SurveyResultsSurveyName | String | Survey Results Survey Name of the ticket property. |
| SurveyResultsSentVia | String | Survey Results Sent Via of the ticket property. |
| SurveyResultsSurveyCreatedDate | Datetime | Survey Results Survey Created Date of the ticket property. |
| SurveyResultsQuestion | String | Survey Results Question of the ticket property. |
| SurveyResultsAgentName | String | Survey Results Agent Name of the ticket property. |
| SurveyResultsGroupName | String | Survey Results Group Name of the ticket property. |
| SurveyResultsCustomer | String | Survey Results Customer of the ticket property. |
| SurveyResultsDefaultSurvey | String | Survey Results Default Survey of the ticket property. |
| SurveyResultsSurveySentDate | Datetime | Survey Results Survey Sent Date of the ticket property. |
| SurveyUpdatedDate | Datetime | Survey Updated Date of the ticket property. |
| SurveySentDate | Datetime | Survey Sent Date of the ticket property. |
| SurveySurveyStatus | String | Survey Survey Status of the ticket property. |
| SurveySurveyName | String | Survey Survey Name of the ticket property. |
| SurveyDefaultSurvey | String | Survey Default Survey of the ticket property. |
| TicketThemeKeywords | String | Ticket Theme Keywords of the ticket property. |
| TicketThemeName | String | Ticket Theme Name of the ticket property. |
| TagName | String | Tag Name of the ticket property. |
| ContactsType | String | Contacts Type of the ticket property. |
| ContactsEmail | String | Contacts Email of the ticket property. |
| ContactsName | String | Contacts Name of the ticket property. |
| ContactsLanguage | String | Contacts Language of the ticket property. |
| ContactsTimeZone | String | Contacts Time Zone of the ticket property. |
| ContactsMobile | String | Contacts Mobile of the ticket property. |
| ContactsMobileNumber | String | Contacts Mobile Number of the ticket property. |
| CompanyIndustry | String | Company Industry of the ticket property. |
| CompanyRenewalDate | Datetime | Company Renewal Date of the ticket property. |
| CompanyAccountTier | String | Company Account Tier of the ticket property. |
| CompanyHealthScore | String | Company Health Score of the ticket property. |
| CannedResponseUsedAt | Datetime | Canned Response Used At of the ticket property. |
| CannedResponseTicketID | String | Canned Response Ticket ID of the ticket property. |
| CannedResponseCannedResponseTitle | String | Canned Response Canned Response Title of the ticket property. |
| CannedResponseNoteType | String | Canned Response Note Type of the ticket property. |
| CannedResponseAgent | String | Canned Response Agent of the ticket property. |
| CannedResponseAgentType | String | Canned Response Agent Type of the ticket property. |
| CannedResponseCannedResponseVisibility | String | Canned Response Canned Response Visibility of the ticket property. |
| CannedResponseCannedResponseCreatedAt | Datetime | Canned Response Canned Response Created At of the ticket property. |
| CannedResponseAgentGroup | String | Canned Response Agent Group of the ticket property. |
| CannedResponseFolder | String | Canned Response Folder of the ticket property. |
| CannedResponseCannedResponseUpdatedAt | Datetime | Canned Response Canned Response Updated At of the ticket property. |
| CannedResponseCannedResponseAuthor | String | Canned Response Canned Response Author of the ticket property. |
| プロパティ | 説明 |
| Domain | Domain is used for accessing your Freshdesk account. |
| APIKey | The API key used for accessing your Freshdesk account. |
| プロパティ | 説明 |
| SSLServerCert | TLS/SSL を使用して接続する際に、サーバーが受け入れ可能な証明書を指定します。 |
| プロパティ | 説明 |
| FirewallType | provider がプロキシベースのファイアウォールを介してトラフィックをトンネリングするために使用するプロトコルを指定します。 |
| FirewallServer | ファイアウォールを通過し、ユーザーのクエリをネットワークリソースに中継するために使用されるプロキシのIP アドレス、DNS 名、またはホスト名を識別します。 |
| FirewallPort | プロキシベースのファイアウォールで使用するTCP ポートを指定します。 |
| FirewallUser | プロキシベースのファイアウォールに認証するアカウントのユーザーID を識別します。 |
| FirewallPassword | プロキシベースのファイアウォールで認証するユーザーアカウントのパスワードを指定します。 |
| プロパティ | 説明 |
| ProxyAutoDetect | provider が、手動で指定されたプロキシサーバーを使用するのではなく、既存のプロキシサーバー構成についてシステムプロキシ設定をチェックするかどうかを指定します。 |
| ProxyServer | HTTP トラフィックをルートするプロキシサーバーのホストネームもしくはIP アドレス。 |
| ProxyPort | クライアントとの間でHTTP トラフィックをルーティングするために予約された、指定されたプロキシサーバー(ProxyServer 接続プロパティで設定)のTCP ポート。 |
| ProxyAuthScheme | ProxyServer 接続プロパティで指定されたプロキシサーバーに対して認証する際にprovider が使用する認証方法を指定します。 |
| ProxyUser | ProxyServer 接続プロパティで指定されたプロキシサーバーに登録されているユーザーアカウントのユーザー名。 |
| ProxyPassword | ProxyUser 接続プロパティで指定されたユーザーに紐付けられたパスワード。 |
| ProxySSLType | ProxyServer 接続プロパティで指定されたプロキシサーバーに接続する際に使用するSSL タイプ。 |
| ProxyExceptions | ProxyServer 接続プロパティで設定されたプロキシサーバー経由での接続が免除される宛先ホスト名またはIP のセミコロン区切りのリスト。 |
| プロパティ | 説明 |
| LogModules | ログファイルに含めるコアモジュールを指定します。セミコロンで区切られたモジュール名のリストを使用します。デフォルトでは、すべてのモジュールがログに記録されます。 |
| プロパティ | 説明 |
| Location | テーブル、ビュー、およびストアドプロシージャを定義するスキーマファイルを格納するディレクトリの場所を指定します。サービスの要件に応じて、これは絶対パスまたは相対パスのいずれかで表されます。 |
| BrowsableSchemas | レポートされるスキーマを利用可能なすべてのスキーマのサブセットに制限するオプション設定。例えば、 BrowsableSchemas=SchemaA,SchemaB,SchemaC です。 |
| Tables | レポートされるテーブルを利用可能なすべてのテーブルのサブセットに制限するオプション設定。例えば、 Tables=TableA,TableB,TableC です。 |
| Views | レポートされたビューを使用可能なテーブルのサブセットに制限するオプション設定。例えば、 Views=ViewA,ViewB,ViewC です。 |
| プロパティ | 説明 |
| FetchTicketsUpdatedSince | Use FetchTicketsUpdatedSince to query tickets older than 30 days. Note: TicketStats must be set to True. |
| IgnoreSurplusResults | Use IgnoreSurplusResults to ignore results beyond 300 which have same CreatedAt value. |
| IncludeCustomObjects | Whether to include custom objects or not. |
| MaxRows | 集計やGROUP BY を使用しないクエリで返される最大行数を指定します。 |
| Other | 特定のユースケースに対して追加の隠しプロパティを指定します。これらは通常のprovider の機能では必要ありません。複数のプロパティを定義するには、セミコロンで区切られたリストを使用します。 |
| PseudoColumns | テーブルカラムとして公開する擬似カラムを指定します。'TableName=ColumnName;TableName=ColumnName' という形式を使用します。デフォルトは空の文字列で、このプロパティを無効にします。 |
| RowScanDepth | Set this property to control the number of rows scanned when TypeDetectionScheme is set to RowScan. |
| TicketPropertiesURL | Use TicketPropertiesURL to query ticket properties. |
| TicketsOrderByField | Determines which ticket field to order by. |
| TicketsOrderByType | Determines which ticket field to order by. |
| TicketStats | Use TicketsStats to retrieve stats attributes of a ticket, which are not normally available. |
| Timeout | provider がタイムアウトエラーを返すまでにサーバーからの応答を待機する最大時間を秒単位で指定します。デフォルトは60秒です。タイムアウトを無効にするには0を設定します。 |
| TypeDetectionScheme | Determines how to determine the data type of columns. |
| UserDefinedViews | カスタムビューを定義するJSON 構成ファイルへのファイルパスを指定します。provider は、このファイルで指定されたビューを自動的に検出して使用します。 |
Domain is used for accessing your Freshdesk account.
Domain is used for accessing your Freshdesk account. For example, in your URL: https://{domainValue}.freshdesk.com, thus connection string should be:
Domain=domainValue
The API key used for accessing your Freshdesk account.
The API key used for accessing your Freshdesk account. The API key can be found in Freshdesk by going to Profile Settings -> API Key.
このセクションでは、本プロバイダーの接続文字列で設定可能なSSL プロパティの全リストを提供します。
| プロパティ | 説明 |
| SSLServerCert | TLS/SSL を使用して接続する際に、サーバーが受け入れ可能な証明書を指定します。 |
TLS/SSL を使用して接続する際に、サーバーが受け入れ可能な証明書を指定します。
TLS/SSL 接続を使用する場合は、このプロパティを使用して、サーバーが受け入れるTLS/SSL 証明書を指定できます。コンピュータによって信頼されていない他の証明書はすべて拒否されます。
このプロパティは、次のフォームを取ります:
| 説明 | 例 |
| フルPEM 証明書(例では省略されています) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
| 証明書を保有するローカルファイルへのパス。 | C:\cert.cer |
| 公開鍵(例では省略されています) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
| MD5 Thumbprint (hex 値はスペースおよびコロン区切り) | ecadbdda5a1529c58a1e9e09828d70e4 |
| SHA1 Thumbprint (hex 値はスペースおよびコロン区切り) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
これを指定しない場合は、マシンが信用するすべての証明書が受け入れられます。
すべての証明書の受け入れを示すには、'*'を使用します。セキュリティ上の理由から、これはお勧めできません。
このセクションでは、本プロバイダーの接続文字列で設定可能なFirewall プロパティの全リストを提供します。
| プロパティ | 説明 |
| FirewallType | provider がプロキシベースのファイアウォールを介してトラフィックをトンネリングするために使用するプロトコルを指定します。 |
| FirewallServer | ファイアウォールを通過し、ユーザーのクエリをネットワークリソースに中継するために使用されるプロキシのIP アドレス、DNS 名、またはホスト名を識別します。 |
| FirewallPort | プロキシベースのファイアウォールで使用するTCP ポートを指定します。 |
| FirewallUser | プロキシベースのファイアウォールに認証するアカウントのユーザーID を識別します。 |
| FirewallPassword | プロキシベースのファイアウォールで認証するユーザーアカウントのパスワードを指定します。 |
provider がプロキシベースのファイアウォールを介してトラフィックをトンネリングするために使用するプロトコルを指定します。
プロキシベースのファイアウォール(またはプロキシファイアウォール)は、ユーザーのリクエストとそれがアクセスするリソースの間に介在するネットワークセキュリティデバイスです。 プロキシは認証済みのユーザーのリクエストを受け取り、ファイアウォールを通過して適切なサーバーにリクエストを送信します。
プロキシは、リクエストを送信したユーザーに代わってデータバケットを評価し転送するため、ユーザーはサーバーに直接接続することなく、プロキシのみに接続します。
Note:デフォルトでは、Sync App はシステムプロキシに接続します。この動作を無効化し、次のプロキシタイプのいずれかに接続するには、ProxyAutoDetect をfalse に設定します。
次の表は、サポートされている各プロトコルのポート番号情報です。
| プロトコル | デフォルトポート | 説明 |
| TUNNEL | 80 | Sync App がFreshdesk への接続を開くポート。トラフィックはこの場所のプロキシを経由して行き来します。 |
| SOCKS4 | 1080 | Sync App がFreshdesk への接続を開くポート。SOCKS 4 は次にFirewallUser 値をプロキシに渡し、接続リクエストが許容されるかどうかを決定します。 |
| SOCKS5 | 1080 | Sync App がFreshdesk にデータを送信するポート。SOCKS 5 プロキシに認証が必要な場合には、FirewallUser およびFirewallPassword をプロキシが認識する認証情報に設定します。 |
HTTP プロキシへの接続には、ProxyServer およびProxyPort ポートを使ってください。HTTP プロキシへの認証には、ProxyAuthScheme、ProxyUser、およびProxyPassword を使ってください。
ファイアウォールを通過し、ユーザーのクエリをネットワークリソースに中継するために使用されるプロキシのIP アドレス、DNS 名、またはホスト名を識別します。
プロキシベースのファイアウォール(またはプロキシファイアウォール)は、ユーザーのリクエストとそれがアクセスするリソースの間に介在するネットワークセキュリティデバイスです。 プロキシは認証済みのユーザーのリクエストを受け取り、ファイアウォールを通過して適切なサーバーにリクエストを送信します。
プロキシは、リクエストを送信したユーザーに代わってデータバケットを評価し転送するため、ユーザーはサーバーに直接接続することなく、プロキシのみに接続します。
プロキシベースのファイアウォールで使用するTCP ポートを指定します。
プロキシベースのファイアウォール(またはプロキシファイアウォール)は、ユーザーのリクエストとそれがアクセスするリソースの間に介在するネットワークセキュリティデバイスです。 プロキシは認証済みのユーザーのリクエストを受け取り、ファイアウォールを通過して適切なサーバーにリクエストを送信します。
プロキシは、リクエストを送信したユーザーに代わってデータバケットを評価し転送するため、ユーザーはサーバーに直接接続することなく、プロキシのみに接続します。
プロキシベースのファイアウォールに認証するアカウントのユーザーID を識別します。
プロキシベースのファイアウォール(またはプロキシファイアウォール)は、ユーザーのリクエストとそれがアクセスするリソースの間に介在するネットワークセキュリティデバイスです。 プロキシは認証済みのユーザーのリクエストを受け取り、ファイアウォールを通過して適切なサーバーにリクエストを送信します。
プロキシは、リクエストを送信したユーザーに代わってデータバケットを評価し転送するため、ユーザーはサーバーに直接接続することなく、プロキシのみに接続します。
プロキシベースのファイアウォールで認証するユーザーアカウントのパスワードを指定します。
プロキシベースのファイアウォール(またはプロキシファイアウォール)は、ユーザーのリクエストとそれがアクセスするリソースの間に介在するネットワークセキュリティデバイスです。 プロキシは認証済みのユーザーのリクエストを受け取り、ファイアウォールを通過して適切なサーバーにリクエストを送信します。
プロキシは、リクエストを送信したユーザーに代わってデータバケットを評価し転送するため、ユーザーはサーバーに直接接続することなく、プロキシのみに接続します。
このセクションでは、本プロバイダーの接続文字列で設定可能なProxy プロパティの全リストを提供します。
| プロパティ | 説明 |
| ProxyAutoDetect | provider が、手動で指定されたプロキシサーバーを使用するのではなく、既存のプロキシサーバー構成についてシステムプロキシ設定をチェックするかどうかを指定します。 |
| ProxyServer | HTTP トラフィックをルートするプロキシサーバーのホストネームもしくはIP アドレス。 |
| ProxyPort | クライアントとの間でHTTP トラフィックをルーティングするために予約された、指定されたプロキシサーバー(ProxyServer 接続プロパティで設定)のTCP ポート。 |
| ProxyAuthScheme | ProxyServer 接続プロパティで指定されたプロキシサーバーに対して認証する際にprovider が使用する認証方法を指定します。 |
| ProxyUser | ProxyServer 接続プロパティで指定されたプロキシサーバーに登録されているユーザーアカウントのユーザー名。 |
| ProxyPassword | ProxyUser 接続プロパティで指定されたユーザーに紐付けられたパスワード。 |
| ProxySSLType | ProxyServer 接続プロパティで指定されたプロキシサーバーに接続する際に使用するSSL タイプ。 |
| ProxyExceptions | ProxyServer 接続プロパティで設定されたプロキシサーバー経由での接続が免除される宛先ホスト名またはIP のセミコロン区切りのリスト。 |
provider が、手動で指定されたプロキシサーバーを使用するのではなく、既存のプロキシサーバー構成についてシステムプロキシ設定をチェックするかどうかを指定します。
この接続プロパティをTrue に設定すると、Sync App は既存のプロキシサーバー構成についてシステムプロキシ設定をチェックします(プロキシサーバーの詳細を手動で入力する必要はありません)。
この接続プロパティは他のプロキシ設定より優先されます。特定のプロキシサーバーに接続するためにSync App を手動で構成する場合は、False に設定します。
HTTP プロキシへの接続には、ProxyServer を参照してください。SOCKS やトンネリングなどの他のプロキシには、FirewallType を参照してください。
HTTP トラフィックをルートするプロキシサーバーのホストネームもしくはIP アドレス。
ProxyAutoDetect がFalse に設定されている場合、Sync App はこの接続プロパティで指定されたプロキシサーバーを通じてのみHTTP トラフィックをルーティングします。ProxyAutoDetect がTrue に設定されている場合(デフォルト)、Sync App は代わりにシステムプロキシ設定で指定されたプロキシサーバーを介してHTTP トラフィックをルーティングします。
クライアントとの間でHTTP トラフィックをルーティングするために予約された、指定されたプロキシサーバー(ProxyServer 接続プロパティで設定)のTCP ポート。
ProxyAutoDetect がFalse に設定されている場合、Sync App はこの接続プロパティで指定されたプロキシサーバーポートを通じてのみHTTP トラフィックをルーティングします。ProxyAutoDetect がTrue に設定されている場合(デフォルト)、Sync App は代わりにシステムプロキシ設定で指定されたプロキシサーバーポートを介してHTTP トラフィックをルーティングします。
その他のプロキシタイプについては、FirewallType を参照してください。
ProxyServer 接続プロパティで指定されたプロキシサーバーに対して認証する際にprovider が使用する認証方法を指定します。
認証タイプは次のいずれかです。
"NONE" 以外のすべての値については、ProxyUser およびProxyPassword 接続プロパティも設定する必要があります。
SOCKS 5 認証のような他の認証タイプを使用するには、FirewallType を参照してください。
ProxyServer 接続プロパティで指定されたプロキシサーバーに登録されているユーザーアカウントのユーザー名。
ProxyUser および ProxyPassword 接続プロパティは、ProxyServer で指定されたHTTP プロキシに対して接続よび認証するために使用されます。
ProxyAuthScheme で利用可能な認証タイプを1つ選択した後、このプロパティを以下のように設定します。
| ProxyAuthScheme の値 | ProxyUser に設定する値 |
| BASIC | プロキシサーバーに登録されているユーザーのユーザー名。 |
| DIGEST | プロキシサーバーに登録されているユーザーのユーザー名。 |
| NEGOTIATE | プロキシサーバーが属するドメインまたは信頼されたドメイン内の有効なユーザーであるWindows ユーザーのユーザー名。user@domain またはdomain\user の形式で指定。 |
| NTLM | プロキシサーバーが属するドメインまたは信頼されたドメイン内の有効なユーザーであるWindows ユーザーのユーザー名。user@domain またはdomain\user の形式で指定。 |
| NONE | ProxyPassword 接続プロパティは設定しないでください。 |
Sync App は、ProxyAutoDetect がFalse に設定されている場合にのみ、このユーザー名を使用します。ProxyAutoDetect がTrue に設定されている場合(デフォルト)、Sync App は代わりにシステムのプロキシ設定で指定されているユーザー名を使用します。
ProxyUser 接続プロパティで指定されたユーザーに紐付けられたパスワード。
ProxyUser および ProxyPassword 接続プロパティは、ProxyServer で指定されたHTTP プロキシに対して接続よび認証するために使用されます。
ProxyAuthScheme で利用可能な認証タイプを1つ選択した後、このプロパティを以下のように設定します。
| ProxyAuthScheme の値 | ProxyPassword に設定する値 |
| BASIC | ProxyUser で指定したプロキシサーバーユーザーに紐付けられたパスワード。 |
| DIGEST | ProxyUser で指定したプロキシサーバーユーザーに紐付けられたパスワード。 |
| NEGOTIATE | ProxyUser で指定したWindows ユーザーアカウントに紐付けられたパスワード。 |
| NTLM | ProxyUser で指定したWindows ユーザーアカウントに紐付けられたパスワード。 |
| NONE | ProxyPassword 接続プロパティは設定しないでください。 |
SOCKS 5 認証もしくは、トンネリングは、FirewallType を参照してください。
Sync App は、ProxyAutoDetect がFalse に設定されている場合にのみ、このパスワードを使用します。ProxyAutoDetect がTrue に設定されている場合(デフォルト)、Sync App は代わりにシステムのプロキシ設定で指定されているパスワードを使用します。
ProxyServer 接続プロパティで指定されたプロキシサーバーに接続する際に使用するSSL タイプ。
このプロパティは、ProxyServer で指定されたHTTP プロキシへの接続にSSL を使用するかどうかを決定します。この接続プロパティには、以下の値を設定できます。
| AUTO | デフォルト設定。ProxyServer がHTTPS URL に設定されている場合、Sync App は、TUNNEL オプションを使用します。ProxyServer がHTTP URL に設定されている場合、コンポーネントはNEVER オプションを使用します。 |
| ALWAYS | 接続は、常にSSL 有効となります。 |
| NEVER | 接続は、SSL 有効になりません。 |
| TUNNEL | 接続はトンネリングプロキシ経由で行われます。プロキシサーバーがリモートホストへの接続を開き、プロキシを経由して通信が行われます。 |
ProxyServer 接続プロパティで設定されたプロキシサーバー経由での接続が免除される宛先ホスト名またはIP のセミコロン区切りのリスト。
ProxyServer は、このプロパティで定義されたアドレスを除くすべてのアドレスに使用されます。セミコロンを使用してエントリを区切ります。
Sync App はデフォルトでシステムプロキシ設定を使用するため、それ以上の設定は必要ありません。この接続にプロキシ例外を明示的に設定する場合は、ProxyAutoDetect をFalse に設定します。
このセクションでは、本プロバイダーの接続文字列で設定可能なLogging プロパティの全リストを提供します。
| プロパティ | 説明 |
| LogModules | ログファイルに含めるコアモジュールを指定します。セミコロンで区切られたモジュール名のリストを使用します。デフォルトでは、すべてのモジュールがログに記録されます。 |
ログファイルに含めるコアモジュールを指定します。セミコロンで区切られたモジュール名のリストを使用します。デフォルトでは、すべてのモジュールがログに記録されます。
このプロパティは、含めるログモジュールを指定することでログファイルの内容をカスタマイズすることができます。 ログモジュールは、クエリ実行、メタデータ、SSL 通信などの異なる領域にログ情報を分類します。 各モジュールは4文字のコードで表され、文字の名前の場合は末尾にスペースが必要なものもあります。
例えば、EXEC はクエリ実行をログに記録し、INFO は一般的なプロバイダーメッセージをログに記録します。 複数のモジュールを含めるには、次のように名前をセミコロンで区切ります:INFO;EXEC;SSL。
Verbosity 接続プロパティは、このプロパティで指定されたモジュールベースのフィルタリングよりも優先されます。 Verbosity レベルを満たし、指定されたモジュールに属するログエントリのみが記録されます。 利用可能なすべてのモジュールをログファイルに含めるには、このプロパティを空白のままにします。
利用可能なモジュールの完全なリストとログの設定に関する詳細な手引きについては、ログ の「高度なログの記録」セクションを参照してください。
このセクションでは、本プロバイダーの接続文字列で設定可能なSchema プロパティの全リストを提供します。
| プロパティ | 説明 |
| Location | テーブル、ビュー、およびストアドプロシージャを定義するスキーマファイルを格納するディレクトリの場所を指定します。サービスの要件に応じて、これは絶対パスまたは相対パスのいずれかで表されます。 |
| BrowsableSchemas | レポートされるスキーマを利用可能なすべてのスキーマのサブセットに制限するオプション設定。例えば、 BrowsableSchemas=SchemaA,SchemaB,SchemaC です。 |
| Tables | レポートされるテーブルを利用可能なすべてのテーブルのサブセットに制限するオプション設定。例えば、 Tables=TableA,TableB,TableC です。 |
| Views | レポートされたビューを使用可能なテーブルのサブセットに制限するオプション設定。例えば、 Views=ViewA,ViewB,ViewC です。 |
テーブル、ビュー、およびストアドプロシージャを定義するスキーマファイルを格納するディレクトリの場所を指定します。サービスの要件に応じて、これは絶対パスまたは相対パスのいずれかで表されます。
Location プロパティは、定義をカスタマイズしたり(例えば、カラム名を変更する、カラムを無視するなど)、新しいテーブル、ビュー、またはストアドプロシージャでデータモデルを拡張する場合にのみ必要です。
指定しない場合、デフォルトの場所は%APPDATA%\\CData\\FreshDesk Data Provider\\Schema となり、%APPDATA%はユーザーのコンフィギュレーションディレクトリに設定されます:
| プラットフォーム | %APPDATA% |
| Windows | APPDATA 環境変数の値 |
| Linux | ~/.config |
レポートされるスキーマを利用可能なすべてのスキーマのサブセットに制限するオプション設定。例えば、 BrowsableSchemas=SchemaA,SchemaB,SchemaC です。
利用可能なデータベーススキーマをすべてリストすると余分な時間がかかり、パフォーマンスが低下します。 接続文字列にスキーマのリストを指定することで、時間を節約しパフォーマンスを向上させることができます。
レポートされるテーブルを利用可能なすべてのテーブルのサブセットに制限するオプション設定。例えば、 Tables=TableA,TableB,TableC です。
データベースによっては、利用可能なすべてのテーブルをリストするのに時間がかかり、パフォーマンスが低下する場合があります。 接続文字列にテーブルのリストを指定することで、時間を節約しパフォーマンスを向上させることができます。
利用可能なテーブルがたくさんあり、すでに作業したいテーブルが決まっている場合、このプロパティを使用して対象のテーブルのみに表示を制限することができます。これを行うには、カンマ区切りのリストで使用したいテーブルを指定します。各テーブルは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space` です。
Note:複数のスキーマまたはカタログを持つデータソースに接続する場合は、表示する各テーブルを完全修飾名で指定する必要があります。これにより、複数のカタログやスキーマに存在するテーブルが混同されることを防ぎます。
レポートされたビューを使用可能なテーブルのサブセットに制限するオプション設定。例えば、 Views=ViewA,ViewB,ViewC です。
データベースによっては、利用可能なすべてのビューをリストするのに時間がかかり、パフォーマンスが低下する場合があります。 接続文字列にビューのリストを指定することで、時間を節約しパフォーマンスを向上させることができます。
利用可能なビューがたくさんあり、すでに作業したいビューが決まっている場合、このプロパティを使用して対象のビューのみに表示を制限することができます。これを行うには、カンマ区切りのリストで使用したいビューを指定します。各ビューは、角かっこ、二重引用符、またはバッククオートを使用してエスケープされた特殊文字列を含む有効なSQL 識別子である必要があります。 例えば、Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space` です。
Note:複数のスキーマまたはカタログを持つデータソースに接続する場合は、確認する各ビューを完全修飾名で指定する必要があります。これにより、複数のカタログやスキーマに存在するビューが混同されることを防ぎます。
このセクションでは、本プロバイダーの接続文字列で設定可能なMiscellaneous プロパティの全リストを提供します。
| プロパティ | 説明 |
| FetchTicketsUpdatedSince | Use FetchTicketsUpdatedSince to query tickets older than 30 days. Note: TicketStats must be set to True. |
| IgnoreSurplusResults | Use IgnoreSurplusResults to ignore results beyond 300 which have same CreatedAt value. |
| IncludeCustomObjects | Whether to include custom objects or not. |
| MaxRows | 集計やGROUP BY を使用しないクエリで返される最大行数を指定します。 |
| Other | 特定のユースケースに対して追加の隠しプロパティを指定します。これらは通常のprovider の機能では必要ありません。複数のプロパティを定義するには、セミコロンで区切られたリストを使用します。 |
| PseudoColumns | テーブルカラムとして公開する擬似カラムを指定します。'TableName=ColumnName;TableName=ColumnName' という形式を使用します。デフォルトは空の文字列で、このプロパティを無効にします。 |
| RowScanDepth | Set this property to control the number of rows scanned when TypeDetectionScheme is set to RowScan. |
| TicketPropertiesURL | Use TicketPropertiesURL to query ticket properties. |
| TicketsOrderByField | Determines which ticket field to order by. |
| TicketsOrderByType | Determines which ticket field to order by. |
| TicketStats | Use TicketsStats to retrieve stats attributes of a ticket, which are not normally available. |
| Timeout | provider がタイムアウトエラーを返すまでにサーバーからの応答を待機する最大時間を秒単位で指定します。デフォルトは60秒です。タイムアウトを無効にするには0を設定します。 |
| TypeDetectionScheme | Determines how to determine the data type of columns. |
| UserDefinedViews | カスタムビューを定義するJSON 構成ファイルへのファイルパスを指定します。provider は、このファイルで指定されたビューを自動的に検出して使用します。 |
Use FetchTicketsUpdatedSince to query tickets older than 30 days. Note: TicketStats must be set to True.
When TicketStats = true, all requests (including filtering request) would be sent to the 'List all' endpoint. The 'List all' endpoint only retrieves the tickets created in the last 30 days, unless FetchTicketsUpdatedSince is set to a specifed date. Set FetchTicketsUpdatedSince to a specified date to retrieve tickets created past the last 30 days. (Example: FetchTicketsUpdatedSince=2022-01-01 or FetchTicketsUpdatedSince=2022-01-01T00:00:00Z)
Use IgnoreSurplusResults to ignore results beyond 300 which have same CreatedAt value.
By default, FreshDesk API only returns upto 300 results matching a specific filter. Paging mechanism of the driver uses CreatedAt attribute as a filter, thus more than 300 results with same CreateAt value will cause paging to fail. IgnoreSurplusResults will cause these surplus results to be ignored without causing an exception and keep retrieving results.
Whether to include custom objects or not.
If set to TRUE, the custom objects are retrieved. Note: You must have the Custom Objects feature enabled to use this property.
集計やGROUP BY を使用しないクエリで返される最大行数を指定します。
このプロパティは、集計やGROUP BY 句を含まないクエリに対してSync App が返す行数の上限を設定します。 この制限により、クエリがデフォルトで過度に大きな結果セットを返さないようにします。
クエリにLIMIT 句が含まれている場合、クエリで指定された値がMaxRows 設定よりも優先されます。 MaxRows が"-1" に設定されている場合、LIMIT 句が明示的にクエリに含まれていない限り、行の制限は行われません。
このプロパティは、非常に大きなデータセットを返す可能性のあるクエリを実行する際に、パフォーマンスを最適化し過剰なリソース消費を防ぐのに役立ちます。
特定のユースケースに対して追加の隠しプロパティを指定します。これらは通常のprovider の機能では必要ありません。複数のプロパティを定義するには、セミコロンで区切られたリストを使用します。
このプロパティは、シニアユーザーが特定のシナリオに対して隠しプロパティを設定できるようにします。 これらの設定は通常のユースケースには必要ありませんが、特定の要件に対応したり、追加の機能を提供したりすることができます。 複数のプロパティをセミコロン区切りのリストで定義できます。
Note: 特定のシナリオや問題に対処するためにサポートチームから助言があった場合にのみ、これらのプロパティを設定することを強く推奨します。
複数のプロパティをセミコロン区切りリストで指定します。
| DefaultColumnSize | データソースがメタデータにカラムの長さを提供しない場合に、文字列フィールドのデフォルトの長さを設定します。デフォルト値は2000です。 |
| ConvertDateTimeToGMT | 日時の値を、マシンのローカルタイムではなくGMT グリニッジ標準時に変換するかどうかを決定します。 |
| RecordToFile=filename | 基底のソケットデータ転送を指定のファイルに記録します。 |
テーブルカラムとして公開する擬似カラムを指定します。'TableName=ColumnName;TableName=ColumnName' という形式を使用します。デフォルトは空の文字列で、このプロパティを無効にします。
このプロパティを使用すると、Sync App がテーブルカラムとして公開する擬似カラムを定義できます。
個々の擬似カラムを指定するには、以下の形式を使用します。"Table1=Column1;Table1=Column2;Table2=Column3"
すべてのテーブルのすべての擬似カラムを含めるには、次のようにします:"*=*"
Set this property to control the number of rows scanned when TypeDetectionScheme is set to RowScan.
Determines the number of rows used to determine the column data types.
Setting a high value may decrease performance. Setting a low value may prevent the data type from being determined properly, especially when there is null data.
Use TicketPropertiesURL to query ticket properties.
Set TicketPropertiesURL to the API URL that is found on the Schedule page of the created Scheduled Export. To find this, go to Reports/Schedule an export/Click on the name of the Schedule and the URL is under the Receive via API section.
Determines which ticket field to order by.
| CreatedAt | Setting to CreatedAt will add CreatedAt as an order by field to the request. |
| UpdatedAt | Setting to UpdatedAt will add UpdatedAt as an order by field to the request. |
Determines which ticket field to order by.
| DESC | Setting to DESC will add desc as the order by type to the request. |
| ASC | Setting to ASC will add asc as the order by type to the request. |
Use TicketsStats to retrieve stats attributes of a ticket, which are not normally available.
When TicketStats = true, all requests (including filtering request) would be sent to the 'List all' endpoint. This would slightly affect the performance by handling filtering client-side, but would retrieve stats attributes of each ticket. 'List all' endpoint only retrieves the tickets created in the last 30 days.
provider がタイムアウトエラーを返すまでにサーバーからの応答を待機する最大時間を秒単位で指定します。デフォルトは60秒です。タイムアウトを無効にするには0を設定します。
このプロパティは、Sync App が操作をキャンセルする前に操作の完了を待機する最大時間を秒単位で制御します。 操作の完了前にタイムアウト時間が経過すると、Sync App は操作をキャンセルして例外をスローします。
タイムアウトは、クエリや操作全体ではなくサーバーとの個々の通信に適用されます。 例えば、各ページング呼び出しがタイムアウト制限内に完了する場合、クエリは60秒を超えて実行を続けることができます。
このプロパティを0に設定するとタイムアウトが無効になり、操作が成功するか、サーバー側のタイムアウト、ネットワークの中断、またはサーバーのリソース制限などの他の条件で失敗するまで無期限に実行されます。 このプロパティは慎重に使用してください。長時間実行される操作がパフォーマンスを低下させたり、応答しなくなる可能性があるためです。
Determines how to determine the data type of columns.
| None | Setting TypeDetectionScheme to None will return all columns as the string type. |
| RowScan | Setting TypeDetectionScheme to RowScan will scan rows to heuristically determine the data type. The RowScanDepth determines the number of rows to be scanned. |
カスタムビューを定義するJSON 構成ファイルへのファイルパスを指定します。provider は、このファイルで指定されたビューを自動的に検出して使用します。
このプロパティを使用すると、UserDefinedViews.json というJSON 形式の構成ファイルを通じてカスタムビューを定義および管理できます。 これらのビューはSync App によって自動的に認識され、標準のデータベースビューのようにカスタムSQL クエリを実行できるようになります。 JSON ファイルは、各ビューをルート要素として定義し、その子要素として"query" を持ちます。この"query" にはビューのSQL クエリが含まれています。次に例を示します。
{
"MyView": {
"query": "SELECT * FROM Tickets WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
このプロパティを使用して、1つのファイルに複数のビューを定義し、ファイルパスを指定できます。 例:UserDefinedViews=C:\Path\To\UserDefinedViews.json。 このプロパティを使用すると、指定されたビューのみがSync App によって検知されます。
詳しくは、ユーザー定義ビュー を参照してください。