REST Object API Read V2

Version 2 of the Object Read API introduces a new parameter "includeIds" and a streamlined response payload which no longer contains the extra "_current" element. Besides that, the response payload's _data element can directly be used for the Write API.
If a field or entity is supported by the Object API V2 has now been bound to the newly introduced "supportsObjectApi" flag in the repository. A better control over the fields and entities which are supported is possible with this.

The object api provides a canonical rest api for entity items. Contrary to the ListAPI, the object api is optimized for single (multiple) item use and can return all data of the items in the full hierarchical form of them. It is not the correct api for mass data retrival of a small set of columns. Please use the ListApi for such use cases.

Read Requests

Single Item

URL Pattern

/object/{entity-identifier}/{entity_item}

Method

GET

Accept

application/json application/xml

If multiple accept headers are defined, they will be evaluated by their order.
The wildcard media type (*/*) will result in XML.

Example

/rest/V2.0/object/Article/4711@1

/rest/V2.0/object/Article/'myItem'@'myCatalog'

Return Codes

Code

Reason

200 (OK)

Everything went fine

404 (Not Found)

Object couldn't be found

403 (Forbidden)

User has no read permission for this object

500

Internal server error, please check the server logs

Multiple Items

This endpoint provides a multi-item interface in which the client can provide multiple items which should be returned in one call. As query parameters do have a size limitation, this api is designed as POST. This api has restrictions on the number of items which can be called. In case the limit is exceeded a corresponding return code is provided.
Contrary to the single item GET request, a missing object permission or an unknown item id does not lead to an error return code; it will just not be returned.

URL Pattern

/object/{entity-identifier}/byItems

Method

POST

Headers

Header

Supported Values

Accept

application/jsonapplication/xml

If multiple accept headers are defined, they will be evaluated by their order.
The wildcard media type (*/*) will result in XML.

Content-Type

    
application/x-www-form-urlencoded    

Form Parameters

Parameter

Datatype

Description

Example

items

List of ENTITY_ITEM

String based entity item syntax.

The form parameter can be provided multiple times and also
as a comma separated list or even a mix of both

items=4711@1items='myItem'@'myCatalog'items=4711@1,'myItem'@'myCatalog'

Example

/rest/V2.0/object/Article/byItems

Return Codes

Code

Reason

200 (OK)

Everything went fine

413 (Payload too large)

The amount of entity item ids exceeds the configured limit (default: 100).

The response contains the "p360-ObjectAPI-MaxItems" header which returns the limit.

500

Internal server error, please check the server logs

Query Parameters

Please note that the qualification filter applies to all requested sub-entities which have this qualification. So, for example, if you filter for language=English, the ArticleLang and ArticleAttributeValueLang entities will both only return the English values!

Parameter

Required

Default

Datatype

Parameter description

Example

entityFilter

no

none

String

Comma separated list of entity identifiers which should be part of the result. If omitted, the full object with all data is returned. We recommend to provide a list of entities which are required in order to gain performance.

Note: In case an entityFilter is provided, also the root entity is a filter value. So by only providing the root entity as filter value, only the fields of the root level are returned in the data.

Only return the root fields:
entityFilter=Article

Only return the root fields, and the sales prices
entityFilter=Article,ArticleSalesPrice

Only return the language specific data like Short and Long Description
entityFilter=ArticleLang

qualificationFilter

no

none

String

This parameter allows to restrict the output to certain qualifications. One example would be a filter so that only Euro and US-Dollar prices for the customer Informatica are returned.

The filter string is a comma-separated list of qualification settings. A qualification setting is a qualification name followed by a comma-separated list of values which is put into parentheses . The qualification name is defined in the repository and is included in the Meta-API.

Example for prices in Euro and US-Dollar and customer Informatica:
qualificationFilter=currency(EUR,USD),customer(Informatica)

revision

no

root

ENTITY_ITEM

The revision for which the data should be retrieved

revision='root'

revision=1

revision='myRevisionIdentifier'

revision=4711 (where 4711 is the internal id of the revision).

includeLabels

no

false

boolean

If set to true, the returned document will contain _label elements for all fields or qualifications which have an enumeration. The label will be returned in the locale of the request like this:

"orderUnit" : {
"_current" : {
"_key" : {
"_entityId" : 3100,
"_internalId" : "932",
"_externalId" : "'C62'"
},
"_code" : "C62",
"_label" : "piece"
}
}

includeLabels=true

includeLabels=false

includeIds

no

false

boolean

If set to false, the payload avoids to contain any internal ids which might be system specific. This specifically applies to the ENTITY_ITEM datatype which will then no longer contain the "_internalId" element, only the "_externalId". Also the "_entityId" element will be replaced by an "entity" element which then holds the alphanumeric identifier of the entity and not it's numeric id.

While reading and writing to the same Product 360 environment, we always recommend to include the ids since write performance is increased as no internal lookup needs to be done.
However, when reading from one system and applying to another P360 system (different database schemas!), includeIds should be set to false, otherwise the write operation might fail since the internal ids do not match to the target system.

In case the object is read for a 3rd party system, you might very well disable the internalIds to further reduce the response size!

includeIds=true

includeIds=false

includeMimeValueArchive

no

false

boolean

If set to true a ZIP Archive will be provided on the server which can be downloaded using the File API. This archive will contain all MIME_VALUE binaries of all objects which have been returned by the call to the object API.
Is the single item read request is used, only the mime values for this single item are part of the archive. In case the multi-item read request is used the archive will contain the values for all items.

Permissions

Object Permissions

The user needs to have the READ object permission for this API. In case he doesn't, the api returns HTTP 403 (forbidden) in case of the single item call with GET, and skip this item in case of the multiple items call.

Field Permissions

The user needs to have the READ field permissions for a field. If he doesn't, the field will not be part of the data element, but no error is returned.

Qualification Permissions (aka Qualified Field Permissions)

