POST Sale
Some tooltip text!
• 16 minutes to read
• 16 minutes to read
POST /api/v1/Sale
Creates a new SaleEntity
Calls the Sale agent service SaveSaleEntity.
Query String Parameters
Parameter Name | Type | Description |
---|---|---|
$select | string | Optional comma separated list of properties to include in the result. Other fields are then nulled out to reduce payload size: "Name,department,category" Default = show all fields. |
POST /api/v1/Sale?$select=name,department,category/id
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 |
Content-Type | Content-type of the request body: application/json , text/json , application/xml , text/xml , application/x-www-form-urlencoded , application/json-patch+json , application/merge-patch+json |
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. |
Request Body: newEntity
The SaleEntity to be saved.
Property Name | Type | Description |
---|---|---|
Appointment | Appointment | Simple read-only appointment data. |
Associate | Associate | The sale owner |
UpdatedBy | Associate | Who updated the sale |
CreatedBy | Associate | Who created to sale |
Contact | Contact | The contact associated with the sale. It may also be 0 if no contact is associated with the sale. |
Project | Project | A sale may also be connected to a project, so you see the sale both on the company card, and on the project card. This does not mean that a project is required. |
SaleText | String | Text describing the sale |
Person | Person | A sale may also be connected to a person - this must be a contact person registered on the current contact. This does not mean that a person is required. |
Currency | Currency | The currency the sale object was sold in |
Competitor | Competitor | List of all possible competitors. |
Credited | Credited | List of who is to be credited for the sale. |
Rating | Rating | The sale rating |
Reason | Reason | The sale reason |
Source | Source | The sale source |
Status | String | The state of the Sale: Open / Sold / Lost / Stalled |
Saledate | String | (expected / lost / won) sales date |
Amount | Number | Total sale amount |
SaleId | Integer | Primary key |
Earning | Number | Earning on sale |
EarningPercent | Number | Earning as percent of total |
Heading | String | Sale heading (short description?) |
Number | String | Alphanumeric user field |
Probability | Integer | Actual probability, may differ from the one in the list |
CreatedDate | String | Registered date in UTC. |
UpdatedDate | String | Last updated in UTC. |
Completed | String | 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. |
ActiveLinks | Integer | Number of active links to sale, document, appointment. |
Links | Array | List of all elements linked to the sale. |
NextDueDate | String | 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. |
Postit | String | The actual text, max 2047 significant characters even though it is stored as a larger data type on some databases |
SaleType | SaleType | |
ReasonSold | ReasonSold | |
ReasonStalled | ReasonStalled | |
ReopenDate | String | Date the sale is to be reopened; valid only for status=stalled. Not necessarily the same as the nextDueDate. |
SaleStakeholders | Array | |
ActiveErpLinks | Integer | The number of active erp links |
UserDefinedFields | Object | Deprecated: Use {SuperOffice.CRM.Services.SaleEntity.CustomFields} instead. Dictionary of user defined field data. The key string is the ProgId of the UdefField, or if the ProgId is empty it is a string of the format "SuperOffice:[UdefFieldIdentity]", e.g. "SuperOffice:1234" |
ExtraFields | Object | Deprecated: Use {SuperOffice.CRM.Services.SaleEntity.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.SaleEntity.ExtraFields} and |
PublishEventDate | String | Publish event date |
PublishTo | String | Publication valid to (inclusive) |
PublishFrom | String | Publication valid from (inclusive) |
IsPublished | Boolean | Publication is published |
VisibleFor | Array | The set of users or groups the record is visible for |
Response:
OK
Response | Description |
---|---|
200 | OK |
Response body: SaleEntityWithLinks
Property Name | Type | Description |
---|---|---|
Appointment | Appointment | Simple read-only appointment data. Carrier object for Appointment. Services for the Appointment Carrier is available from the Appointment Agent. |
Associate | Associate | The sale owner Use MDO List name "associate" to get list items. |
UpdatedBy | Associate | Who updated the sale |
CreatedBy | Associate | Who created to sale |
Contact | Contact | The contact associated with the sale. It may also be 0 if no contact is associated with the sale. Use MDO List name "contact" to get list items. |
Project | Project | A sale may also be connected to a project, so you see the sale both on the company card, and on the project card. This does not mean that a project is required. Use MDO List name "project" to get list items. |
SaleText | string | Text describing the sale |
Person | Person | A sale may also be connected to a person - this must be a contact person registered on the current contact. This does not mean that a person is required. Use MDO List name "person" to get list items. |
Currency | Currency | The currency the sale object was sold in Use MDO List name "currency" to get list items. |
Competitor | Competitor | List of all possible competitors. Use MDO List name "comptr" to get list items. |
Credited | Credited | List of who is to be credited for the sale. Use MDO List name "credited" to get list items. |
Rating | Rating | The sale rating Use MDO List name "prob" to get list items. |
Reason | Reason | The sale reason Use MDO List name "reason" to get list items. |
Source | Source | The sale source Use MDO List name "source" to get list items. |
Status | string | The state of the Sale: Open / Sold / Lost / Stalled |
Saledate | date-time | (expected / lost / won) sales date |
Amount | double | Total sale amount |
SaleId | int32 | Primary key |
Earning | double | Earning on sale |
EarningPercent | double | Earning as percent of total |
Heading | string | Sale heading (short description?) |
Number | string | Alphanumeric user field |
Probability | int32 | Actual probability, may differ from the one in the list |
CreatedDate | date-time | Registered date in UTC. |
UpdatedDate | date-time | Last updated in UTC. |
Completed | string | 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. |
ActiveLinks | int32 | Number of active links to sale, document, appointment. |
Links | array | List of all elements linked to the 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. |
Postit | string | The actual text, max 2047 significant characters even though it is stored as a larger data type on some databases |
SaleType | SaleType | Use MDO List name "saletype" to get list items. |
ReasonSold | ReasonSold | Use MDO List name "reasonsold" to get list items. |
ReasonStalled | ReasonStalled | Use MDO List name "reasonstalled" to get list items. |
ReopenDate | date-time | Date the sale is to be reopened; valid only for status=stalled. Not necessarily the same as the nextDueDate. |
SaleStakeholders | array | |
ActiveErpLinks | int32 | The number of active erp links |
UserDefinedFields | object | Deprecated: Use {SuperOffice.CRM.Services.SaleEntity.CustomFields} instead. Dictionary of user defined field data. The key string is the ProgId of the UdefField, or if the ProgId is empty it is a string of the format "SuperOffice:[UdefFieldIdentity]", e.g. "SuperOffice:1234" |
ExtraFields | object | Deprecated: Use {SuperOffice.CRM.Services.SaleEntity.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.SaleEntity.ExtraFields} and UserDefinedFields properties are deprecated in favor of this combined collection. |
PublishEventDate | date-time | Publish event date |
PublishTo | date-time | Publication valid to (inclusive) |
PublishFrom | date-time | Publication valid from (inclusive) |
IsPublished | bool | Publication is published |
VisibleFor | array | The set of users or groups the record is visible for |
TableRight | TableRight | The carrier's table right |
FieldProperties | object | Field property dictionary mapping field names to field access rights. |
_Links | object |
Sample request
POST /api/v1/Sale
Authorization: Basic dGplMDpUamUw
Accept: application/json; charset=utf-8
Accept-Language: en
Content-Type: application/json; charset=utf-8
{
"Appointment": null,
"Associate": null,
"UpdatedBy": null,
"CreatedBy": null,
"Contact": null,
"Project": null,
"SaleText": "accusamus",
"Person": null,
"Currency": null,
"Competitor": null,
"Credited": null,
"Rating": null,
"Reason": null,
"Source": null,
"Status": "Lost",
"Saledate": "2002-03-12T17:54:08.4293225+01:00",
"Amount": 15203.034,
"SaleId": 267,
"Earning": 8834.746,
"EarningPercent": 7386.838,
"Heading": "nihil",
"Number": "1817273",
"Probability": 886,
"CreatedDate": "2003-12-13T17:54:08.4293225+01:00",
"UpdatedDate": "2021-08-23T17:54:08.4293225+02:00",
"Completed": "Completed",
"ActiveLinks": 135,
"Links": [
{
"EntityName": "Mann, Fahey and Graham",
"Id": 325,
"Description": "Profound optimizing implementation",
"ExtraInfo": "quam",
"LinkId": 411
},
{
"EntityName": "Mann, Fahey and Graham",
"Id": 325,
"Description": "Profound optimizing implementation",
"ExtraInfo": "quam",
"LinkId": 411
}
],
"NextDueDate": "2020-02-24T17:54:08.4293225+01:00",
"Postit": "voluptatibus",
"SaleType": null,
"ReasonSold": null,
"ReasonStalled": null,
"ReopenDate": "1998-12-23T17:54:08.4293225+01:00",
"SaleStakeholders": [
{
"StakeholderRoleName": "Yundt, O'Connell and VonRueden",
"Comment": "aut",
"StakeholderRoleId": 48,
"CountryId": 410,
"PersonId": 993,
"EmailDescription": "vernice.johnston@daniel.uk",
"EmailId": 876,
"EmailAddress": "trinity@murazikgoodwin.ca",
"PhoneId": 580,
"ContactName": "Price Group",
"ContactId": 580,
"SaleId": 88,
"Mrmrs": "quia",
"Firstname": "Terry",
"MiddleName": "Bogisich, O'Reilly and Mosciski",
"Lastname": "Metz",
"SaleStakeholderId": 700,
"Rank": 363,
"Phone": "852-767-5282"
}
],
"ActiveErpLinks": 910,
"UserDefinedFields": {
"SuperOffice:1": "Alanis Kris",
"SuperOffice:2": "Edd Valentine Upton I"
},
"ExtraFields": {
"ExtraFields1": "consequatur",
"ExtraFields2": "sed"
},
"CustomFields": {
"CustomFields1": "qui",
"CustomFields2": "ut"
},
"PublishEventDate": "2015-11-13T17:54:08.4293225+01:00",
"PublishTo": "2007-10-27T17:54:08.4293225+02:00",
"PublishFrom": "2022-09-15T17:54:08.4293225+02:00",
"IsPublished": false,
"VisibleFor": [
{
"VisibleId": 134,
"Visibility": "All",
"DisplayValue": "eum"
},
{
"VisibleId": 134,
"Visibility": "All",
"DisplayValue": "eum"
}
]
}
Sample response
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"Appointment": null,
"Associate": null,
"UpdatedBy": null,
"CreatedBy": null,
"Contact": null,
"Project": null,
"SaleText": "repellendus",
"Person": null,
"Currency": null,
"Competitor": null,
"Credited": null,
"Rating": null,
"Reason": null,
"Source": null,
"Status": "Lost",
"Saledate": "2014-03-29T17:54:08.4449468+01:00",
"Amount": 5431.222,
"SaleId": 394,
"Earning": 30869.899999999998,
"EarningPercent": 9774.946,
"Heading": "dolorum",
"Number": "278659",
"Probability": 505,
"CreatedDate": "2018-01-27T17:54:08.4449468+01:00",
"UpdatedDate": "2011-05-09T17:54:08.4449468+02:00",
"Completed": "Completed",
"ActiveLinks": 169,
"Links": [
{
"EntityName": "Bahringer-Miller",
"Id": 369,
"Description": "Ergonomic disintermediate pricing structure",
"ExtraInfo": "ipsum",
"LinkId": 690,
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.String",
"FieldLength": 409
}
}
}
],
"NextDueDate": "2007-07-25T17:54:08.4449468+02:00",
"Postit": "aliquam",
"SaleType": null,
"ReasonSold": null,
"ReasonStalled": null,
"ReopenDate": "2012-08-27T17:54:08.4449468+02:00",
"SaleStakeholders": [
{
"StakeholderRoleName": "Pouros-Morissette",
"Comment": "dolorum",
"StakeholderRoleId": 492,
"CountryId": 68,
"PersonId": 647,
"EmailDescription": "leilani@leffler.co.uk",
"EmailId": 791,
"EmailAddress": "randall@berniernolan.com",
"PhoneId": 324,
"ContactName": "Beier, Mante and Marvin",
"ContactId": 259,
"SaleId": 733,
"Mrmrs": "quia",
"Firstname": "Florian",
"MiddleName": "Eichmann LLC",
"Lastname": "McDermott",
"SaleStakeholderId": 113,
"Rank": 594,
"Phone": "1-187-096-8064 x701",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 75
}
}
}
],
"ActiveErpLinks": 701,
"UserDefinedFields": {
"SuperOffice:1": "Candida Thiel",
"SuperOffice:2": "False"
},
"ExtraFields": {
"ExtraFields1": "quam",
"ExtraFields2": "sed"
},
"CustomFields": {
"CustomFields1": "id",
"CustomFields2": "voluptatem"
},
"PublishEventDate": "2019-10-28T17:54:08.4449468+01:00",
"PublishTo": "2019-07-08T17:54:08.4449468+02:00",
"PublishFrom": "2004-09-27T17:54:08.4449468+02:00",
"IsPublished": true,
"VisibleFor": [
{
"VisibleId": 207,
"Visibility": "All",
"DisplayValue": "sit",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 203
}
}
},
{
"VisibleId": 207,
"Visibility": "All",
"DisplayValue": "sit",
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 203
}
}
}
],
"TableRight": null,
"FieldProperties": {
"fieldName": {
"FieldRight": null,
"FieldType": "System.Int32",
"FieldLength": 248
}
},
"_Links": {
"Self": "https://www.example.com/api/v1/project/321",
"Archive": "https://www.example.com/api/v1/project"
}
}