Get opportunity field definitions
client.opportunity.definitions(RequestOptionsoptions?): OpportunityDefinitionsResponse { fieldDefinitions, objectType, relationshipDefinitions }
GET/v1/opportunities/definitions
Returns the schema for all field and relationship definitions available on opportunities, including both system-defined and custom fields. Useful for understanding the shape of opportunity data before creating or updating records. See Fields and relationships for more details.
Required scope: opportunities:read
Rate limit category: Read
Returns
Get opportunity field definitions
import Lightfield from 'lightfield';
const client = new Lightfield({
apiKey: 'My API Key',
});
const opportunityDefinitionsResponse = await client.opportunity.definitions();
console.log(opportunityDefinitionsResponse.fieldDefinitions);{
"fieldDefinitions": {
"foo": {
"description": "description",
"label": "label",
"typeConfiguration": {
"currency": "currency",
"handleService": "TWITTER",
"multipleValues": true,
"options": [
{
"id": "id",
"label": "label",
"description": "description"
}
],
"unique": true
},
"valueType": "ADDRESS",
"id": "id",
"readOnly": true
}
},
"objectType": "objectType",
"relationshipDefinitions": {
"foo": {
"cardinality": "HAS_ONE",
"description": "description",
"label": "label",
"objectType": "objectType",
"id": "id"
}
}
}Returns Examples
{
"fieldDefinitions": {
"foo": {
"description": "description",
"label": "label",
"typeConfiguration": {
"currency": "currency",
"handleService": "TWITTER",
"multipleValues": true,
"options": [
{
"id": "id",
"label": "label",
"description": "description"
}
],
"unique": true
},
"valueType": "ADDRESS",
"id": "id",
"readOnly": true
}
},
"objectType": "objectType",
"relationshipDefinitions": {
"foo": {
"cardinality": "HAS_ONE",
"description": "description",
"label": "label",
"objectType": "objectType",
"id": "id"
}
}
}