The user needs to have the READ permission for a qualification, e.g. for Language = English. If he doesn't, sub-entities which are qualified for this will not be part of the data element, but no error is returned.

Result

Repository Entities and Fields

Names

A new repository property "shortIdentifier" has been added in the custom section which is used to define the entity and field names for the json structure. The short identifier is unique within its parent entity only!

The standard repository already contains a short identifier for all fields and enabled qualifications.

Datatypes

  • ENTITY_ITEM objects. Depending on the includeIds parameter they contain a different subset:

    • includeIds = true: _entityId, _internalId and _externalId

    • includeIds = false: _entity and _externalId

  • MIME_VALUE objects always contain the relative _filePath, the _label and the _mimeType

  • timestamp: ISO 8601, e.g.: 2012-04-23T18:25:43.511Z

  • date: ISO 8601, e.g.: 2019-07-04

  • numbers: standard JSON

  • "no value" is either provided as null, or the attribute is not in the document.

  • Empty string is returned as null, which is omitted when possible!

  • Enumeration fields

    • _key: always holds the unique key of the enumeration entry
      In case the enumeration field is of datatype ENTITY_ITEM, then the key will be provided with the ENTITY_ITEM syntax (see above)
      The key is omitted in case includeIds parameter is set to false, and the enumeration entry does have a code.

    • _code: the external code of the enumeration entry, if the enum entry has one, and it differs from the key!

    • _label: the locale dependent label of the enumeration entry. Only if includeLabels is set to true. The locale of the http request is used for this.

Meta attributes

All meta attributes are prefixed with an underscore.

  • _entity = the root entity identifier

  • _entityItem = the entity item in the ENTITY_ITEM syntax

  • _revision = the revision of the data as ENTITY_ITEM

  • _data = The actual entity item's data

  • _qualification = the qualification of the record. The combination of the qualification values in the qualification object define this record as unique within its parent.

Data Element

In order to be part of the data element of the object api, a sub-entity or field must fulfill multiple criteria:

  • The entity or field must be active in the repository

  • The entity or field must have supportsObjectApi = true in the repository.
    In case the corresponding FieldType or EntityType does not support object api, enabling it in the custom area has no effect.

  • The user must have READ permission for the Entity or Field

  • The user must have READ permission for the qualification of the sub-entity

  • The field must must not be a password Field in the repository

  • Qualifications must be editable in the repository

Entities, Fields or Qualifications which do not comply to any of these points will be omitted in the data element. No exception is thrown.

Example Result

includeIds = true

includeIds = false

