Security

This controller works under the system security rules and constraints.
For more details, refer to the Authentication section

Note

The following guidelines are intended to illustrate the features and features of this Web API controller.


Aliases

This controller can be invoked by other names besides the default one.

This means that, referring to the routing grammar ({schema}://{host}/api/{version}/{controller}/{details}/{action}/{id}?{querystring}) it is possible to use a different fragment for the {controller} component.

Below is the list of these aliases for the fragment {controller}, sorted by suggested preference of use.

AliasPath
Opportunities/api/v1/Opportunities
Opportunity/api/v1/Opportunity

Authentication

JWT Token

In order to invoke the REST API, it is necessary to obtain an authentication token via the appropriate service /Auth/Login

For more details, please see the appropriate section of the documentations.

Bearer Authentication

Bearer authentication (also called token authentication) is an HTTP authentication scheme that involves security tokens called bearer tokens.

For more details, please see the appropriate section of the documentations.

Identification of the calling application

Some of the REST API functions can only be used if (in addition to proper user authentication) a declaration of the calling application is also performed.

For more details, please see the appropriate section of the documentations.


Actions & Paths

These are the REST actions that can be performed via the Web API infrastructure.
The actions are grouped by "topic".
Click on a "topic" to view the different actions contained in it.

Each action corresponds to a method in the class of the Web API controller, and a set of routing paths that can be used to invoke it.

Explore by topics
Topic nameMost commonly used actions
CRUD
Multiple CRUD
Activities
Documents
External References
Misc
OData
Preview
Swagger

GET: /api/v1/Opportunity/

Routing template:

/api/{version}/Opportunity/

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/{id}

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Boolean as application/json
  • HTTP 200: Boolean as text/json
  • HTTP 200: Boolean as application/xml
  • HTTP 200: Boolean as text/plain
  • HTTP 200: Boolean as application/octet-stream

Response: 200 (Success) Boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 200 (Success) OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Activities

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 200 (Success) ActivityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Activities/Count

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/ActivitiesIds

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Archive

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
template string NO Query
request OpportunityPrintableRequest NO Query

Produces:

  • HTTP 400: integer as application/json
  • HTTP 400: integer as text/json
  • HTTP 400: integer as application/xml
  • HTTP 400: integer as text/plain
  • HTTP 400: integer as application/octet-stream
  • HTTP 400: integer as text/xml

Response: 400 (Bad Request) integer

Samples

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/{id}/DeleteCompetitor

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
competitorId integer NO Query
  • Format: int64

Produces:

  • HTTP 200: boolean as application/json
  • HTTP 200: boolean as text/json
  • HTTP 200: boolean as application/xml
  • HTTP 200: boolean as text/plain
  • HTTP 200: boolean as application/octet-stream
  • HTTP 200: boolean as text/xml

Response: 200 (Success) boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/{id}/DeletePartner

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
partnerId integer NO Query
  • Format: int64

Produces:

  • HTTP 200: boolean as application/json
  • HTTP 200: boolean as text/json
  • HTTP 200: boolean as application/xml
  • HTTP 200: boolean as text/plain
  • HTTP 200: boolean as application/octet-stream
  • HTTP 200: boolean as text/xml

Response: 200 (Success) boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/{id}/DeleteProduct

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
productId integer NO Query
  • Format: int64

Produces:

  • HTTP 400: boolean as application/json
  • HTTP 400: boolean as text/json
  • HTTP 400: boolean as application/xml
  • HTTP 400: boolean as text/plain
  • HTTP 400: boolean as application/octet-stream
  • HTTP 400: boolean as text/xml

Response: 400 (Bad Request) boolean

Samples

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/{id}/DeleteReferrer

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
referrerId integer NO Query
  • Format: int64

Produces:

  • HTTP 200: boolean as application/json
  • HTTP 200: boolean as text/json
  • HTTP 200: boolean as application/xml
  • HTTP 200: boolean as text/plain
  • HTTP 200: boolean as application/octet-stream
  • HTTP 200: boolean as text/xml

Response: 200 (Success) boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Documents

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 200 (Success) StorageDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Documents/Count

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/DocumentsIds

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Exists

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Boolean as application/json
  • HTTP 200: Boolean as text/json
  • HTTP 200: Boolean as application/xml
  • HTTP 200: Boolean as text/plain
  • HTTP 200: Boolean as application/octet-stream

Response: 200 (Success) Boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/FreeFields

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 200 (Success) FreeFieldsBOItemDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/GetDownloadUrl

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
template string NO Query
request OpportunityPrintableRequest NO Query

Produces:

  • HTTP 400: string as application/json
  • HTTP 400: string as text/json
  • HTTP 400: string as application/xml
  • HTTP 400: string as text/plain
  • HTTP 400: string as application/octet-stream
  • HTTP 400: string as text/xml

Response: 400 (Bad Request) string

Samples

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/GetFull

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 200 (Success) OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/GetHash

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: String as application/json
  • HTTP 200: String as text/json
  • HTTP 200: String as application/xml
  • HTTP 200: String as text/plain
  • HTTP 200: String as application/octet-stream

Response: 200 (Success) String

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/HtmlPreview

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
template string NO Query
request OpportunityPrintableRequest NO Query

Produces:

  • HTTP 200: String as application/json
  • HTTP 200: String as text/json
  • HTTP 200: String as application/xml
  • HTTP 200: String as text/plain
  • HTTP 200: String as application/octet-stream

Response: 200 (Success) String

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Humanize

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 200 (Success) OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/{id}/Photo

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Photo

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/Photo

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Consumes:

  • multipart/form-data

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Preview

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
page integer NO Query
  • Default: 1
  • Format: int32
zoom integer NO Query
  • Default: 0
  • Format: int32
template string NO Query
request OpportunityPrintableRequest NO Query

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/Previews

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64
template string NO Query
request OpportunityPrintableRequest NO Query

Produces:

Response: 400 (Bad Request) array of FilePreview

Samples

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Products

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 400 (Bad Request) array of OpportunityProductDTO

Samples

Download Postman collection sample

Try this !


PUT: /api/v1/Opportunity/{id}/Recent

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

  • HTTP 200: Boolean as application/json
  • HTTP 200: Boolean as text/json
  • HTTP 200: Boolean as application/xml
  • HTTP 200: Boolean as text/plain
  • HTTP 200: Boolean as application/octet-stream

Response: 200 (Success) Boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/{id}/Referrers

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Produces:

Response: 400 (Bad Request) array of OpportunityReferrerDTO

Samples

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/SaveCompetitor

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

  • HTTP 200: boolean as application/json
  • HTTP 200: boolean as text/json
  • HTTP 200: boolean as application/xml
  • HTTP 200: boolean as text/plain
  • HTTP 200: boolean as application/octet-stream
  • HTTP 200: boolean as text/xml

Response: 200 (Success) boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/SavePartner

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

  • HTTP 200: boolean as application/json
  • HTTP 200: boolean as text/json
  • HTTP 200: boolean as application/xml
  • HTTP 200: boolean as text/plain
  • HTTP 200: boolean as application/octet-stream
  • HTTP 200: boolean as text/xml

Response: 200 (Success) boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/SaveProduct

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

  • HTTP 400: boolean as application/json
  • HTTP 400: boolean as text/json
  • HTTP 400: boolean as application/xml
  • HTTP 400: boolean as text/plain
  • HTTP 400: boolean as application/octet-stream
  • HTTP 400: boolean as text/xml

Response: 400 (Bad Request) boolean

Samples

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/{id}/SaveReferrer

Parameters:

NameTypeRequiredInFeatures
id integer YES Path
  • Format: int64

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

  • HTTP 200: boolean as application/json
  • HTTP 200: boolean as text/json
  • HTTP 200: boolean as application/xml
  • HTTP 200: boolean as text/plain
  • HTTP 200: boolean as application/octet-stream
  • HTTP 200: boolean as text/xml

Response: 200 (Success) boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/Average

Routing template:

/api/{version}/Opportunity/Average

Produces:

  • HTTP 200: number as application/json
  • HTTP 200: number as text/json
  • HTTP 200: number as application/xml
  • HTTP 200: number as text/plain
  • HTTP 200: number as application/octet-stream
  • HTTP 200: number as text/xml

Response: 200 (Success) decimal

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/Count

Parameters:

NameTypeRequiredInFeatures
filter string NO Query

Produces:

  • HTTP 200: Int32 as application/json
  • HTTP 200: Int32 as text/json
  • HTTP 200: Int32 as application/xml
  • HTTP 200: Int32 as text/plain
  • HTTP 200: Int32 as application/octet-stream

Response: 200 (Success) Int32

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/CreateOrUpdate

Routing template:

/api/{version}/Opportunity/CreateOrUpdate

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/CreateQuote

Routing template:

/api/{version}/Opportunity/CreateQuote

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json

Produces:

Response: 400 (Bad Request) QuoteDTO

Samples

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/DeleteByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query

Produces:

  • HTTP 200: Boolean as application/json
  • HTTP 200: Boolean as text/json
  • HTTP 200: Boolean as application/xml
  • HTTP 200: Boolean as text/plain
  • HTTP 200: Boolean as application/octet-stream

Response: 200 (Success) Boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/DeleteByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query

Produces:

  • HTTP 200: Boolean as application/json
  • HTTP 200: Boolean as text/json
  • HTTP 200: Boolean as application/xml
  • HTTP 200: Boolean as text/plain
  • HTTP 200: Boolean as application/octet-stream

Response: 200 (Success) Boolean

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetBoDeleteModes

Routing template:

/api/{version}/Opportunity/GetBoDeleteModes

Produces:

Response: 200 (Success) array of BoDeleteMode

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query

Produces:

Response: 200 (Success) OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetIdsByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query
excludeDeletedItems boolean NO Query

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/GetIdsMappedByExternalReference

Routing template:

/api/{version}/Opportunity/GetIdsMappedByExternalReference

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/GetIdsNotMappedByExternalReference

Routing template:

/api/{version}/Opportunity/GetIdsNotMappedByExternalReference

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/GetItemsMappedByExternalReference

Routing template:

/api/{version}/Opportunity/GetItemsMappedByExternalReference

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/GetItemsNotMappedByExternalReference

Routing template:

/api/{version}/Opportunity/GetItemsNotMappedByExternalReference

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetNewInstance

Routing template:

/api/{version}/Opportunity/GetNewInstance

Produces:

Response: 200 (Success) OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetPolymorphicSchema

Parameters:

NameTypeRequiredInFeatures
serializePropertiesAsDictionary boolean NO Query
  • Default: True
honorAcceptLanguageHeader boolean NO Query
  • Default: False
generateSample boolean NO Query
  • Default: False
sampleGenerationStrategy SampleGenerationStrategy NO Query
useExtensions boolean NO Query
  • Default: True
includeExplicitlyDeclaredVirtualProperties boolean NO Query
  • Default: False

Produces:

  • HTTP 400: object as application/json
  • HTTP 400: object as text/json
  • HTTP 400: object as application/xml
  • HTTP 400: object as text/plain
  • HTTP 400: object as application/octet-stream

Response: 400 (Bad Request) object

Samples

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetSample

Parameters:

NameTypeRequiredInFeatures
force boolean NO Query
  • Default: False
sampleGenerationStrategy SampleGenerationStrategy NO Query
useExtensions boolean NO Query
  • Default: True

Produces:

  • HTTP 200: JObject as application/json
  • HTTP 200: JObject as text/json
  • HTTP 200: JObject as application/xml
  • HTTP 200: JObject as text/plain
  • HTTP 200: JObject as application/octet-stream

Response: 200 (Success) JObject

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetStandardSchema

Parameters:

NameTypeRequiredInFeatures
honorAcceptLanguageHeader boolean NO Query
  • Default: False

Produces:

  • HTTP 400: object as application/json
  • HTTP 400: object as text/json
  • HTTP 400: object as application/xml
  • HTTP 400: object as text/plain
  • HTTP 400: object as application/octet-stream

Response: 400 (Bad Request) object

Samples

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/GetSwagger

Parameters:

NameTypeRequiredInFeatures
honorAcceptLanguageHeader boolean NO Query
  • Default: False
bestPracticeOnly boolean NO Query
  • Default: True

Produces:

  • HTTP 200: object as application/json
  • HTTP 200: object as text/json
  • HTTP 200: object as application/xml
  • HTTP 200: object as text/plain
  • HTTP 200: object as application/octet-stream

Response: 200 (Success) object

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/Kanban

Parameters:

NameTypeRequiredInFeatures
date FilterDate NO Query

Produces:

Response: 200 (Success) Int64KanbanPhaseGroupDictionary

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/MapByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query
internalItemId integer NO Query
  • Format: int64

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


DELETE: /api/v1/Opportunity/MultipleDelete

Routing template:

/api/{version}/Opportunity/MultipleDelete

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/MultipleDelete

Routing template:

/api/{version}/Opportunity/MultipleDelete

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/MultipleExists

Routing template:

/api/{version}/Opportunity/MultipleExists

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

Response: 200 (Success) ApiActionResult

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


POST: /api/v1/Opportunity/MultipleGet

Routing template:

/api/{version}/Opportunity/MultipleGet

Consumes:

  • application/json
  • application/xml
  • text/plain
  • application/json-patch+json
  • text/json
  • application/*+json
  • text/xml
  • application/*+xml

Produces:

Response: 200 (Success) ApiActionResult[]>

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/PrintableFields

Parameters:

NameTypeRequiredInFeatures
includeFull boolean NO Query
  • Default: True
includeNesting boolean NO Query
  • Default: True

Produces:

Response: 400 (Bad Request) array of LiquidStruct

Samples

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/RecentOpportunities

Routing template:

/api/{version}/Opportunity/RecentOpportunities

Produces:

Response: 200 (Success) array of OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/ResetExternalReferences

Parameters:

NameTypeRequiredInFeatures
internalItemId integer NO Query
  • Format: int64

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/Search

Parameters:

NameTypeRequiredInFeatures
filter string NO Query
orderBy string NO Query
skip integer NO Query
  • Format: int64
top integer NO Query
  • Format: int64
select string NO Query

Produces:

Response: 200 (Success) OpportunityDTO

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/SearchIds

Parameters:

NameTypeRequiredInFeatures
filter string NO Query
orderBy string NO Query
skip integer NO Query
  • Format: int64
top integer NO Query
  • Format: int64

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/SearchIdsByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query

Produces:

  • HTTP 200: Int64 as application/json
  • HTTP 200: Int64 as text/json
  • HTTP 200: Int64 as application/xml
  • HTTP 200: Int64 as text/plain
  • HTTP 200: Int64 as application/octet-stream

Response: 200 (Success) Int64

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/Sum

Routing template:

/api/{version}/Opportunity/Sum

Produces:

  • HTTP 200: number as application/json
  • HTTP 200: number as text/json
  • HTTP 200: number as application/xml
  • HTTP 200: number as text/plain
  • HTTP 200: number as application/octet-stream
  • HTTP 200: number as text/xml

Response: 200 (Success) decimal

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/Templates

Routing template:

/api/{version}/Opportunity/Templates

Produces:

  • HTTP 400: array of string as application/json
  • HTTP 400: array of string as text/json
  • HTTP 400: array of string as application/xml
  • HTTP 400: array of string as text/plain
  • HTTP 400: array of string as application/octet-stream
  • HTTP 400: array of string as text/xml

Response: 400 (Bad Request) array of string

Samples

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/UnmapByExternalReference

Parameters:

NameTypeRequiredInFeatures
externalReference string NO Query
internalItemId integer NO Query
  • Format: int64

Response:

200 (Success)

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/WeightedAverage

Routing template:

/api/{version}/Opportunity/WeightedAverage

Produces:

  • HTTP 200: number as application/json
  • HTTP 200: number as text/json
  • HTTP 200: number as application/xml
  • HTTP 200: number as text/plain
  • HTTP 200: number as application/octet-stream
  • HTTP 200: number as text/xml

Response: 200 (Success) decimal

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !


GET: /api/v1/Opportunity/WeightedSum

Routing template:

/api/{version}/Opportunity/WeightedSum

Produces:

  • HTTP 200: number as application/json
  • HTTP 200: number as text/json
  • HTTP 200: number as application/xml
  • HTTP 200: number as text/plain
  • HTTP 200: number as application/octet-stream
  • HTTP 200: number as text/xml

Response: 200 (Success) decimal

Samples

Download HTTP 200 response sample

Download Postman collection sample

Try this !



Definitions

The following definitions describe the structure of the datamodels involved in the various REST operations that can be performed for this controller.

Some definitions are subjected to polymorphic serialization, and therefore their complete polymorphic scheme is reported.

NameDescription
Account_SkillDTOAccount_Skill
AccountAccessLevelAccount Access Level
AccountDTOAccount
AccountStatusAccount Status
AccountTierAccessPermitDTOAccount Tier Access Permit
ActivityBOActivityRelationDTOActivity BO Activity Relation
ActivityBOHourBandDTOActivity BO Hour Band
ActivityCostBOPriceDetailDTOActivity Cost BO Price Detail
ActivityDTOActivity
ActivityEMailDataDTOActivity EMail Data
ActivityFaxDataDTOActivity Fax Data
ActivityPrioritiesActivity Priorities
ActivitySourceActivity Source
ActivityStatesActivity States
ActivityTypeActivity Type
AddressAccuracyAddress Accuracy
AddressDTOAddress
AddressesListDTOAddresses List
AlarmActionTypeAlarm Action Type
AlarmDTOAlarm
AlarmNotificationDTOAlarm Notification
AlarmTimeValueTypeAlarm Time Value Type
AnagraphicStatusAnagraphic Status
ApprovedStatusApproved Status
BoDeleteModeBo Delete Mode
BusinessObjectTypeBusiness Object Type
ContactDTOContact
ContactOtherCompanyDTOContact Other Company
CRMTablesCRM Tables
CrossActivityWithCross Activity With
CrossTypeCross Type
DefaultCodeTypeDefault Code Type
DefaultDocumentCategoriesDefault Document Categories
DeleteItemResultDelete Item Result
DirectionDTODirection
DTOPropertyUsageDTO Property Usage
EMailNormalizedDTOEMail Normalized
EMailNormalizeTypeEMail Normalize Type
ERPBaseCalcTotalDocumentResultDTOERP Base Calc Total Document Result
ErpDocumentStatusErp Document Status
ErpGroupingTypeErp Grouping Type
ERPRowDocumentReferenceDTOERP Row Document Reference
ERPRowDTOERP Row
ERPRowExtensionDTOERP Row Extension
ERPRowGroupingDTOERP Row Grouping
ERPRowGroupingExtensionDTOERP Row Grouping Extension
ERPRowTypeERP Row Type
ExistsItemResultExists Item Result
ExternalReferenceDTOExternal Reference
FileCrossAttributesFile Cross Attributes
FileCrossDTOFile Cross
FileCrossTypesFile Cross Types
FilePreviewFile Preview
FilterDateFilter Date
FlowLinkDTOFlow Link
FreeFieldsBOItemDTOFree Fields BO Item
FreeFieldsBOItemLocalizingDTOFree Fields BO Item Localizing
FreeFieldsBOTreeItemDTOFree Fields BO Tree Item
FreeFieldsTypeFree Fields Type
GenderGender
GeoDTOGeo
GetIdsMappedByExternalReferenceRequestGet Ids Mapped By External Reference Request
GetItemResult`1[]Get Item Result`1
GetItemsMappedByExternalReferenceRequestGet Items Mapped By External Reference Request
GravityGravity
InfluencerRoleTypeInfluencer Role Type
InvoiceBOTaxSummaryDTOInvoice BO Tax Summary
InvoiceTypeInvoice Type
JTokenJ Token
KanbanPhaseGroupKanban Phase Group
LinkItemLink Item
LiquidStructLiquid Struct
ListMailingListRightsDTOList Mailing List Rights
LocalizeTypeLocalize Type
LocalizingDTOLocalizing
LocationDTOLocation
MailAddressDTOMail Address
MailingListRightsDTOMailing List Rights
MultipleDeleteModelMultiple Delete Model
MultipleExistsModelMultiple Exists Model
MultipleGetModelMultiple Get Model
NormalizerNormalizeAddressDTONormalizer Normalize Address
NormalizerNormalizeCityDTONormalizer Normalize City
NotifyAppointmentModeNotify Appointment Mode
ObjectPolicyObject Policy
OpportunityCompetitorDTOOpportunity Competitor
OpportunityDTOOpportunity
OpportunityPartnerDTOOpportunity Partner
OpportunityPrintableRequestOpportunity Printable Request
OpportunityProductDTOOpportunity Product
OpportunityReferrerDTOOpportunity Referrer
OpportunityRefStatusTypeOpportunity Ref Status Type
OpportunityStatusOpportunity Status
PaymentMovementsBOMovementRowsDTOPayment Movements BO Movement Rows
PaymentMovementsDTOPayment Movements
PhoneNormalizedDTOPhone Normalized
PhoneNormalizeTypePhone Normalize Type
PolicyKindPolicy Kind
PrivacyActivityMotivationImplicitConsentDTOPrivacy Activity Motivation Implicit Consent
PrivacyManagementDTOPrivacy Management
PrivacyTypeManagementDTOPrivacy Type Management
QuoteDTOQuote
QuoteStageQuote Stage
RelationDTORelation
RowContentTypeRow Content Type
RowTypeGiftVatModeRow Type Gift Vat Mode
SampleGenerationStrategySample Generation Strategy
ServiceCrossTypeService Cross Type
SharePermissionDTOShare Permission
SharingDTOSharing
ShippedByShipped By
StorageDTOStorage
StoragePermissionStorage Permission
SubAccountTypeSub Account Type
SyncPropertyFlagSync Property Flag
ToDoStatesTo Do States
TypePrivacyType Privacy
WebApiKeyDomainDTOWeb Api Key Domain
WebApiKeyDTOWeb Api Key

Errors

The controller actions will generate errors for the following cases:

  • Status 400: Badly formed queries e.g. filter parameters that are not correctly encoded
  • Status 401: Authentication failures e.g. unrecognised keys
  • Status 403: Forbidden. The request was valid, but the server is refusing action. The user might not have the necessary permissions for a resource, or may need an account of some sort.
  • Status 404: Not found. Unknown resources e.g. data which is not public
  • Status 409: Conflict. Indicates that the request could not be processed because of conflict in the current state of the resource, such as an edit conflict between multiple simultaneous updates.
  • Status 500: Server errors e.g. where something has gone

Errors are formatted in JSON


Versioning

It is possible to select the web services version using the {version} token

/api/{version}/{controller}/{details}/{action}/{id}?{querystring}

The token {version} can contain both "exact" values ​​and the special "latest" alias, which identifies the most recent version among those existing in the system.

In general, the use of the special "latest" alias is strongly recommended.

If you want to be particularly "conservative" and adherent to a specific version, specify the name explicitly (eg "v1").


Routing

The system use the following routing syntax, consisting of a sequence of "path-tokens" (the request parameters):

{schema}://{host}/api/{version}/{controller}/{details}/{action}/{id}?{querystring}

The tokens identify respectively:

  • {host} -> HOST of the URL
  • {version} -> version of web services
  • {controller} -> name of the service (controller) you want to invoke
  • {details} -> optional detail level of the returned JSON (if applicable)
  • {action} -> optional action (method) invoked in the controller
  • {id} -> single optional primary key argument (parameter) of the method in the controller, if it so requires
  • {querystring} -> additional parameters and possible "modifiers" of the processing and serialization process


OData

The REST APIs are internally based on the Microsoft WebAPI technology, and are largely compliant with the REST specifications, OData v3 and OData v4.

Functions and details related to OData

For more details and specifications regarding the general criteria to adopt when using the OData functions, refer to the basic guide on the topic


Options

The REST API functions implemented in CRM in Cloud include a vast set of options that allow you to adapt the structure and shape of JSON packages according to your needs and preferences.

Unlike the parameters, which are specified in the URL route (through tokens and querystring), the options must instead be passed through the HTTP headers of the request.

As from RFC6648 all the options passed through HTTP headers have in their name the custom prefix "Crm-".

If a certain option is not specified, the system will use the default value specific to the {version} indicated in the URL.

For a complete discussion of options and polymorphic serialization, refer to the general guide on the subject


Swagger

Below you can download the JSON descriptor in Swagger/OpenAPI format

Download Swagger descriptor