Entities ESG Cases UNGC Statistics
Get the distribution of cases for the entity by UNGC classification.
Request
Parameters
entity_id*uuidPermanent ID of the entity
Example: "753c48d6-23c8-5fb0-9230-b099898452b5"datedate (operator)Filters cases whose
Example: "between:2022-01-01;2022-01-02"last_activityis after the minimum bound and whosestart_dateis before the maximum bound.date_targetstring (enum)Target for date filters. 'case' filters on
Default: "case"Values: "case", "event"start_dateandlast_activityof the cases. 'event' filters onstart_dateandlast_activityof the linked events.category(string (enum))[]Filter by category.
sub_category(string (enum))[]Filter by a sub category.
contentstring[] | stringSearch for keywords inside the
titleandsummary.Note: symbols are ignored in the query, if you use
hello@world, the query will behello world, accentuated letters are preserved.Example:
wordwill matchWORD,wordsand any conjugated forms such aswording.However, it will not match
keyword. To match both terms, you must add each one separately.Example:
hard drivewill return result mentioninghard drivesbut alsohard disk drives, but will not mention document that matchdriveonly. To match those you'll have to search them separately.
Response
entity_id*uuidPermanent ID of the related entity.
Example: "f337e172-528e-4808-b46e-be1ad6db7fbb"count*integerNumber of cases with a ungc_classification of watchlist or violator.
Minimum: 0max_ungc_classification*string | null (enum)Highest UNGC classification based on violator/watchlist counts. Null when the entity has no violator or watchlist cases.
Values: "violator", "watchlist", nullungc_classification*objectNumber of cases with a ungc_classification of low risk, watchlist, or violator
ungc_principle*objectNumber of cases tagged with each UNGC principle, broken down by classification
{
"entity_id": "f337e172-528e-4808-b46e-be1ad6db7fbb",
"count": 2,
"max_ungc_classification": "violator",
"ungc_classification": {
"low risk": 2,
"watchlist": 1,
"violator": 1
},
"ungc_principle": {
"Principle 1: Businesses should support and respect the protection of internationally proclaimed human rights.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 2: Businesses should make sure that they are not complicit in human rights abuses.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 3: Businesses should uphold the freedom of association and the effective recognition of the right to collective bargaining.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 4: Businesses should uphold the elimination of all forms of forced and compulsory labour.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 5: Businesses should uphold the effective abolition of child labour.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 6: Businesses should uphold the elimination of discrimination in respect of employment and occupation.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 7: Businesses should support a precautionary approach to environmental challenges.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 8: Businesses should undertake initiatives to promote greater environmental responsibility.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 9: Businesses should encourage the development and diffusion of environmentally friendly technologies.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
},
"Principle 10: Businesses should work against corruption in all its forms, including extortion and bribery.": {
"repartition": {
"watchlist": 1,
"violator": 1
},
"max_ungc_classification": "violator"
}
}
}Error
Bad request
message*stringError message.
Example: "Check the errors field for more details"code*number (enum)Error code.
Values: 400reason*string (enum)Error reason.
Values: "invalid"errorsobject[]Possible error causes.
{
"message": "Check the errors field for more details",
"code": 400,
"reason": "invalid",
"errors": [
{
"message": "string",
"field": "date",
"reason": "invalid_type"
}
]
}Unauthorized
message*stringError message.
Example: "Authorization header is expected"code*number (enum)Error code.
Values: 401reason*string (enum)Error reason.
Values: "unauthorized"errors*object[]Array length: [1, 1]
{
"message": "Authorization header is expected",
"code": 401,
"reason": "unauthorized",
"errors": [
{
"message": "Required",
"field": "headers.authorization",
"reason": "invalid_type"
}
]
}Not found
message*stringError message.
Example: "The requested entity does not exist or is not visible to your company."code*number (enum)Error code.
Values: 404reason*string (enum)Error reason.
Values: "not_found"
{
"message": "The requested entity does not exist or is not visible to your company.",
"code": 404,
"reason": "not_found"
}Generic errors are not shown, see Errors for more details.