{
"_entity": "Article",
"_entityItem": {
"_internalId": "18@1",
"_entityId": 1000,
"_externalId": "\u0027supplierAID-1\u0027@\u0027MASTER\u0027"
},
"_revision": {
"_internalId": "1",
"_entityId": 5600,
"_externalId": "\u0027root\u0027"
},
"_container": {
"_internalId": "1",
"_entityId": 2900,
"_externalId": "\u0027MASTER\u0027"
},
"_data": {
"identifier": "supplierAID-1",
"manufacturerAID": "A000000000000",
"noCUperOU": 907.3600,
"deliveryTime": 1.6000,
"currentStatus": {
"_key": 100,
"_code": "NEW"
},
"manufacturerName": "UQ Communications",
"catalog": {
"_key": {
"_entityId": 2900,
"_internalId": "1",
"_externalId": "\u0027MASTER\u0027"
},
"_code": "MASTER"
},
"quantityMin": 2.0000,
"mainSupplier": {
"_key": {
"_entityId": 2800,
"_internalId": "3",
"_externalId": "\u0027Heiler Product Manager\u0027"
},
"_code": "Heiler Product Manager"
},
"priceQuantity": 501.0400,
"kitComponent": false,
"contentUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "536",
"_externalId": "\u0027MQH\u0027"
},
"_code": "MQH"
},
"quantityInterval": 1.0000,
"kitParent": false,
"orderUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "539",
"_externalId": "\u0027CMQ\u0027"
},
"_code": "CMQ"
},
"soldOnlyInKits": false,
"lang": [
{
"_qualification": {
"language": {
"_key": 7,
"_code": "deu"
}
},
"keywords": [
"disinterestedness",
"incomprehensible"
],
"descriptionLong": "one side. Elizabeth smiled at the recollection of all that she had heard of its inhabitants. At length the Parsonage was discernible. The garden sloping to the road, the house standing in it, the green pales, and the laurel hedge, everything declared they were arriving. Mr. Collins and Charlotte appeared at the door, and the carriage stopped at the small gate which led by a short gravel walk to the house, amidst the nods and smiles of the whole party. In a moment they were all out of the chaise, rejoicing at the sight of each other. Mrs. Collins welcomed her friend with the liveliest pleasure, and Elizabeth was more and more satisfied with coming when she found herself so affectionately received. She saw instantly that her cousin’s manners w",
"descriptionShort": "a few minutes’ conversation with Charlotte, but was scarcely ever prevailed upon to get out. Very few days passed in which Mr."
},
{
"_qualification": {
"language": {
"_key": 12,
"_code": "fra"
}
},
"keywords": [
"communicativeness"
],
"descriptionLong": "yet it would seem, by her manner of talking, as if she wanted to persuade herself that he is really partial to Miss Darcy. I cannot understand it. If I were not afraid of judging harshly, I should be almost tempted to say that there is a strong appearance of duplicity in all this. But I will endeavour to banish every painful thought, and think only of what will make me happy—your affection, and the invariable kindness of my dear uncle and aunt. Let me hear from you very soon. Miss Bingley said something of his never returning to Netherfield again, of giving up the house, but not with any certainty. We had better not mention it. I am extremely glad that you have such pleasant accounts from our friends at Hunsford. Pray go to see them, with Sir William and Maria. I am sure you",
"descriptionShort": "it is not true. A great many changes have happened in the neighbourhood, since you went away. Miss Lucas is married and settled. And"
},
{
"_qualification": {
"language": {
"_key": 9,
"_code": "eng"
}
},
"keywords": [
"curious",
"disinterestedness"
],
"descriptionShort": "thanks and assurances of happiness. She had spent six weeks with great enjoyment; and the pleasure of being with Charlotte, and the"
},
{
"_qualification": {
"language": {
"_key": 10,
"_code": "esl"
}
},
"keywords": [
"intermarriage",
"disinterestedness",
"stretched"
],
"descriptionLong": "invitation was accepted of course, and at a proper hour they joined the party in Lady Catherine’s drawing-room. Her ladyship received them civilly, but it was plain that their company was by no means so acceptable as when she could get nobody else; and she was, in fact, almost engrossed by her nephews, speaking to them, especially to Darcy, mu",
"descriptionShort": "in the best manner that his profession might allow—and if he took orders, desired that a valuable family living might be his as soon as it becam"
}
],
"pricePurchase": [
{
"_qualification": {
"supplier": {
"_key": {
"_entityId": 2800,
"_internalId": "3",
"_externalId": "\u0027Heiler Product Manager\u0027"
},
"_code": "Heiler Product Manager"
},
"currency": {
"_key": "GBP"
},
"type": {
"_key": 1,
"_code": "net_list"
},
"territory": {
"_key": "DE"
},
"validFrom": "1899-12-30",
"validTo": "9999-12-31"
},
"value": [
{
"_qualification": {
"lowerBound": 3.0000
},
"amount": 224648.610000,
"factor": 1.0000
}
]
}
],
"priceSales": [
{
"_qualification": {
"currency": {
"_key": "CHF"
},
"type": {
"_key": 5,
"_code": "nrp"
},
"customer": {
"_key": {
"_entityId": 2800,
"_internalId": "1",
"_externalId": "\u0027Public\u0027"
}
},
"territory": {
"_key": "DE"
},
"validFrom": "1899-12-30",
"validTo": "9999-12-31"
},
"value": [
{
"_qualification": {
"lowerBound": 1.0000
},
"amount": 45558.800000,
"factor": 1.0000
}
]
},
{
"_qualification": {
"currency": {
"_key": "USD"
},
"type": {
"_key": 3,
"_code": "net_customer"
},
"customer": {
"_key": {
"_entityId": 2800,
"_internalId": "1",
"_externalId": "\u0027Public\u0027"
}
},
"territory": {
"_key": "DE"
},
"validFrom": "1899-12-30",
"validTo": "9999-12-31"
},
"value": [
{
"_qualification": {
"lowerBound": 3.0000
},
"amount": 18416.580000,
"factor": 1.0000
}
]
}
],
"logistic": [
{
"_qualification": {
"territory": {
"_key": "MX"
}
},
"grossWeight": 32.3000,
"packageWeight": 23.0700,
"packageUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "7042",
"_externalId": "\u0027HEP\u0027"
},
"_code": "HEP"
},
"originCountry": {
"_key": "AT"
},
"grossWeightUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "7119",
"_externalId": "\u0027mL/(72.h)\u0027"
},
"_code": "mL/(72.h)"
}
}
],
"logisticExtension": [
{
"_qualification": {
"packagingUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "1027",
"_externalId": "\u0027DI\u0027"
},
"_code": "DI"
},
"language": {
"_key": 7,
"_code": "deu"
},
"party": {
"_key": {
"_entityId": 2800,
"_internalId": "3",
"_externalId": "\u0027Heiler Product Manager\u0027"
},
"_code": "Heiler Product Manager"
}
},
"length": 99122788.3034,
"code128": "09040990267667268090",
"code39": "27655316938891158712",
"lengthUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "3013",
"_externalId": "\u0027mig_WA_DATANORM40\u0027"
},
"_code": "mig_WA_DATANORM40"
},
"heightUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "804",
"_externalId": "\u0027BH\u0027"
},
"_code": "BH"
},
"height": 36999719.5867
},
{
"_qualification": {
"packagingUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "456",
"_externalId": "\u0027KL\u0027"
},
"_code": "KL"
},
"language": {
"_key": 9,
"_code": "eng"
},
"party": {
"_key": {
"_entityId": 2800,
"_internalId": "3",
"_externalId": "\u0027Heiler Product Manager\u0027"
},
"_code": "Heiler Product Manager"
}
},
"length": 28554703.0225,
"code128": "82915251799710733746",
"code39": "21863593155379329992",
"lengthUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "131",
"_externalId": "\u0027RM\u0027"
},
"_code": "RM"
},
"heightUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "404",
"_externalId": "\u0027JOU\u0027"
},
"_code": "JOU"
},
"height": 27955841.1420
},
{
"_qualification": {
"packagingUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "1013",
"_externalId": "\u0027WR\u0027"
},
"_code": "WR"
},
"language": {
"_key": 29,
"_code": "sve"
},
"party": {
"_key": {
"_entityId": 2800,
"_internalId": "3",
"_externalId": "\u0027Heiler Product Manager\u0027"
},
"_code": "Heiler Product Manager"
}
},
"length": 53266349.3016,
"code128": "55240848258305284982",
"code39": "44402274049146575392",
"lengthUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "378",
"_externalId": "\u0027HTZ\u0027"
},
"_code": "HTZ"
},
"heightUnit": {
"_key": {
"_entityId": 3100,
"_internalId": "928",
"_externalId": "\u0027D79\u0027"
},
"_code": "D79"
},
"height": 37828907.4796
}
],
"referencedItem": [
{
"_qualification": {
"referencedIdentifier": "supplierAID-889",
"referencedCatalogIdentifier": "MASTER",
"type": {
"_key": 9,
"_code": "consists_of"
}
},
"quantity": 1,
"referencedItem": {
"_entityId": 1000,
"_internalId": "326@1",
"_externalId": "\u0027supplierAID-889\u0027@\u0027MASTER\u0027"
}
}
],
"structureMap": [
{
"_qualification": {
"structure": {
"_key": 15,
"_code": "ECLASS-6.1"
}
},
"structureGroups": [
{
"_entityId": 3000,
"_internalId": "22884@15",
"_externalId": "\u0027AKL536004\u0027@\u0027ECLASS-6.1\u0027"
}
],
"manualMap": [
"36-13-90-90"
]
}
],
"structureGroupMap": [
{
"_qualification": {
"structure": {
"_key": {
"_entityId": 2300,
"_internalId": "15",
"_externalId": "\u0027ECLASS-6.1\u0027"
},
"_code": "ECLASS-6.1"
},
"structureGroup": {
"_entityId": 3000,
"_internalId": "22884@15",
"_externalId": "\u0027AKL536004\u0027@\u0027ECLASS-6.1\u0027"
}
}
}
],
"mediaAsset": [
{
"_qualification": {
"type": {
"_key": "BACK_VIEW"
}
},
"mediaAsset": {
"_entityId": 2400,
"_internalId": "22",
"_externalId": "\u0027MediaAsset_1643730037754020\u0027"
},
"name": "not have made the offer of your hand in any possible way that would have te",
"category": "preservative",
"document": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
},
"quality": {
"_key": "highres"
}
},
"identifier": "hlr-system/ugngddhkkynrymx.jpg",
"imageIdentifier": "hlr-system/ugngddhkkynrymx.jpg",
"order": 1
}
]
},
{
"_qualification": {
"type": {
"_key": "thumbnail"
}
},
"mediaAsset": {
"_entityId": 2400,
"_internalId": "8",
"_externalId": "\u0027MediaAsset_1643730037754004\u0027"
},
"name": "settled, that had given the",
"category": "lessened",
"document": [
{
"_qualification": {
"language": {
"_key": 19,
"_code": "dut"
},
"quality": {
"_key": "highres"
}
},
"identifier": "hlr-system/uwhrxrrlxhohqnn.jpg",
"imageIdentifier": "hlr-system/uwhrxrrlxhohqnn.jpg",
"order": 1
}
]
}
],
"log": [
{
"_qualification": {
"channel": {
"_key": "HPM"
}
},
"creationUser": {
"_key": {
"_entityId": 2600,
"_internalId": "1",
"_externalId": "\u0027Administrator\u0027"
},
"_code": "Administrator"
},
"creationDate": "2022-03-11T14:52:36.300Z"
}
],
"ownLog": [
{
"modificationDate": "2022-03-11T14:52:36.583Z"
}
],
"marketing": [
{
"_qualification": {
"targetMarket": {
"_key": "EN"
}
},
"specialItemCode": [
{
"_key": "GIFT_WITH_PURCHASE"
}
],
"couponFamilyCode": [
"23736760493674713570",
"59114057533905607311"
],
"lang": [
{
"_qualification": {
"sequence": 1,
"language": {
"_key": 12,
"_code": "fra"
}
},
"marketingMessage": "not so good an income as yours. Do you draw?” “No, not at all.” “What, none of you?” “Not one.” “That is very strange. But I suppose you had no opportunity. Your mother should have taken you to town every spring for the benefit of masters.” “My mother would have had no objection, but my father hates London.” “Has your governess left you?” “We never had any governess.” “No governess! How was that possible? Five daughters brought up at home without a governess! I never"
},
{
"_qualification": {
"sequence": 0,
"language": {
"_key": 10,
"_code": "esl"
}
},
"marketingMessage": "brother-in-law, Mr. Hurst, merely looked the gentleman; but his frie"
}
]
},
{
"_qualification": {
"targetMarket": {
"_key": "DE"
}
},
"specialItemCode": [
{
"_key": "LIMITED_PRODUCTION"
}
],
"couponFamilyCode": [
"83337210683270677496",
"68772233910188927019"
],
"lang": [
{
"_qualification": {
"sequence": 1,
"language": {
"_key": 9,
"_code": "eng"
}
},
"marketingMessage": "It was a journey of only twenty-four miles, and they began it so early as to be in Gracechurch Street by noon. As they drove to Mr. Gardiner’s door, Jane was at a drawing-room window watching their"
},
{
"_qualification": {
"sequence": 0,
"language": {
"_key": 7,
"_code": "deu"
}
},
"marketingMessage": "a mixture of pride and obsequiousness, self-importance and humility. Having now a good house and a very sufficient income, he intended to marry; and in seeking a reconciliation with"
}
]
}
],
"_characteristicRecords": [
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "829",
"_externalId": "\u0027nutrientFormatTypeCodeReference\u0027"
},
"_code": "nutrientFormatTypeCodeReference"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "4129@305",
"_externalId": "\u0027US_FDA_SFP_MULTI_VITAMINS_IN_PACKAGES\u0027@\u0027nutrientFormatTypeCodeReference\u0027"
},
"_code": "US_FDA_SFP_MULTI_VITAMINS_IN_PACKAGES"
},
{
"_key": {
"_entityId": 7300,
"_internalId": "4056@305",
"_externalId": "\u0027US_FDA_NFP_2020_STANDARD_INFANTS_TO_12_MONTHS\u0027@\u0027nutrientFormatTypeCodeReference\u0027"
},
"_code": "US_FDA_NFP_2020_STANDARD_INFANTS_TO_12_MONTHS"
},
{
"_key": {
"_entityId": 7300,
"_internalId": "2997@305",
"_externalId": "\u0027NUTRIENT_DATA_EXEMPT\u0027@\u0027nutrientFormatTypeCodeReference\u0027"
},
"_code": "NUTRIENT_DATA_EXEMPT"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "765",
"_externalId": "\u0027juiceContentPercentage\u0027"
},
"_code": "juiceContentPercentage"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "DECIMAL",
"_formatPattern": "###.##",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
1635.15
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "764",
"_externalId": "\u0027ingredientStatement\u0027"
},
"_code": "ingredientStatement"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "TEXT",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": 11,
"_code": "fin"
}
},
"values": [
"did she think it for Bingley and her sister that s"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "763",
"_externalId": "\u0027ingredientOfConcernCode\u0027"
},
"_code": "ingredientOfConcernCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "2518@283",
"_externalId": "\u0027IODISED_SALT\u0027@\u0027ingredientOfConcernCode\u0027"
},
"_code": "IODISED_SALT"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "730",
"_externalId": "\u0027dietTypeDescription\u0027"
},
"_code": "dietTypeDescription"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "TEXT",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": 29,
"_code": "sve"
}
},
"values": [
"admiration of Captain Carter, and her hope of seeing him in the course of the day"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "729",
"_externalId": "\u0027surfaceOfCheeseAtEndOfRipeningCode\u0027"
},
"_code": "surfaceOfCheeseAtEndOfRipeningCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "1580@275",
"_externalId": "\u0027SOFT_RIPENED_MOULD_RIND\u0027@\u0027surfaceOfCheeseAtEndOfRipeningCode\u0027"
},
"_code": "SOFT_RIPENED_MOULD_RIND"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "728",
"_externalId": "\u0027isRindEdible\u0027"
},
"_code": "isRindEdible"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "704@271",
"_externalId": "\u0027FALSE\u0027@\u0027NonBinaryLogicCodes\u0027"
},
"_code": "FALSE"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "727",
"_externalId": "\u0027fatPercentageInDryMatter\u0027"
},
"_code": "fatPercentageInDryMatter"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "DECIMAL",
"_formatPattern": "##.###",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
641.07
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "726",
"_externalId": "\u0027cheeseMaturationProcessContainerTypeCode\u0027"
},
"_code": "cheeseMaturationProcessContainerTypeCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "1545@273",
"_externalId": "\u0027MOULD\u0027@\u0027cheeseMaturationProcessContainerTypeCode\u0027"
},
"_code": "MOULD"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "725",
"_externalId": "\u0027cheeseMaturationPeriodDescription\u0027"
},
"_code": "cheeseMaturationPeriodDescription"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "TEXT",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": 4,
"_code": "chi"
}
},
"values": [
"were well, I hope, when you left Londo"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "721",
"_externalId": "\u0027rennetTypeCode\u0027"
},
"_code": "rennetTypeCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "1335@276",
"_externalId": "\u0027NO_RENNET\u0027@\u0027rennetTypeCode\u0027"
},
"_code": "NO_RENNET"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "720",
"_externalId": "\u0027fatInMilkContent\u0027"
},
"_code": "fatInMilkContent"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "DECIMAL",
"_formatPattern": "##.###",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
1724.34
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "944",
"_externalId": "\u0027numberOfPackagesForSerPiecesGTIN\u0027"
},
"_code": "numberOfPackagesForSerPiecesGTIN"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "INTEGER",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
711
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "943",
"_externalId": "\u0027doPackagingMaterialContainLatex\u0027"
},
"_code": "doPackagingMaterialContainLatex"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "704@271",
"_externalId": "\u0027FALSE\u0027@\u0027NonBinaryLogicCodes\u0027"
},
"_code": "FALSE"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "812",
"_externalId": "\u0027isHomogenised\u0027"
},
"_code": "isHomogenised"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "795@271",
"_externalId": "\u0027NOT_APPLICABLE\u0027@\u0027NonBinaryLogicCodes\u0027"
},
"_code": "NOT_APPLICABLE"
}
]
}
]
}
]
}
}
{
"_entity": "Article",
"_entityItem": {
"_entity": "Article",
"_externalId": "\u0027supplierAID-1\u0027@\u0027MASTER\u0027"
},
"_revision": {
"_entity": "Revision",
"_externalId": "\u0027root\u0027"
},
"_container": {
"_entity": "MasterCatalog",
"_externalId": "\u0027MASTER\u0027"
},
"_data": {
"identifier": "supplierAID-1",
"manufacturerAID": "A000000000000",
"noCUperOU": 907.3600,
"deliveryTime": 1.6000,
"currentStatus": {
"_code": "NEW"
},
"manufacturerName": "UQ Communications",
"catalog": {
"_code": "MASTER"
},
"quantityMin": 2.0000,
"mainSupplier": {
"_code": "Heiler Product Manager"
},
"priceQuantity": 501.0400,
"kitComponent": false,
"contentUnit": {
"_code": "MQH"
},
"quantityInterval": 1.0000,
"kitParent": false,
"orderUnit": {
"_code": "CMQ"
},
"soldOnlyInKits": false,
"lang": [
{
"_qualification": {
"language": {
"_code": "eng"
}
},
"keywords": [
"curious",
"disinterestedness"
],
"descriptionShort": "thanks and assurances of happiness. She had spent six weeks with great enjoyment; and the pleasure of being with Charlotte, and the"
},
{
"_qualification": {
"language": {
"_code": "fra"
}
},
"keywords": [
"communicativeness"
],
"descriptionLong": "yet it would seem, by her manner of talking, as if she wanted to persuade herself that he is really partial to Miss Darcy. I cannot understand it. If I were not afraid of judging harshly, I should be almost tempted to say that there is a strong appearance of duplicity in all this. But I will endeavour to banish every painful thought, and think only of what will make me happy—your affection, and the invariable kindness of my dear uncle and aunt. Let me hear from you very soon. Miss Bingley said something of his never returning to Netherfield again, of giving up the house, but not with any certainty. We had better not mention it. I am extremely glad that you have such pleasant accounts from our friends at Hunsford. Pray go to see them, with Sir William and Maria. I am sure you",
"descriptionShort": "it is not true. A great many changes have happened in the neighbourhood, since you went away. Miss Lucas is married and settled. And"
},
{
"_qualification": {
"language": {
"_code": "deu"
}
},
"keywords": [
"disinterestedness",
"incomprehensible"
],
"descriptionLong": "one side. Elizabeth smiled at the recollection of all that she had heard of its inhabitants. At length the Parsonage was discernible. The garden sloping to the road, the house standing in it, the green pales, and the laurel hedge, everything declared they were arriving. Mr. Collins and Charlotte appeared at the door, and the carriage stopped at the small gate which led by a short gravel walk to the house, amidst the nods and smiles of the whole party. In a moment they were all out of the chaise, rejoicing at the sight of each other. Mrs. Collins welcomed her friend with the liveliest pleasure, and Elizabeth was more and more satisfied with coming when she found herself so affectionately received. She saw instantly that her cousin’s manners w",
"descriptionShort": "a few minutes’ conversation with Charlotte, but was scarcely ever prevailed upon to get out. Very few days passed in which Mr."
},
{
"_qualification": {
"language": {
"_code": "esl"
}
},
"keywords": [
"intermarriage",
"stretched",
"disinterestedness"
],
"descriptionLong": "invitation was accepted of course, and at a proper hour they joined the party in Lady Catherine’s drawing-room. Her ladyship received them civilly, but it was plain that their company was by no means so acceptable as when she could get nobody else; and she was, in fact, almost engrossed by her nephews, speaking to them, especially to Darcy, mu",
"descriptionShort": "in the best manner that his profession might allow—and if he took orders, desired that a valuable family living might be his as soon as it becam"
}
],
"priceSales": [
{
"_qualification": {
"currency": {
"_code": "CHF"
},
"type": {
"_code": "nrp"
},
"customer": {
"_key": {
"_entity": "Party",
"_externalId": "\u0027Public\u0027"
}
},
"territory": {
"_code": "DE"
},
"validFrom": "1899-12-30",
"validTo": "9999-12-31"
},
"value": [
{
"_qualification": {
"lowerBound": 1.0000
},
"amount": 45558.800000,
"factor": 1.0000
}
]
},
{
"_qualification": {
"currency": {
"_code": "USD"
},
"type": {
"_code": "net_customer"
},
"customer": {
"_key": {
"_entity": "Party",
"_externalId": "\u0027Public\u0027"
}
},
"territory": {
"_code": "DE"
},
"validFrom": "1899-12-30",
"validTo": "9999-12-31"
},
"value": [
{
"_qualification": {
"lowerBound": 3.0000
},
"amount": 18416.580000,
"factor": 1.0000
}
]
}
],
"pricePurchase": [
{
"_qualification": {
"supplier": {
"_code": "Heiler Product Manager"
},
"currency": {
"_code": "GBP"
},
"type": {
"_code": "net_list"
},
"territory": {
"_code": "DE"
},
"validFrom": "1899-12-30",
"validTo": "9999-12-31"
},
"value": [
{
"_qualification": {
"lowerBound": 3.0000
},
"amount": 224648.610000,
"factor": 1.0000
}
]
}
],
"logistic": [
{
"_qualification": {
"territory": {
"_code": "MX"
}
},
"grossWeight": 32.3000,
"packageWeight": 23.0700,
"packageUnit": {
"_code": "HEP"
},
"originCountry": {
"_code": "AT"
},
"grossWeightUnit": {
"_code": "mL/(72.h)"
}
}
],
"logisticExtension": [
{
"_qualification": {
"packagingUnit": {
"_code": "DI"
},
"language": {
"_code": "deu"
},
"party": {
"_code": "Heiler Product Manager"
}
},
"length": 99122788.3034,
"code128": "09040990267667268090",
"code39": "27655316938891158712",
"lengthUnit": {
"_code": "mig_WA_DATANORM40"
},
"heightUnit": {
"_code": "BH"
},
"height": 36999719.5867
},
{
"_qualification": {
"packagingUnit": {
"_code": "KL"
},
"language": {
"_code": "eng"
},
"party": {
"_code": "Heiler Product Manager"
}
},
"length": 28554703.0225,
"code128": "82915251799710733746",
"code39": "21863593155379329992",
"lengthUnit": {
"_code": "RM"
},
"heightUnit": {
"_code": "JOU"
},
"height": 27955841.1420
},
{
"_qualification": {
"packagingUnit": {
"_code": "WR"
},
"language": {
"_code": "sve"
},
"party": {
"_code": "Heiler Product Manager"
}
},
"length": 53266349.3016,
"code128": "55240848258305284982",
"code39": "44402274049146575392",
"lengthUnit": {
"_code": "HTZ"
},
"heightUnit": {
"_code": "D79"
},
"height": 37828907.4796
}
],
"referencedItem": [
{
"_qualification": {
"referencedIdentifier": "supplierAID-889",
"referencedCatalogIdentifier": "MASTER",
"type": {
"_code": "consists_of"
}
},
"quantity": 1,
"referencedItem": {
"_entity": "Article",
"_externalId": "\u0027supplierAID-889\u0027@\u0027MASTER\u0027"
}
}
],
"structureMap": [
{
"_qualification": {
"structure": {
"_code": "ECLASS-6.1"
}
},
"structureGroups": [
{
"_entity": "StructureGroup",
"_externalId": "\u0027AKL536004\u0027@\u0027ECLASS-6.1\u0027"
}
],
"manualMap": [
"36-13-90-90"
]
}
],
"structureGroupMap": [
{
"_qualification": {
"structure": {
"_code": "ECLASS-6.1"
},
"structureGroup": {
"_entity": "StructureGroup",
"_externalId": "\u0027AKL536004\u0027@\u0027ECLASS-6.1\u0027"
}
}
}
],
"mediaAsset": [
{
"_qualification": {
"type": {
"_code": "thumbnail"
}
},
"mediaAsset": {
"_entity": "MediaAsset",
"_externalId": "\u0027MediaAsset_1643730037754004\u0027"
},
"name": "settled, that had given the",
"category": "lessened",
"document": [
{
"_qualification": {
"language": {
"_code": "dut"
},
"quality": {
"_key": "highres"
}
},
"identifier": "hlr-system/uwhrxrrlxhohqnn.jpg",
"imageIdentifier": "hlr-system/uwhrxrrlxhohqnn.jpg",
"order": 1
}
]
},
{
"_qualification": {
"type": {
"_code": "BACK_VIEW"
}
},
"mediaAsset": {
"_entity": "MediaAsset",
"_externalId": "\u0027MediaAsset_1643730037754020\u0027"
},
"name": "not have made the offer of your hand in any possible way that would have te",
"category": "preservative",
"document": [
{
"_qualification": {
"language": {
"_code": "zxx"
},
"quality": {
"_key": "highres"
}
},
"identifier": "hlr-system/ugngddhkkynrymx.jpg",
"imageIdentifier": "hlr-system/ugngddhkkynrymx.jpg",
"order": 1
}
]
}
],
"log": [
{
"_qualification": {
"channel": {
"_code": "HPM"
}
},
"creationUser": {
"_code": "Administrator"
},
"creationDate": "2022-03-11T14:52:36.300Z"
}
],
"ownLog": [
{
"modificationDate": "2022-03-11T14:52:36.583Z"
}
],
"marketing": [
{
"_qualification": {
"targetMarket": {
"_code": "DE"
}
},
"specialItemCode": [
{
"_code": "LIMITED_PRODUCTION"
}
],
"couponFamilyCode": [
"83337210683270677496",
"68772233910188927019"
],
"lang": [
{
"_qualification": {
"sequence": 1,
"language": {
"_code": "eng"
}
},
"marketingMessage": "It was a journey of only twenty-four miles, and they began it so early as to be in Gracechurch Street by noon. As they drove to Mr. Gardiner’s door, Jane was at a drawing-room window watching their"
},
{
"_qualification": {
"sequence": 0,
"language": {
"_code": "deu"
}
},
"marketingMessage": "a mixture of pride and obsequiousness, self-importance and humility. Having now a good house and a very sufficient income, he intended to marry; and in seeking a reconciliation with"
}
]
},
{
"_qualification": {
"targetMarket": {
"_code": "EN"
}
},
"specialItemCode": [
{
"_code": "GIFT_WITH_PURCHASE"
}
],
"couponFamilyCode": [
"23736760493674713570",
"59114057533905607311"
],
"lang": [
{
"_qualification": {
"sequence": 1,
"language": {
"_code": "fra"
}
},
"marketingMessage": "not so good an income as yours. Do you draw?” “No, not at all.” “What, none of you?” “Not one.” “That is very strange. But I suppose you had no opportunity. Your mother should have taken you to town every spring for the benefit of masters.” “My mother would have had no objection, but my father hates London.” “Has your governess left you?” “We never had any governess.” “No governess! How was that possible? Five daughters brought up at home without a governess! I never"
},
{
"_qualification": {
"sequence": 0,
"language": {
"_code": "esl"
}
},
"marketingMessage": "brother-in-law, Mr. Hurst, merely looked the gentleman; but his frie"
}
]
}
],
"_characteristicRecords": [
{
"_qualification": {
"characteristic": {
"_code": "nutrientFormatTypeCodeReference"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "US_FDA_SFP_MULTI_VITAMINS_IN_PACKAGES"
},
{
"_code": "NUTRIENT_DATA_EXEMPT"
},
{
"_code": "US_FDA_NFP_2020_STANDARD_INFANTS_TO_12_MONTHS"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "juiceContentPercentage"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "DECIMAL",
"_formatPattern": "###.##",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
1635.15
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "ingredientStatement"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "TEXT",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "fin"
}
},
"values": [
"did she think it for Bingley and her sister that s"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "ingredientOfConcernCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "IODISED_SALT"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "dietTypeDescription"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "TEXT",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "sve"
}
},
"values": [
"admiration of Captain Carter, and her hope of seeing him in the course of the day"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "surfaceOfCheeseAtEndOfRipeningCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "SOFT_RIPENED_MOULD_RIND"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "isRindEdible"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "FALSE"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "fatPercentageInDryMatter"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "DECIMAL",
"_formatPattern": "##.###",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
641.07
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "cheeseMaturationProcessContainerTypeCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "MOULD"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "cheeseMaturationPeriodDescription"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "TEXT",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "chi"
}
},
"values": [
"were well, I hope, when you left Londo"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "rennetTypeCode"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "NO_RENNET"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "fatInMilkContent"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "DECIMAL",
"_formatPattern": "##.###",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
1724.34
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "numberOfPackagesForSerPiecesGTIN"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "INTEGER",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
711
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "doPackagingMaterialContainLatex"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "FALSE"
}
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "isHomogenised"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": 1,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "NOT_APPLICABLE"
}
]
}
]
}
]
}
}

