Skip to main content

Feeds

API Calls​

NameDescriptionShortcut
GET: Feed Topology informationThis method can be used to retrieve a list of feed topology parameters Description
PUT: Update feed topology infoThis method can be used to update feed topology information parameters Description
GET: Feed Weights informationThis method can be used to retrieve a list of feed weights parameters Description
PUT: Update feed weights infoThis method can be used to update feed weights information parameters Description
GET: Feed Data informationThis method can be used to retrieve a list of feed data information parameters Description
PUT: Update Data weights infoThis method can be used to update feed data information parameters Description

[GET]: List Feed topology parameters​

This method can be used to retrieve a list of feed topology parameters

Input​

GET /feeds/topology

Request headers​

x-api-key: shared_key_value
Accept: application/json

Response​

Headers: Status: 200 OK

Response body​

Json Response

{
"status": {
"message": "Success",
"code": "200"
},
"data": [
{
"type": "gocdb",
"feed_url": "https://somewhere.foo.bar/topology/feed",
"paginated": "true",
"fetch_type": [
"item1",
"item2"
],
"uid_endpoints": "endpointA"
}
]
}

Example retrieving feed of eosc-service-catalog type​

When user selects a feed of eosc-service-catalog type then the following fields are supported:

  • feed_service_groups
  • feed_service_endpoints
  • feed_service_endpoints_extensions
{
"status": {
"message": "Success",
"code": "200"
},
"data": [
{
"type": "eosc-service-catalog",
"feed_service_groups": "https://example.foo/service_groups",
"feed_service_endpoints": "https://example.foo/service_endpoints",
"feed_service_endpoints_extensions": "https://example.foo/service_endpoints_extensions",
}
]
}

[PUT]: Update topology feed parameters​

This method is used to update topology feed parameters

Input​

PUT /feeds/topology

PUT BODY​

  {
"type": "gocdb",
"feed_url": "https://somewhere.foo.bar/topology/feed",
"paginated": "true",
"fetch_type": [
"item1",
"item2"
],
"uid_endpoints": "endpointA"
}

Request headers​

x-api-key: shared_key_value
Accept: application/json

Response​

Headers: Status: 200 OK

Response body​

Json Response

{
"status": {
"message": "Feeds resource succesfully updated",
"code": "200"
},
"data": [
{
"type": "gocdb",
"feed_url": "https://somewhere2.foo.bar/topology/feed",
"paginated": "true",
"fetch_type": [
"item4",
"item5"
],
"uid_endpoints": "endpointA"
}
]
}

[GET]: List Feed weights parameters​

This method can be used to retrieve a list of feed weights parameters

Input​

GET /feeds/weights

Request headers​

x-api-key: shared_key_value
Accept: application/json

Response​

Headers: Status: 200 OK

Response body​

Json Response

{
"status": {
"message": "Success",
"code": "200"
},
"data": [
{
"type": "vapor",
"feed_url": "https://somewhere.foo.bar/weight/feed",
"weight_type": "hepspec2006 cpu",
"group_type": "SITES"
}
]
}

[PUT]: Update topology feed parameters​

This method is used to update topology feed parameters

Input​

PUT /feeds/topology

PUT BODY​

 {
"type": "item2",
"feed_url": "https://somewhere.foo.bar/weight/feed",
"weight_type": "weight_type2",
"group_type": "group2"
}

Request headers​

x-api-key: shared_key_value
Accept: application/json

Response​

Headers: Status: 200 OK

Response body​

Json Response

{
"status": {
"message": "Feeds resource succesfully updated",
"code": "200"
},
"data": [
{
"type": "item2",
"feed_url": "https://somewhere2.foo.bar/weights/feed",
"weight_type": "weight_type2",
"group_type": "group2"
}
]
}

[GET]: List Feed Data parameters​

This method can be used to retrieve a list of feed data information parameters. Data feeds refer to data coming from other tenants and used in combined reports

Input​

GET /feeds/data

Request headers​

x-api-key: shared_key_value
Accept: application/json

Response​

Headers: Status: 200 OK

Response body​

Json Response

{
"status": {
"message": "Success",
"code": "200"
},
"data": [
{
"tenants": ["TENANT_X", "TENANT_Y"]
}
]
}

[PUT]: Update data feed parameters​

This method is used to update data feed parameters

Input​

PUT /feeds/data

PUT BODY​

{
"tenants": ["TENANT_Z", "TENANT_W"]
}

Request headers​

x-api-key: shared_key_value
Accept: application/json

Response​

Headers: Status: 200 OK

Response body​

Json Response

{
"status": {
"message": "Feeds resource succesfully updated",
"code": "200"
},
"data": [
{
"tenants": ["TENANT_Z", "TENANT_W"]
}
]
}