[ https://jira.fiware.org/browse/HELP-14008?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Fernando Lopez updated HELP-14008:
----------------------------------
Description:
Created question in FIWARE Q/A platform on 20-04-2018 at 17:04
{color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/49945250/non-primitive-values-from-a-registered-content-provider-are-not-showing-a-value
+Question:+
Non-Primitive Values from a Registered Content Provider are not showing a value
+Description:+
I'm using the /v2/registrations endpoint to register a content provider with the legacyForwarding flag being set. Therefore my Content Provider is offering the v1/queryContext endpoint
When I am returning a simple value (Integer, String etc.) such as a temperature the data is added to the context correctly:
{
"contextResponses": [
{
"contextElement": {
"attributes": [
{
"name": "temperature",
"type": "Number",
"value": 27
}
],
"id": "urn:ngsi-ld:Store:001",
"isPattern": "false",
"type": "Store"
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
]
}
However when trying to return an array of strings as shown from a Context Provider.
{
"contextResponses": [
{
"contextElement": {
"attributes": [
{
"name": "tweets",
"type": "Array",
"value": [
"String 1",
"String 2"
]
}
],
"id": "urn:ngsi-ld:Store:002",
"isPattern": "false",
"type": "Store"
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
]
}
I can see the request being sent in the log and I can retrieve the following entity:
{
"id": "urn:ngsi-ld:Store:002",
"type": "Store",
"address": {
"type": "PostalAddress",
"value": "",
"metadata": {}
},
"location": {
"type": "geo:json",
"value": "",
"metadata": {}
},
"name": {
"type": "Text",
"value": "Checkpoint Markt",
"metadata": {}
},
"tweets": {
"type": "Array",
"value": "",
"metadata": {}
}
}
As you can see the "tweets" value is blank, but the attribute exists and the type has been successfully received.
My question is how should I return an Array or an Object as a value from a Content Provider so that Orion is able to display the data received correctly?
was:
Created question in FIWARE Q/A platform on 20-04-2018 at 17:04
{color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/49945250/non-primitive-values-from-a-registered-content-provider-are-not-showing-a-value
+Question:+
Non-Primitive Values from a Registered Content Provider are not showing a value
+Description:+
I'm using the /v2/registrations endpoint to register a content provider with the legacyForwarding flag being set. Therefore my Content Provider is offering the v1/queryContext endpoint
When I am returning a simple value (Integer, String etc.) such as a temperature the data is added to the context correctly:
{
"contextResponses": [
{
"contextElement": {
"attributes": [
{
"name": "temperature",
"type": "Number",
"value": 27
}
],
"id": "urn:ngsi-ld:Store:001",
"isPattern": "false",
"type": "Store"
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
]
}
However when trying to return an array of strings as shown from a Context Provider.
{
"contextResponses": [
{
"contextElement": {
"attributes": [
{
"name": "tweets",
"type": "Array",
"value": [
"String 1",
"String 2"
]
}
],
"id": "urn:ngsi-ld:Store:002",
"isPattern": "false",
"type": "Store"
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
]
}
I can see the request being sent in the log and I can retrieve the following entity:
{
"id": "urn:ngsi-ld:Store:002",
"type": "Store",
"address": {
"type": "PostalAddress",
"value": "",
"metadata": {}
},
"location": {
"type": "geo:json",
"value": "",
"metadata": {}
},
"name": {
"type": "Text",
"value": "Checkpoint Markt",
"metadata": {}
},
"tweets": {
"type": "Array",
"value": "",
"metadata": {}
}
}
As you can see the "tweets" value is blank, but the attribute exists and the type has been successfully received.
My question is how should I return an Array or an Object as a value from a Content Provider so that Orion is able to display the data received correctly?
HD-Enabler: Orion
> [fiware-stackoverflow] Non-Primitive Values from a Registered Content Provider are not showing a value
> ------------------------------------------------------------------------------------------------------
>
> Key: HELP-14008
> URL: https://jira.fiware.org/browse/HELP-14008
> Project: Help-Desk
> Issue Type: Monitor
> Components: FIWARE-TECH-HELP
> Reporter: Backlog Manager
> Assignee: Jason Fox
> Labels: arrays, fiware, fiware-orion, json
>
> Created question in FIWARE Q/A platform on 20-04-2018 at 17:04
> {color: red}Please, ANSWER this question AT{color} https://stackoverflow.com/questions/49945250/non-primitive-values-from-a-registered-content-provider-are-not-showing-a-value
> +Question:+
> Non-Primitive Values from a Registered Content Provider are not showing a value
> +Description:+
> I'm using the /v2/registrations endpoint to register a content provider with the legacyForwarding flag being set. Therefore my Content Provider is offering the v1/queryContext endpoint
> When I am returning a simple value (Integer, String etc.) such as a temperature the data is added to the context correctly:
> {
> "contextResponses": [
> {
> "contextElement": {
> "attributes": [
> {
> "name": "temperature",
> "type": "Number",
> "value": 27
> }
> ],
> "id": "urn:ngsi-ld:Store:001",
> "isPattern": "false",
> "type": "Store"
> },
> "statusCode": {
> "code": "200",
> "reasonPhrase": "OK"
> }
> }
> ]
> }
> However when trying to return an array of strings as shown from a Context Provider.
> {
> "contextResponses": [
> {
> "contextElement": {
> "attributes": [
> {
> "name": "tweets",
> "type": "Array",
> "value": [
> "String 1",
> "String 2"
> ]
> }
> ],
> "id": "urn:ngsi-ld:Store:002",
> "isPattern": "false",
> "type": "Store"
> },
> "statusCode": {
> "code": "200",
> "reasonPhrase": "OK"
> }
> }
> ]
> }
> I can see the request being sent in the log and I can retrieve the following entity:
> {
> "id": "urn:ngsi-ld:Store:002",
> "type": "Store",
> "address": {
> "type": "PostalAddress",
> "value": "",
> "metadata": {}
> },
> "location": {
> "type": "geo:json",
> "value": "",
> "metadata": {}
> },
> "name": {
> "type": "Text",
> "value": "Checkpoint Markt",
> "metadata": {}
> },
> "tweets": {
> "type": "Array",
> "value": "",
> "metadata": {}
> }
> }
> As you can see the "tweets" value is blank, but the attribute exists and the type has been successfully received.
> My question is how should I return an Array or an Object as a value from a Content Provider so that Orion is able to display the data received correctly?
--
This message was sent by Atlassian JIRA
(v6.4.1#64016)
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy