POST Ticket/Merge
Some tooltip text!
• 43 minutes to read
• 43 minutes to read
POST /api/v1/Ticket/Merge
Merge one or more tickets into one primary ticket
Query String Parameters
| Parameter Name | Type | Description |
|---|---|---|
| secondaryTicketIds | array | Required Ids of secondary tickets |
| mergedTicketEntity.ticketId | int32 | The primary key (auto-incremented) |
| mergedTicketEntity.title | string | The title of the ticket. |
| mergedTicketEntity.createdAt | date-time | When the ticket was created. |
| mergedTicketEntity.lastChanged | date-time | The last time the ticket was modified. |
| mergedTicketEntity.readByOwner | date-time | The datetime for when the ticket last was read by the owner. |
| mergedTicketEntity.readByCustomer | date-time | The datetime for when the ticket was read by the customer. |
| mergedTicketEntity.firstReadByOwner | date-time | The datetime for when the ticket first was read by the current owner. |
| mergedTicketEntity.firstReadByUser | date-time | The datetime for when the ticket first was read by a user. |
| mergedTicketEntity.activate | date-time | When the ticket should be activated, if it is postponed. |
| mergedTicketEntity.closedAt | date-time | When the ticket was closed. |
| mergedTicketEntity.repliedAt | date-time | The datetime for when the ticket was replied to. I.e. the first external message added to the ticket. |
| mergedTicketEntity.alertTimeout | date-time | The datetime for when the ticket should jump to the next alert_level. |
| mergedTicketEntity.deadline | date-time | Deadline for ticket. |
| mergedTicketEntity.createdBy.associateId | int32 | Primary key |
| mergedTicketEntity.createdBy.name | string | Initials, also login name, possibly database user name |
| mergedTicketEntity.createdBy.personId | int32 | Owning person record Use MDO List name "person" to get list items. |
| mergedTicketEntity.createdBy.rank | int32 | Rank order |
| mergedTicketEntity.createdBy.tooltip | string | Tooltip or other description |
| mergedTicketEntity.createdBy.type | Enum: Unknown, InternalAssociate, ResourceAssociate, ExternalAssociate, AnonymousAssociate, SystemAssociate | User type - 1 = internal user, 2 = resource, 3 = external user, 4 = anonymous, 5 = system |
| mergedTicketEntity.createdBy.groupIdx | int32 | Primary group membership, see UserGroupLink for secondary memberships |
| mergedTicketEntity.createdBy.fullName | string | The associate's culture formatted fullname (firstname, middleName and lastname) |
| mergedTicketEntity.createdBy.formalName | string | The associate's culture formatted formalname (firstname, middleName and lastname, title, mrmrs) |
| mergedTicketEntity.createdBy.deleted | bool | If true, the user is retired and should have no rights, not appear in lists, etc. |
| mergedTicketEntity.createdBy.ejUserId | int32 | ID of the ej user record corresponding to this associate; 0 for associates that are not ej users |
| mergedTicketEntity.createdBy.userName | string | User name |
| mergedTicketEntity.createdBy.extraFields | object | Deprecated: Use {SuperOffice.CRM.Services.Associate.CustomFields} instead.Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc. |
| mergedTicketEntity.createdBy.customFields | object | Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin.Custom fields combines user defined fields and extra fields into one bucket. The individual {SuperOffice.CRM.Services.Associate.ExtraFields} and UserDefinedFields properties are deprecated in favor of thiscombined collection. |
| mergedTicketEntity.createdBy.tableRight.mask | string | |
| mergedTicketEntity.createdBy.tableRight.reason | string | |
| mergedTicketEntity.createdBy.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.author | string | A string representing the author of the ticket (same as author of first message). |
| mergedTicketEntity.ownedBy.associateId | int32 | Primary key |
| mergedTicketEntity.ownedBy.name | string | Initials, also login name, possibly database user name |
| mergedTicketEntity.ownedBy.personId | int32 | Owning person record Use MDO List name "person" to get list items. |
| mergedTicketEntity.ownedBy.rank | int32 | Rank order |
| mergedTicketEntity.ownedBy.tooltip | string | Tooltip or other description |
| mergedTicketEntity.ownedBy.type | Enum: Unknown, InternalAssociate, ResourceAssociate, ExternalAssociate, AnonymousAssociate, SystemAssociate | User type - 1 = internal user, 2 = resource, 3 = external user, 4 = anonymous, 5 = system |
| mergedTicketEntity.ownedBy.groupIdx | int32 | Primary group membership, see UserGroupLink for secondary memberships |
| mergedTicketEntity.ownedBy.fullName | string | The associate's culture formatted fullname (firstname, middleName and lastname) |
| mergedTicketEntity.ownedBy.formalName | string | The associate's culture formatted formalname (firstname, middleName and lastname, title, mrmrs) |
| mergedTicketEntity.ownedBy.deleted | bool | If true, the user is retired and should have no rights, not appear in lists, etc. |
| mergedTicketEntity.ownedBy.ejUserId | int32 | ID of the ej user record corresponding to this associate; 0 for associates that are not ej users |
| mergedTicketEntity.ownedBy.userName | string | User name |
| mergedTicketEntity.ownedBy.extraFields | object | Deprecated: Use {SuperOffice.CRM.Services.Associate.CustomFields} instead.Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc. |
| mergedTicketEntity.ownedBy.customFields | object | Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin.Custom fields combines user defined fields and extra fields into one bucket. The individual {SuperOffice.CRM.Services.Associate.ExtraFields} and UserDefinedFields properties are deprecated in favor of thiscombined collection. |
| mergedTicketEntity.ownedBy.tableRight.mask | string | |
| mergedTicketEntity.ownedBy.tableRight.reason | string | |
| mergedTicketEntity.ownedBy.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.category.ticketCategoryId | int32 | The id of the ticket category. (primary key) |
| mergedTicketEntity.category.parentId | int32 | The parent category for this category. -1 if this is a toplevel category. |
| mergedTicketEntity.category.name | string | The (short) name of this category. E.g. 'support'. |
| mergedTicketEntity.category.fullname | string | The fullname (compiled from parents' names) for this category. E.g. 'norway/product A/support'. |
| mergedTicketEntity.category.categoryMaster | int32 | The user associated with this category. |
| mergedTicketEntity.category.flags | Enum: Unknown, Internal, OnlyLoggedInUsers, DefaultToCategoryMaster, ListInMain, RedelegateNewMsg, DelegateToOurContact, PropagateReplyTemplate, MembersOnly, NotifyMembers, AcceptWhenReplying | A bitmask representing flags for this category. |
| mergedTicketEntity.category.delegateMethod | Enum: Unknown, Even, Weighted, Unfair, Not | An integer indicating the delegation method for this category. |
| mergedTicketEntity.category.externalName | string | The external name for this category, used for the customer frontend. |
| mergedTicketEntity.category.closingStatus | Enum: UserDefined, Active, Closed, Postponed | Determines the default status used in the GUI when creating a ticket |
| mergedTicketEntity.category.msgClosingStatus | Enum: UserDefined, Active, Closed, Postponed | Determines the default status used in the GUI when adding a request to a ticket |
| mergedTicketEntity.category.assignmentLag | int32 | Number of minutes we shall override the assignment if a customer sends consecutive messages to this category |
| mergedTicketEntity.category.replyTemplate | int32 | Reply template to merge with messages posted in this category |
| mergedTicketEntity.category.notificationEmail | string | Comma separated list of addresses to notify when requests are redelegated to (unassigned) in this category. |
| mergedTicketEntity.category.defaultTicketStatus.ticketStatusId | int32 | The primary key (auto-incremented) |
| mergedTicketEntity.category.defaultTicketStatus.name | string | Name of user defined ticket status |
| mergedTicketEntity.category.defaultTicketStatus.status | Enum: Unknown, Active, Closed, Postponed, Deleted, Merged, Spam, PostponedSpecific, Postponed1Hour, Postponed2Hours, Postponed3Hours, Postponed4Hours, PostponedDay, PostponedWeek, PostponedMonth | The 'classic' ticket status. I.e. active/closed/postponed/deleted |
| mergedTicketEntity.category.defaultTicketStatus.timeCounter | Enum: None, Internally, Externally, Queue | Which field in ticket we count time spent on (queue, internal, external) |
| mergedTicketEntity.category.defaultTicketStatus.noEmailReopen | bool | Whether inbound emails can reopen requests with this status or not |
| mergedTicketEntity.category.defaultTicketStatus.isDefault | bool | Indicates if status is default one as there might be more than one status with same internal status |
| mergedTicketEntity.category.defaultTicketStatus.usedInQueue | bool | If set, status is used in GetNext calculations |
| mergedTicketEntity.category.defaultTicketStatus.tableRight.mask | string | |
| mergedTicketEntity.category.defaultTicketStatus.tableRight.reason | string | |
| mergedTicketEntity.category.defaultTicketStatus.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.category.defaultMessageStatus.ticketStatusId | int32 | The primary key (auto-incremented) |
| mergedTicketEntity.category.defaultMessageStatus.name | string | Name of user defined ticket status |
| mergedTicketEntity.category.defaultMessageStatus.status | Enum: Unknown, Active, Closed, Postponed, Deleted, Merged, Spam, PostponedSpecific, Postponed1Hour, Postponed2Hours, Postponed3Hours, Postponed4Hours, PostponedDay, PostponedWeek, PostponedMonth | The 'classic' ticket status. I.e. active/closed/postponed/deleted |
| mergedTicketEntity.category.defaultMessageStatus.timeCounter | Enum: None, Internally, Externally, Queue | Which field in ticket we count time spent on (queue, internal, external) |
| mergedTicketEntity.category.defaultMessageStatus.noEmailReopen | bool | Whether inbound emails can reopen requests with this status or not |
| mergedTicketEntity.category.defaultMessageStatus.isDefault | bool | Indicates if status is default one as there might be more than one status with same internal status |
| mergedTicketEntity.category.defaultMessageStatus.usedInQueue | bool | If set, status is used in GetNext calculations |
| mergedTicketEntity.category.defaultMessageStatus.tableRight.mask | string | |
| mergedTicketEntity.category.defaultMessageStatus.tableRight.reason | string | |
| mergedTicketEntity.category.defaultMessageStatus.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.category.effectiveReplyTemplateId | int32 | Id of reply template to merge into messages, whose ticket belongs to this category. Also takes into account 'Apply to subcategories' on parent categories. This is a calculated, readonly field. |
| mergedTicketEntity.category.extraFields | object | Deprecated: Use {SuperOffice.CRM.Services.TicketCategoryEntity.CustomFields} instead.Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc. |
| mergedTicketEntity.category.customFields | object | Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin.Custom fields combines user defined fields and extra fields into one bucket. The individual {SuperOffice.CRM.Services.TicketCategoryEntity.ExtraFields} and UserDefinedFields properties are deprecated in favor of thiscombined collection. |
| mergedTicketEntity.category.tableRight.mask | string | |
| mergedTicketEntity.category.tableRight.reason | string | |
| mergedTicketEntity.category.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.slevel | Enum: Unknown, Internal, External | The securitylevel of the ticket. |
| mergedTicketEntity.priority.ticketPriorityId | int32 | The primary key (auto-incremented) |
| mergedTicketEntity.priority.name | string | The name of the priority. |
| mergedTicketEntity.priority.status | Enum: Unknown, Normal, Deleted | The status (normal/deleted) of the priority. |
| mergedTicketEntity.priority.flags | Enum: Unknown, External, Default, AlertSchedule | A bitmask of flags. |
| mergedTicketEntity.priority.sortOrder | int32 | Indicates the sort order for this priority. 1 is first, 100 is last |
| mergedTicketEntity.priority.ticketRead | Enum: None, Stop, Continue, Restart | This field indicates what to do with the escalation chain when the request is read |
| mergedTicketEntity.priority.changedOwner | Enum: None, Stop, Continue, Restart | This field indicates what to do with the escalation chain when the request changes owner (manually) |
| mergedTicketEntity.priority.ticketNewinfo | Enum: None, Stop, Continue, Restart | This field indicates what to do with the escalation chain when the request gets new info |
| mergedTicketEntity.priority.ticketClosed | Enum: None, Stop, Continue, Restart | This field indicates what to do with the escalation chain when the request is closed |
| mergedTicketEntity.priority.ticketChangedPriority | Enum: None, Stop, Continue, Restart | This field indicates what to do with the escalation chain when the request is changed into this priority |
| Parameter Name | Type | Description |
|---|---|---|
| mergedTicketEntity.priority.deadline | int32 | Deadline to add if escalated (minutes) |
| mergedTicketEntity.priority.monStart | date-time | The work hour start for Mondays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.monStop | date-time | The work hour start for Mondays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.tueStart | date-time | The work hour start for Tuesdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.tueStop | date-time | The work hour stop for Tuesdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.wedStart | date-time | The work hour start for Wednesdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.wedStop | date-time | The work hour stop for Wednesdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.thuStart | date-time | The work hour start for Thursdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.thuStop | date-time | The work hour stop for Thursdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.friStart | date-time | The work hour start for Fridays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.friStop | date-time | The work hour stop for Fridays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.satStart | date-time | The work hour start for Saturdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.satStop | date-time | The work hour stop for Saturdays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.sunStart | date-time | The work hour start for Sundays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.sunStop | date-time | The work hour stop for Sundays. Note that only the time part of the DateTime is used |
| mergedTicketEntity.priority.nonDates | array | Dates which the escalation time should not be running. Note that only the day of the year (day and month) is used. So the year and time part is not used even if this is a DateTime. Exception - it IS possible to include a year here, for dates that should not repeat every year |
| mergedTicketEntity.priority.escalationLevels | array | Escalation levels bound to the parent priority |
| mergedTicketEntity.priority.tableRight.mask | string | |
| mergedTicketEntity.priority.tableRight.reason | string | |
| mergedTicketEntity.priority.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.baseStatus | Enum: Unknown, Active, Closed, Postponed, Deleted, Merged, Spam, PostponedSpecific, Postponed1Hour, Postponed2Hours, Postponed3Hours, Postponed4Hours, PostponedDay, PostponedWeek, PostponedMonth | The status of the ticket. I.e. active/closed/postponed/deleted Use MDO List name "ticketstatus" to get list items. |
| mergedTicketEntity.status.ticketStatusId | int32 | The primary key (auto-incremented) |
| mergedTicketEntity.status.name | string | Name of user defined ticket status |
| mergedTicketEntity.status.status | Enum: Unknown, Active, Closed, Postponed, Deleted, Merged, Spam, PostponedSpecific, Postponed1Hour, Postponed2Hours, Postponed3Hours, Postponed4Hours, PostponedDay, PostponedWeek, PostponedMonth | The 'classic' ticket status. I.e. active/closed/postponed/deleted |
| mergedTicketEntity.status.timeCounter | Enum: None, Internally, Externally, Queue | Which field in ticket we count time spent on (queue, internal, external) |
| mergedTicketEntity.status.noEmailReopen | bool | Whether inbound emails can reopen requests with this status or not |
| mergedTicketEntity.status.isDefault | bool | Indicates if status is default one as there might be more than one status with same internal status |
| mergedTicketEntity.status.usedInQueue | bool | If set, status is used in GetNext calculations |
| mergedTicketEntity.status.tableRight.mask | string | |
| mergedTicketEntity.status.tableRight.reason | string | |
| mergedTicketEntity.status.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.origin | Enum: Unknown, Email, SMS, Fax, Phone, Facebook, Twitter, Internal, CustomerCentre, EMarketing, AutoGenerated, Chat, Form, API, Flow | What is the origin of this ticket |
| mergedTicketEntity.person.position | string | The position. This is a predefined SuperOffice value, different from Title |
| mergedTicketEntity.person.personId | int32 | Primary key |
| mergedTicketEntity.person.mrmrs | string | e.g. Mrs sex_title |
| mergedTicketEntity.person.firstname | string | First name |
| mergedTicketEntity.person.lastname | string | Last name |
| mergedTicketEntity.person.middleName | string | Middle name or 'van' etc. |
| mergedTicketEntity.person.title | string | Title |
| mergedTicketEntity.person.description | string | Info text/description on person. |
| mergedTicketEntity.person.email | string | First email on contact person. |
| mergedTicketEntity.person.fullName | string | Get the persons full name (internal name used in clients for employees). |
| mergedTicketEntity.person.directPhone | string | Returns the direct phone that belong to the contact person. |
| mergedTicketEntity.person.formalName | string | Get formal name for a person, as used in labels. (Full name + person title + academic title) |
| mergedTicketEntity.person.countryId | int32 | Country |
| mergedTicketEntity.person.contactId | int32 | Owning contact ID |
| mergedTicketEntity.person.contactName | string | The persons company name |
| mergedTicketEntity.person.retired | int32 | 1 = the user is retired and should have no rights, not appear in lists, etc. |
| mergedTicketEntity.person.rank | int32 | Display sort sequence for default sort order |
| mergedTicketEntity.person.activeInterests | int32 | Number of records in pintr table; select count(*) from pintr pi where pi.person_id = this.person_id == activeInterests is always true |
| mergedTicketEntity.person.contactDepartment | string | The persons contact department |
| mergedTicketEntity.person.contactCountryId | int32 | The persons contact country id |
| mergedTicketEntity.person.contactOrgNr | string | The persons contact organization number |
| mergedTicketEntity.person.faxPhone | string | Returns the fax phone that belong to the contact person. |
| mergedTicketEntity.person.mobilePhone | string | Returns the mobile phone that belong to the contact person. |
| mergedTicketEntity.person.contactPhone | string | Returns the direct phone that belong to the persons contact. |
| mergedTicketEntity.person.associateName | string | Name of the person's owner |
| mergedTicketEntity.person.associateId | int32 | Id of the item's owner (Associate id) |
| mergedTicketEntity.person.usePersonAddress | bool | If 1, use person's address for mailing instead of company address |
| mergedTicketEntity.person.contactFax | string | Actual phone number as eneterd by the user |
| mergedTicketEntity.person.kanafname | string | Kana first name, used in Japanese versions only |
| mergedTicketEntity.person.kanalname | string | Kana last name, used in Japanese versions only |
| mergedTicketEntity.person.post1 | string | Postal address, used in Japanese versions only |
| mergedTicketEntity.person.post2 | string | Postal address, used in Japanese versions only |
| mergedTicketEntity.person.post3 | string | Postal address, used in Japanese versions only |
| mergedTicketEntity.person.emailName | string | E-mail description |
| mergedTicketEntity.person.contactFullName | string | Company full name + department |
| mergedTicketEntity.person.activeErpLinks | int32 | How many active ERP links are there for this person? |
| mergedTicketEntity.person.ticketPriorityId | int32 | Ticket priority ID |
| mergedTicketEntity.person.supportLanguageId | int32 | Support priority ID |
| mergedTicketEntity.person.supportAssociateId | int32 | Our support contact for this person |
| mergedTicketEntity.person.categoryName | string | The category list item name |
| mergedTicketEntity.person.personNumber | string | Alphanumeric user field |
| mergedTicketEntity.person.tableRight.mask | string | |
| mergedTicketEntity.person.tableRight.reason | string | |
| mergedTicketEntity.person.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.secondaryPersons | array | The secondary persons this ticket is connected to Use MDO List name "person_new" to get list items. |
| mergedTicketEntity.alertLevel | int32 | The alert level for the ticket. Matches the level value of the ticket_alert table. |
| mergedTicketEntity.connectId | int32 | If a ticket is connected to another ticket, this field is set to the id of the 'master' ticket. |
| mergedTicketEntity.readStatus | Enum: Unknown, Green, Yellow, Red | Whether the owner has read the ticket or not (red, yellow, green). |
| mergedTicketEntity.timeToReply | int32 | The time (minutes) between when the ticket was created and when it was replied to. Calculated based on priority's timeframe. |
| mergedTicketEntity.realTimeToReply | int32 | Same as time_to_reply, but not calculated based on priority. |
| mergedTicketEntity.timeToClose | int32 | The time (minutes) between when the ticket was created and when it was closed. Calculated based on priority's timeframe. |
| mergedTicketEntity.realTimeToClose | int32 | Same as time_to_close, but not calculated based on priority. |
| mergedTicketEntity.timeSpentInternally | int32 | The total time (seconds) within the priority's office hours the ticket has been in an open status (configurable), not including current state |
| mergedTicketEntity.timeSpentExternally | int32 | The total time (seconds) within the priority's office hours the ticket has been in a external waiting status (configurable), not including current state |
| mergedTicketEntity.timeSpentQueue | int32 | The total time (seconds) within the priority's office hours the ticket has been in a queue status, not including current state |
| mergedTicketEntity.realTimeSpentInternally | int32 | The total time (seconds) within 24x7 the ticket has been in an open status (configurable), not including current state |
| mergedTicketEntity.realTimeSpentExternally | int32 | The total time (seconds) within 24x7 the ticket has been in a external waiting status (configurable), not including current state |
| mergedTicketEntity.realTimeSpentQueue | int32 | The total time (seconds) within 24x7 hours the ticket has been in a queue status, not including current state |
| mergedTicketEntity.timeSpent | int32 | The total time (minutes). Aggregated time spent from ticket's messages. Read-only for external use. |
| mergedTicketEntity.hasAttachment | bool | Boolean indicating if this ticket has one or more attachments. |
| mergedTicketEntity.numReplies | int32 | The number of replies (messages) to the customer for this request. |
| mergedTicketEntity.numMessages | int32 | The total number of messages for this request. |
| mergedTicketEntity.fromAddress | string | The from-address used when this ticket got created, e.g. by email |
| mergedTicketEntity.messages | array | TicketMessageId,CreatedAt,SLevel and Important for all the messages connected to this ticket. For message body see the TicketMessageEntity or the TicketMessage archive. |
| mergedTicketEntity.tags | array | An array containing the tags assigned to this request |
| mergedTicketEntity.language | string | The language of the first external message |
| mergedTicketEntity.sentiment | int32 | The sentiment index of the last external message |
| Parameter Name | Type | Description |
|---|---|---|
| mergedTicketEntity.suggestedCategoryId | int32 | Suggestion for categorization, based on the text of the message (AI) |
| mergedTicketEntity.suggestedCategoryName | string | Suggested category from AI |
| mergedTicketEntity.origHumanCategoryId | int32 | Will contain the category id selected by the user, when having the choice of using the suggested category or manually selecting a category |
| mergedTicketEntity.iconHint | string | Icon representing ticket's state |
| mergedTicketEntity.sale.contactName | string | Contact name |
| mergedTicketEntity.sale.saleDate | date-time | (expected / lost / won) sales date |
| mergedTicketEntity.sale.saleId | int32 | Primary key |
| mergedTicketEntity.sale.probability | int32 | Actual probability, may differ from the one in the list |
| mergedTicketEntity.sale.title | string | Sale heading (short description?) |
| mergedTicketEntity.sale.amount | double | Total sale amount |
| mergedTicketEntity.sale.currency | string | Currency the sale was made in. |
| mergedTicketEntity.sale.projectName | string | Project name |
| mergedTicketEntity.sale.associateFullName | string | The sale's owner |
| mergedTicketEntity.sale.description | string | The sales description |
| mergedTicketEntity.sale.status | Enum: Unknown, Open, Sold, Lost, Stalled, SaintAll | The sale's status, indicating wether the sale is open, sold or lost. |
| mergedTicketEntity.sale.weightedAmount | double | The weighted amount ( amount * probability / 100) |
| mergedTicketEntity.sale.projectId | int32 | Optional project reference |
| mergedTicketEntity.sale.earningPercent | double | Earning as percent of total |
| mergedTicketEntity.sale.earning | double | Earning on sale |
| mergedTicketEntity.sale.contactId | int32 | Optional contact reference |
| mergedTicketEntity.sale.associateId | int32 | The sale's owner id |
| mergedTicketEntity.sale.personId | int32 | The sale's contact persons id |
| mergedTicketEntity.sale.saleTypeId | int32 | The sale's type id |
| mergedTicketEntity.sale.saleTypeName | string | The sale's type name |
| mergedTicketEntity.sale.personFullName | string | The name of the person this sale belongs to. |
| mergedTicketEntity.sale.completed | Enum: Unknown, NotStarted, Started, Completed | The Sale completed state. The completed state is either Started or Completed. NotStarted is treated as Started. The value maps to the Done database field. |
| mergedTicketEntity.sale.activeErpLinks | int32 | The number of active erp links |
| mergedTicketEntity.sale.nextDueDate | date-time | Next due date, this is a denormalization of 'closest future activity date, or most recent if no future activities'. Maintained by the system, but very convenient for searching. |
| mergedTicketEntity.sale.number | string | Alphanumeric user field |
| mergedTicketEntity.sale.tableRight.mask | string | |
| mergedTicketEntity.sale.tableRight.reason | string | |
| mergedTicketEntity.sale.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.project.projectId | int32 | Primary key |
| mergedTicketEntity.project.name | string | Project name |
| mergedTicketEntity.project.description | string | The projects description |
| mergedTicketEntity.project.uRL | string | URL address |
| mergedTicketEntity.project.type | string | The project type. |
| mergedTicketEntity.project.associateId | int32 | The project owner id (associate id) |
| mergedTicketEntity.project.associateFullName | string | The project owner |
| mergedTicketEntity.project.typeId | int32 | |
| mergedTicketEntity.project.updated | date-time | Last updated date in UTC. |
| mergedTicketEntity.project.statusId | int32 | The projects status id |
| mergedTicketEntity.project.status | string | The projects status |
| mergedTicketEntity.project.textId | int32 | The id of the description |
| mergedTicketEntity.project.publishTo | date-time | Publication valid to (inclusive) |
| mergedTicketEntity.project.publishFrom | date-time | Publication valid from (inclusive) |
| mergedTicketEntity.project.isPublished | bool | |
| mergedTicketEntity.project.uRLName | string | Visible field |
| mergedTicketEntity.project.projectNumber | string | Automatically generated number |
| mergedTicketEntity.project.activeErpLinks | int32 | The number of active erp links |
| mergedTicketEntity.project.eventId | int32 | Reserved field for Lyyti event when project is linked to an event. |
| mergedTicketEntity.project.startDate | date-time | Reserved field for Lyyti event when project is linked to an event, is the event start date. |
| mergedTicketEntity.project.tableRight.mask | string | |
| mergedTicketEntity.project.tableRight.reason | string | |
| mergedTicketEntity.project.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.formSubmission.formSubmissionId | int32 | Primary key |
| mergedTicketEntity.formSubmission.emailAddress | string | The email address of the person who submitted |
| mergedTicketEntity.formSubmission.status | Enum: Unknown, InProgress, EmailVerification, Submitted, Processed, Failed | What is the status of this submission |
| mergedTicketEntity.ticketType.ticketTypeId | int32 | Primary key |
| mergedTicketEntity.ticketType.name | string | The list item |
| mergedTicketEntity.ticketType.icon | string | Name of the icon |
| mergedTicketEntity.ticketType.defaultTicketStatus | int32 | Default ticket status for new tickets |
| mergedTicketEntity.ticketType.defaultTicketPriority | int32 | Default ticket priority for new tickets |
| mergedTicketEntity.ticketType.isDefault | bool | Is this Ticket Type marked as default |
| mergedTicketEntity.ticketType.showInNew | bool | Enables this request type to be accessible in +New in top bar |
| mergedTicketEntity.ticketType.excludeSignature | bool | Do not insert user signature automatically |
| mergedTicketEntity.ticketType.excludeEmailRecipients | bool | Create request without initially having to send outbound e-mail |
| mergedTicketEntity.ticketType.externalAsDefault | bool | Ability to set external access level for this request type |
| mergedTicketEntity.ticketType.visibleForGroups | array | Array of references to the visible for groups |
| mergedTicketEntity.ticketType.replyForwardNoSignature | bool | Do not insert user signature when replying or forwarding the message |
| mergedTicketEntity.ticketType.replyExternalAsDefault | bool | Set external access level when replying the message |
| mergedTicketEntity.ticketType.tableRight.mask | string | |
| mergedTicketEntity.ticketType.tableRight.reason | string | |
| mergedTicketEntity.ticketType.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
| mergedTicketEntity.activeStatusMonitorId | int32 | Active status monitor identity for related contact. This is a read-only property and is ignored on Save |
| mergedTicketEntity.extraFields | object | Deprecated: Use {SuperOffice.CRM.Services.TicketEntity.CustomFields} instead.Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc. |
| mergedTicketEntity.customFields | object | Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin.Custom fields combines user defined fields and extra fields into one bucket. The individual {SuperOffice.CRM.Services.TicketEntity.ExtraFields} and UserDefinedFields properties are deprecated in favor of thiscombined collection. |
| mergedTicketEntity.tableRight.mask | string | |
| mergedTicketEntity.tableRight.reason | string | |
| mergedTicketEntity.fieldProperties | object | Field property dictionary mapping field names to field access rights. |
POST /api/v1/Ticket/Merge?secondaryTicketIds=611,588
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketId=167
POST /api/v1/Ticket/Merge?mergedTicketEntity.title=et
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdAt=03/08/1999 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.lastChanged=11/16/2007 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.readByOwner=01/07/2008 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.readByCustomer=02/18/2002 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.firstReadByOwner=06/19/2018 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.firstReadByUser=11/27/2000 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.activate=04/05/2024 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.closedAt=07/23/2020 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.repliedAt=05/27/2014 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.alertTimeout=01/01/2008 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.deadline=01/28/2004 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.associateId=686
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.name=atque
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.personId=629
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.rank=873
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.tooltip=in
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.type=AnonymousAssociate
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.groupIdx=245
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.fullName=Ruecker Inc and Sons
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.formalName=Fahey Group
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.deleted=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.ejUserId=561
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.userName=Ondricka, Runolfsdottir and Osinski
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.extraFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.customFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.tableRight.mask=aut
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.tableRight.reason=debitis
POST /api/v1/Ticket/Merge?mergedTicketEntity.createdBy.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.author=impedit
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.associateId=372
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.name=facilis
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.personId=569
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.rank=399
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.tooltip=quod
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.type=AnonymousAssociate
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.groupIdx=636
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.fullName=McDermott, Senger and Haag
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.formalName=Predovic-Ondricka
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.deleted=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.ejUserId=168
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.userName=Medhurst Group
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.extraFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.customFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.tableRight.mask=repudiandae
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.tableRight.reason=eum
POST /api/v1/Ticket/Merge?mergedTicketEntity.ownedBy.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.ticketCategoryId=997
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.parentId=516
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.name=reiciendis
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.fullname=omnis
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.categoryMaster=190
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.flags=AcceptWhenReplying
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.delegateMethod=Even
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.externalName=West, Klocko and Cronin
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.closingStatus=Active
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.msgClosingStatus=Active
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.assignmentLag=289
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.replyTemplate=227
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.notificationEmail=jackson_ferry@kassulke.info
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.ticketStatusId=477
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.name=et
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.status=Active
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.timeCounter=Externally
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.noEmailReopen=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.isDefault=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.usedInQueue=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.tableRight.mask=tempora
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.tableRight.reason=quo
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultTicketStatus.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.ticketStatusId=42
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.name=aut
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.status=Active
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.timeCounter=Externally
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.noEmailReopen=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.isDefault=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.usedInQueue=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.tableRight.mask=quos
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.tableRight.reason=omnis
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.defaultMessageStatus.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.effectiveReplyTemplateId=750
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.extraFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.customFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.tableRight.mask=laborum
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.tableRight.reason=ipsum
POST /api/v1/Ticket/Merge?mergedTicketEntity.category.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.slevel=External
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.ticketPriorityId=662
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.name=aspernatur
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.status=Deleted
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.flags=AlertSchedule
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.sortOrder=935
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.ticketRead=Continue
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.changedOwner=Continue
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.ticketNewinfo=Continue
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.ticketClosed=Continue
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.ticketChangedPriority=Continue
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.ticketNew=Continue
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.deadline=839
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.monStart=05/29/2014 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.monStop=12/04/2001 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.tueStart=02/26/2001 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.tueStop=12/07/2013 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.wedStart=02/10/2006 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.wedStop=10/13/2009 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.thuStart=08/23/2010 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.thuStop=06/26/2016 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.friStart=06/24/2011 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.friStop=04/05/2023 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.satStart=03/11/2012 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.satStop=03/15/2010 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.sunStart=09/18/2012 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.sunStop=10/22/2020 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.nonDates=aut,corporis
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.escalationLevels=voluptas,est
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.tableRight.mask=nemo
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.tableRight.reason=et
POST /api/v1/Ticket/Merge?mergedTicketEntity.priority.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.baseStatus=Active
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.ticketStatusId=643
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.name=ut
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.status=Active
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.timeCounter=Externally
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.noEmailReopen=True
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.isDefault=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.usedInQueue=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.tableRight.mask=quibusdam
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.tableRight.reason=eos
POST /api/v1/Ticket/Merge?mergedTicketEntity.status.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.origin=API
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.position=ratione
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.personId=669
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.mrmrs=deleniti
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.firstname=corrupti
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.lastname=error
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.middleName=Hudson-Crona
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.title=ipsum
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.description=nulla
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.email=ab
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.fullName=Blanda-Muller
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.directPhone=701-740-9654 x938
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.formalName=White-Kerluke
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.countryId=963
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactId=602
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactName=Dare, Zieme and Prohaska
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.retired=167
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.rank=416
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.activeInterests=738
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactDepartment=optimize clicks-and-mortar web services
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactCountryId=211
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactOrgNr=810410
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.faxPhone=(874)843-6197 x912
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.mobilePhone=(549)069-4627
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactPhone=621-092-8064
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.associateName=Macejkovic-Mohr
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.associateId=698
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.usePersonAddress=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactFax=voluptates
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.kanafname=repellendus
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.kanalname=voluptatibus
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.post1=nisi
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.post2=itaque
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.post3=reprehenderit
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.emailName=Hartmann, Kub and Walsh
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.contactFullName=Gisselle Dickinson
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.activeErpLinks=117
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.ticketPriorityId=735
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.supportLanguageId=682
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.supportAssociateId=24
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.categoryName=Feil-Schowalter
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.personNumber=1140342
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.tableRight.mask=nobis
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.tableRight.reason=sunt
POST /api/v1/Ticket/Merge?mergedTicketEntity.person.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.secondaryPersons=quibusdam,libero
POST /api/v1/Ticket/Merge?mergedTicketEntity.alertLevel=596
POST /api/v1/Ticket/Merge?mergedTicketEntity.connectId=337
POST /api/v1/Ticket/Merge?mergedTicketEntity.readStatus=Green
POST /api/v1/Ticket/Merge?mergedTicketEntity.timeToReply=491
POST /api/v1/Ticket/Merge?mergedTicketEntity.realTimeToReply=835
POST /api/v1/Ticket/Merge?mergedTicketEntity.timeToClose=178
POST /api/v1/Ticket/Merge?mergedTicketEntity.realTimeToClose=962
POST /api/v1/Ticket/Merge?mergedTicketEntity.timeSpentInternally=714
POST /api/v1/Ticket/Merge?mergedTicketEntity.timeSpentExternally=545
POST /api/v1/Ticket/Merge?mergedTicketEntity.timeSpentQueue=171
POST /api/v1/Ticket/Merge?mergedTicketEntity.realTimeSpentInternally=113
POST /api/v1/Ticket/Merge?mergedTicketEntity.realTimeSpentExternally=996
POST /api/v1/Ticket/Merge?mergedTicketEntity.realTimeSpentQueue=828
POST /api/v1/Ticket/Merge?mergedTicketEntity.timeSpent=381
POST /api/v1/Ticket/Merge?mergedTicketEntity.hasAttachment=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.numReplies=346
POST /api/v1/Ticket/Merge?mergedTicketEntity.numMessages=182
POST /api/v1/Ticket/Merge?mergedTicketEntity.fromAddress=nesciunt
POST /api/v1/Ticket/Merge?mergedTicketEntity.messages=optio,saepe
POST /api/v1/Ticket/Merge?mergedTicketEntity.tags=et,eos
POST /api/v1/Ticket/Merge?mergedTicketEntity.language=ab
POST /api/v1/Ticket/Merge?mergedTicketEntity.sentiment=769
POST /api/v1/Ticket/Merge?mergedTicketEntity.sentimentConfidence=855
POST /api/v1/Ticket/Merge?mergedTicketEntity.suggestedCategoryId=890
POST /api/v1/Ticket/Merge?mergedTicketEntity.suggestedCategoryName=VIP Customer
POST /api/v1/Ticket/Merge?mergedTicketEntity.origHumanCategoryId=204
POST /api/v1/Ticket/Merge?mergedTicketEntity.iconHint=ducimus
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.contactName=Dooley, Olson and Smitham
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.saleDate=10/11/2012 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.saleId=430
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.probability=14
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.title=animi
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.amount=6825.852
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.currency=veniam
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.projectName=Ziemann, Conroy and Crooks
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.associateFullName=Joanny Vern Bogisich IV
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.description=dolor
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.status=Lost
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.weightedAmount=8631.036
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.projectId=358
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.earningPercent=27341.016
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.earning=1447.908
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.contactId=810
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.associateId=945
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.personId=958
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.saleTypeId=191
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.saleTypeName=Dibbert-Hamill
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.personFullName=Mr. Mortimer Swaniawski
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.completed=Completed
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.activeErpLinks=146
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.nextDueDate=12/27/2004 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.number=nobis
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.tableRight.mask=voluptatem
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.tableRight.reason=voluptatem
POST /api/v1/Ticket/Merge?mergedTicketEntity.sale.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.projectId=49
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.name=facere
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.description=minus
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.uRL=est
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.type=quidem
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.associateId=874
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.associateFullName=Prof. Delta Mikel Koch
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.typeId=914
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.updated=02/24/2007 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.statusId=140
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.status=rem
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.textId=165
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.publishTo=04/24/2025 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.publishFrom=08/17/2002 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.isPublished=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.uRLName=Heaney-Murphy
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.projectNumber=916052
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.activeErpLinks=660
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.eventId=926
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.startDate=12/10/2005 03:24:32
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.tableRight.mask=repudiandae
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.tableRight.reason=deserunt
POST /api/v1/Ticket/Merge?mergedTicketEntity.project.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.formSubmission.formSubmissionId=629
POST /api/v1/Ticket/Merge?mergedTicketEntity.formSubmission.emailAddress=vel
POST /api/v1/Ticket/Merge?mergedTicketEntity.formSubmission.status=EmailVerification
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.ticketTypeId=572
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.name=consequatur
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.icon=corporis
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.defaultTicketStatus=516
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.defaultTicketPriority=910
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.isDefault=True
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.showInNew=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.excludeSignature=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.excludeEmailRecipients=True
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.externalAsDefault=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.visibleForGroups=370,771
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.replyForwardNoSignature=True
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.replyExternalAsDefault=False
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.tableRight.mask=iste
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.tableRight.reason=dolore
POST /api/v1/Ticket/Merge?mergedTicketEntity.ticketType.fieldProperties=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.activeStatusMonitorId=251
POST /api/v1/Ticket/Merge?mergedTicketEntity.extraFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.customFields=An object of some kind
POST /api/v1/Ticket/Merge?mergedTicketEntity.tableRight.mask=et
POST /api/v1/Ticket/Merge?mergedTicketEntity.tableRight.reason=et
POST /api/v1/Ticket/Merge?mergedTicketEntity.fieldProperties=An object of some kind
Request Headers
| Parameter Name | Description |
|---|---|
| Authorization | Supports 'Basic', 'SoTicket' and 'Bearer' schemes, depending on installation type. |
| X-XSRF-TOKEN | If not using Authorization header, you must provide XSRF value from cookie or hidden input field |
| Accept | Content-type(s) you would like the response in: application/json, text/json, application/xml, text/xml, application/json-patch+json, application/merge-patch+json |
| Accept-Language | Convert string references and multi-language values into a specified language (iso2) code. |
| SO-Language | Convert string references and multi-language values into a specified language (iso2) code. Overrides Accept-Language value. |
| SO-Culture | Number, date formatting in a specified culture (iso2 language) code. Partially overrides SO-Language/Accept-Language value. Ignored if no Language set. |
| SO-TimeZone | Specify the timezone code that you would like date/time responses converted to. |
| SO-AppToken | The application token that identifies the partner app. Used when calling Online WebAPI from a server. |
Response:
OK
| Response | Description |
|---|---|
| 200 | OK |
Response body: TicketEntity
| Property Name | Type | Description |
|---|---|---|
| TicketId | int32 | The primary key (auto-incremented) |
| Title | string | The title of the ticket. |
| CreatedAt | date-time | When the ticket was created. |
| LastChanged | date-time | The last time the ticket was modified. |
| ReadByOwner | date-time | The datetime for when the ticket last was read by the owner. |
| ReadByCustomer | date-time | The datetime for when the ticket was read by the customer. |
| FirstReadByOwner | date-time | The datetime for when the ticket first was read by the current owner. |
| FirstReadByUser | date-time | The datetime for when the ticket first was read by a user. |
| Activate | date-time | When the ticket should be activated, if it is postponed. |
| ClosedAt | date-time | When the ticket was closed. |
| RepliedAt | date-time | The datetime for when the ticket was replied to. I.e. the first external message added to the ticket. |
| AlertTimeout | date-time | The datetime for when the ticket should jump to the next alert_level. |
| Deadline | date-time | Deadline for ticket. |
| CreatedBy | Associate | The associate who created this ticket |
| Author | string | A string representing the author of the ticket (same as author of first message). |
| OwnedBy | Associate | The associate who owns this ticket. Setting the id to 0 will make the ticket unassigned. Setting the id to 2147483647 (MaxInt) will make it automatically assigned according to the ticket category assignment rules. Use MDO List name "associate" to get list items. |
| Category | TicketCategoryEntity | The ticket category entity which this ticket is connected to Use MDO List name "ejcategory" to get list items. |
| Slevel | string | The securitylevel of the ticket. |
| Priority | TicketPriorityEntity | The ticket priority entity which this ticket is connected to Use MDO List name "ticketpriority" to get list items. |
| BaseStatus | string | The status of the ticket. I.e. active/closed/postponed/deleted Use MDO List name "ticketstatus" to get list items. |
| Status | TicketStatusEntity | The ticket status entity which this ticket is connected to Use MDO List name "ticketstatus" to get list items. |
| Origin | string | What is the origin of this ticket |
| Person | Person | The primary person that this ticket is connected to Use MDO List name "person_new" to get list items. |
| SecondaryPersons | array | The secondary persons this ticket is connected to Use MDO List name "person_new" to get list items. |
| AlertLevel | int32 | The alert level for the ticket. Matches the level value of the ticket_alert table. |
| ConnectId | int32 | If a ticket is connected to another ticket, this field is set to the id of the 'master' ticket. |
| ReadStatus | string | Whether the owner has read the ticket or not (red, yellow, green). |
| TimeToReply | int32 | The time (minutes) between when the ticket was created and when it was replied to. Calculated based on priority's timeframe. |
| RealTimeToReply | int32 | Same as time_to_reply, but not calculated based on priority. |
| TimeToClose | int32 | The time (minutes) between when the ticket was created and when it was closed. Calculated based on priority's timeframe. |
| RealTimeToClose | int32 | Same as time_to_close, but not calculated based on priority. |
| TimeSpentInternally | int32 | The total time (seconds) within the priority's office hours the ticket has been in an open status (configurable), not including current state |
| TimeSpentExternally | int32 | The total time (seconds) within the priority's office hours the ticket has been in a external waiting status (configurable), not including current state |
| TimeSpentQueue | int32 | The total time (seconds) within the priority's office hours the ticket has been in a queue status, not including current state |
| RealTimeSpentInternally | int32 | The total time (seconds) within 24x7 the ticket has been in an open status (configurable), not including current state |
| RealTimeSpentExternally | int32 | The total time (seconds) within 24x7 the ticket has been in a external waiting status (configurable), not including current state |
| RealTimeSpentQueue | int32 | The total time (seconds) within 24x7 hours the ticket has been in a queue status, not including current state |
| TimeSpent | int32 | The total time (minutes). Aggregated time spent from ticket's messages. Read-only for external use. |
| HasAttachment | bool | Boolean indicating if this ticket has one or more attachments. |
| NumReplies | int32 | The number of replies (messages) to the customer for this request. |
| NumMessages | int32 | The total number of messages for this request. |
| FromAddress | string | The from-address used when this ticket got created, e.g. by email |
| Messages | array | TicketMessageId,CreatedAt,SLevel and Important for all the messages connected to this ticket. For message body see the TicketMessageEntity or the TicketMessage archive. |
| Tags | array | An array containing the tags assigned to this request |
| Language | string | The language of the first external message |
| Sentiment | int32 | The sentiment index of the last external message |
| SentimentConfidence | int32 | The sentiment confidence of the last external message |
| SuggestedCategoryId | int32 | Suggestion for categorization, based on the text of the message (AI) |
| SuggestedCategoryName | string | Suggested category from AI |
| OrigHumanCategoryId | int32 | Will contain the category id selected by the user, when having the choice of using the suggested category or manually selecting a category |
| IconHint | string | Icon representing ticket's state |
| Sale | Sale | The sale that this ticket is connected to Use MDO List name "sale" to get list items. |
| Project | Project | The project that this ticket is connected to Use MDO List name "project" to get list items. |
| FormSubmission | TicketFormSubmission | The form submission that this ticket is connected to |
| TicketType | TicketType | Type of the Request Use MDO List name "TicketType" to get list items. |
| ActiveStatusMonitorId | int32 | Active status monitor identity for related contact. This is a read-only property and is ignored on Save |
| ExtraFields | object | Deprecated: Use {SuperOffice.CRM.Services.TicketEntity.CustomFields} instead. Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc. |
| CustomFields | object | Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin. Custom fields combines user defined fields and extra fields into one bucket. The individual {SuperOffice.CRM.Services.TicketEntity.ExtraFields} and UserDefinedFields properties are deprecated in favor of this combined collection. |
| TableRight | TableRight | The carrier's table right |
| FieldProperties | object | Field property dictionary mapping field names to field access rights. |
Sample request
POST /api/v1/Ticket/Merge
Authorization: Basic dGplMDpUamUw
Accept: application/json; charset=utf-8
Accept-Language: sv
Sample response
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"TicketId": 569,
"Title": "Customer Support Request",
"CreatedAt": "1999-03-14T14:34:02.5246655+01:00",
"LastChanged": "2025-05-25T14:34:02.5246655+02:00",
"ReadByOwner": "2004-11-12T14:34:02.5246655+01:00",
"ReadByCustomer": "2015-12-16T14:34:02.5246655+01:00",
"FirstReadByOwner": "1998-09-14T14:34:02.5246655+02:00",
"FirstReadByUser": "2007-05-30T14:34:02.5246655+02:00",
"Activate": "2012-12-02T14:34:02.5246655+01:00",
"ClosedAt": "2005-07-28T14:34:02.5246655+02:00",
"RepliedAt": "2019-01-27T14:34:02.5246655+01:00",
"AlertTimeout": "2025-09-01T14:34:02.5246655+02:00",
"Deadline": "2022-09-11T14:34:02.5246655+02:00",
"CreatedBy": null,
"Author": "mollitia",
"OwnedBy": null,
"Category": null,
"Slevel": "External",
"Priority": null,
"BaseStatus": "Active",
"Status": null,
"Origin": "AutoGenerated",
"Person": null,
"SecondaryPersons": [
{
"Position": "voluptatem",
"PersonId": 503,
"Mrmrs": "dignissimos",
"Firstname": "Abdiel",
"Lastname": "Walsh",
"MiddleName": "Rice, Simonis and Schumm",
"Title": "Customer Support Request",
"Description": "Proactive multi-state workforce",
"Email": "flavio_maggio@marksmclaughlin.com",
"FullName": "Dr. Lera Libbie Bergnaum PhD",
"DirectPhone": "1-451-699-1912 x00050",
"FormalName": "Roberts-Bogisich",
"CountryId": 668,
"ContactId": 55,
"ContactName": "Collier-Wiegand",
"Retired": 541,
"Rank": 305,
"ActiveInterests": 62,
"ContactDepartment": "",
"ContactCountryId": 972,
"ContactOrgNr": "487814",
"FaxPhone": "1-825-739-5211",
"MobilePhone": "349.654.4003",
"ContactPhone": "918.103.8773",
"AssociateName": "Pagac LLC",
"AssociateId": 895,
"UsePersonAddress": true,
"ContactFax": "labore",
"Kanafname": "illum",
"Kanalname": "cumque",
"Post1": "sequi",
"Post2": "ut",
"Post3": "et",
"EmailName": "neha@swaniawskichamplin.biz",
"ContactFullName": "Chet Hulda Dicki Jr.",
"ActiveErpLinks": 149,
"TicketPriorityId": 761,
"SupportLanguageId": 477,
"SupportAssociateId": 370,
"CategoryName": "VIP Customer",
"PersonNumber": "930989",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 197
}
}
}
],
"AlertLevel": 834,
"ConnectId": 546,
"ReadStatus": "Green",
"TimeToReply": 755,
"RealTimeToReply": 713,
"TimeToClose": 240,
"RealTimeToClose": 127,
"TimeSpentInternally": 850,
"TimeSpentExternally": 31,
"TimeSpentQueue": 882,
"RealTimeSpentInternally": 296,
"RealTimeSpentExternally": 138,
"RealTimeSpentQueue": 89,
"TimeSpent": 10,
"HasAttachment": true,
"NumReplies": 93,
"NumMessages": 361,
"FromAddress": "consequatur",
"Messages": [
{
"TicketMessageId": 751,
"CreatedAt": "2019-05-18T14:34:02.5350041+02:00",
"Slevel": "External",
"Important": false,
"Author": "quasi",
"PersonId": 476,
"PersonFullName": "Dr. Elliot Keenan Moore Jr.",
"ContactId": 385,
"ContactName": "Paucek-Rohan",
"ContactDepartment": "",
"NumAttachments": 400,
"EmailHeader": "elroy_rempel@hirthe.ca",
"MessageHeaders": [
{},
{}
],
"Language": "vero",
"Sentiment": 771,
"SentimentConfidence": 896,
"CreatedBy": 688,
"ChangedAt": "1999-08-05T14:34:02.5360046+02:00",
"Badge": "Comment",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 28
}
}
}
],
"Tags": [
{
"Id": 704,
"Name": "Leuschke, O'Hara and Marks",
"ToolTip": "Explicabo eius rerum sunt.",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 7
}
}
},
{
"Id": 704,
"Name": "Leuschke, O'Hara and Marks",
"ToolTip": "Explicabo eius rerum sunt.",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 7
}
}
}
],
"Language": "voluptas",
"Sentiment": 282,
"SentimentConfidence": 516,
"SuggestedCategoryId": 637,
"SuggestedCategoryName": "VIP Customer",
"OrigHumanCategoryId": 662,
"IconHint": "doloribus",
"Sale": null,
"Project": null,
"FormSubmission": null,
"TicketType": null,
"ActiveStatusMonitorId": 87,
"ExtraFields": {
"ExtraFields1": "maiores",
"ExtraFields2": "minima"
},
"CustomFields": {
"CustomFields1": "temporibus",
"CustomFields2": "quia"
},
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.String",
"FieldLength": 30
}
}
}