Characteristic Values

Characteristic values are rendered in a specialized structure in order to honor their hierarchical nature.
This structure is not identical to the repository as it is fully hierarchical. This is the reason for extra meta attributes which help to not get in conflict with repository based data.

Additional Meta Attributes

  • _characteristicRecords
    Top level element for all characteristic records

  • _recordLang
    Language specific record values. In case the characteristic is not language specific, the qualification for "not language specific" is returned (-1 or xxz)
    In case the value of the record is a lookup value and the includeLabels parameter has been set, an additional _label element is provided.

  • _children
    children of the current characteristic record

  • _datatype
    The characteristic data type - to be able to interpret the values even in case the characteristic is no longer in the system

  • _formatPattern
    The format pattern of the characteristic - to be able to format the values even in case the characteristic is no longer in the system

Response Examples

includeIds = true

includeIds = false

{
"_entity": "Article",
"_entityItem": {
"_internalId": "18@1",
"_entityId": 1000,
"_externalId": "\u0027supplierAID-1\u0027@\u0027MASTER\u0027"
},
"_revision": {
"_internalId": "1",
"_entityId": 5600,
"_externalId": "\u0027root\u0027"
},
"_container": {
"_internalId": "1",
"_entityId": 2900,
"_externalId": "\u0027MASTER\u0027"
},
"_data": {
"identifier": "supplierAID-1",
"noCUperOU": 1,
"currentStatus": {
"_key": 100,
"_code": "NEW"
},
"catalog": {
"_key": {
"_entityId": 2900,
"_internalId": "1",
"_externalId": "\u0027MASTER\u0027"
},
"_code": "MASTER"
},
"quantityMin": 1,
"mainSupplier": {
"_key": {
"_entityId": 2800,
"_internalId": "3",
"_externalId": "\u0027Heiler Product Manager\u0027"
},
"_code": "Heiler Product Manager"
},
"priceQuantity": 1,
"quantityInterval": 1,
"kitParent": false,
"soldOnlyInKits": false,
"_characteristicRecords": [
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "2176",
"_externalId": "\u0027AnimalIngredient\u0027"
},
"_code": "AnimalIngredient"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": -32767,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "6075@799",
"_externalId": "\u0027Down\u0027@\u0027AnimalIngredient\u0027"
},
"_code": "Down"
}
]
}
],
"_children": [
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "2177",
"_externalId": "\u0027CertDown\u0027"
},
"_code": "CertDown"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "LOOKUP",
"order": -32766,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_key": {
"_entityId": 7300,
"_internalId": "6077@800",
"_externalId": "\u0027Other\u0027@\u0027CertDown\u0027"
},
"_code": "Other"
}
]
}
],
"_children": [
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "2180",
"_externalId": "\u0027CertDownExpDate\u0027"
},
"_code": "CertDownExpDate"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "DATE",
"order": -32765,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
"1977-05-28"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "2179",
"_externalId": "\u0027CertDownDesc\u0027"
},
"_code": "CertDownDesc"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "TEXT",
"order": -32763,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
"Language Independent Description"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_key": {
"_entityId": 8000,
"_internalId": "2178",
"_externalId": "\u0027CertDownZert\u0027"
},
"_code": "CertDownZert"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "MIME",
"order": -32764,
"_recordLang": [
{
"_qualification": {
"language": {
"_key": -1,
"_code": "zxx"
}
},
"values": [
{
"_path": "8\\2\\18\\testMimeValue.931b5ed859092878_29b7f765_17f9d0ab375_-796c.jpg",
"_label": "testMimeValue.jpg",
"_type": "image/jpeg"
}
]
}
]
}
]
}
]
}
]
}
}
{
"_entity": "Article",
"_entityItem": {
"_entity": "Article",
"_externalId": "\u0027supplierAID-1\u0027@\u0027MASTER\u0027"
},
"_revision": {
"_entity": "Revision",
"_externalId": "\u0027root\u0027"
},
"_container": {
"_entity": "MasterCatalog",
"_externalId": "\u0027MASTER\u0027"
},
"_data": {
"identifier": "supplierAID-1",
"noCUperOU": 1,
"currentStatus": {
"_code": "NEW"
},
"catalog": {
"_code": "MASTER"
},
"quantityMin": 1,
"mainSupplier": {
"_code": "Heiler Product Manager"
},
"priceQuantity": 1,
"quantityInterval": 1,
"kitParent": false,
"soldOnlyInKits": false,
"_characteristicRecords": [
{
"_qualification": {
"characteristic": {
"_code": "AnimalIngredient"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "root"
},
"_datatype": "LOOKUP",
"order": -32767,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "Down"
}
]
}
],
"_children": [
{
"_qualification": {
"characteristic": {
"_code": "CertDown"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "LOOKUP",
"order": -32766,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_code": "Other"
}
]
}
],
"_children": [
{
"_qualification": {
"characteristic": {
"_code": "CertDownExpDate"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "DATE",
"order": -32765,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
"1977-05-28"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "CertDownDesc"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "TEXT",
"order": -32763,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
"Language Independent Description"
]
}
]
},
{
"_qualification": {
"characteristic": {
"_code": "CertDownZert"
},
"recordKey": "0000.0000.RK",
"parentRecordKey": "0000.0000.RK"
},
"_datatype": "MIME",
"order": -32764,
"_recordLang": [
{
"_qualification": {
"language": {
"_code": "zxx"
}
},
"values": [
{
"_path": "34\\48\\47\\testMimeValue.c4995547687a9880_-2df8fd04_17f9d0348a3_-7970.jpg",
"_label": "testMimeValue.jpg",
"_type": "image/jpeg"
}
]
}
]
}
]
}
]
}
]
}
}

Examples

Please see the attached postman example collection for you convenience: ObjectAPI.postman_collection.json

Get Item by ID
curl --location --request GET 'http://localhost:1512/rest/V2.0/object/Article/14260@1120' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cmVzdDpoZWlsZXI='
Get Item by Identifier As XML
curl --location --request GET 'http://localhost:1512/rest/V2.0/object/Article/'\''supplierAID-42'\''@'\''MySupplierCatalog'\''' \
--header 'Content-Type: application/xml' \
--header 'Authorization: Basic cmVzdDpoZWlsZXI='
Get Filtered Item (entity and qualification filter)
curl --location --request GET 'http://localhost:1512/rest/V2.0/object/Article/'\''supplierAID-42'\''@'\''MySupplierCatalog'\''?qualificationFilter=language(eng)&entityFilter=ArticleLang' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic cmVzdDpoZWlsZXI='