APIs
This section covers the details of the APIs supported by Generic Configuration microservices.
V1.0.0
POST/system/configurationGroups/{groupId}/configuration/{configName}
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"id": "d290f1ee-test123",
"name": "holdings-pdp-config.xml",
"version":"1.0.0",
"configData": {
"data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxwZHAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9hdXRoemZvcmNlLmdpdGh1Yi5pby9jb3JlL3htbG5zL3BkcC82LjAiDQoJdmVyc2lvbj0iNi4wLjAiPg0KCTxyb290UG9saWN5UHJvdmlkZXIgaWQ9InJvb3RQb2xpY3lQcm92aWRlciINCgkJeHNpOnR5cGU9IlN0YXRpY1Jvb3RQb2xpY3lQcm92aWRlciIgcG9saWN5TG9jYXRpb249ImNsYXNzcGF0aDp4YWNtbC9ob2xkaW5ncy10ZXN0LXBvbGljeS54bWwiIC8+DQo8L3BkcD4=", "configType": "xml"
}
}{
"id": "d290f1ee-test123",
"name": "holdings-pdp-config.xml",
"version": "1.0.0"
}PUT/system/configurationGroups/{groupId}/configuration/{configName}
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"version":"2.0.0",
"configData": {
"data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxwZHAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9hdXRoemZvcmNlLmdpdGh1Yi5pby9jb3JlL3htbG5zL3BkcC82LjAiDQoJdmVyc2lvbj0iNi4wLjAiPg0KCTxyb290UG9saWN5UHJvdmlkZXIgaWQ9InJvb3RQb2xpY3lQcm92aWRlciINCgkJeHNpOnR5cGU9IlN0YXRpY1Jvb3RQb2xpY3lQcm92aWRlciIgcG9saWN5TG9jYXRpb249ImNsYXNzcGF0aDp4YWNtbC9ob2xkaW5ncy10ZXN0LXBvbGljeS54bWwiIC8+DQo8L3BkcD4="
}
}{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0"
}GET/system/configurationGroups/{groupId}/configuration/{configName}
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"id": "d290f1ee-test123",
"name": "holdings-pdp-config.xml",
"version":"1.0.0",
"configData": {
"data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxwZHAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9hdXRoemZvcmNlLmdpdGh1Yi5pby9jb3JlL3htbG5zL3BkcC82LjAiDQoJdmVyc2lvbj0iNi4wLjAiPg0KCTxyb290UG9saWN5UHJvdmlkZXIgaWQ9InJvb3RQb2xpY3lQcm92aWRlciINCgkJeHNpOnR5cGU9IlN0YXRpY1Jvb3RQb2xpY3lQcm92aWRlciIgcG9saWN5TG9jYXRpb249ImNsYXNzcGF0aDp4YWNtbC9ob2xkaW5ncy10ZXN0LXBvbGljeS54bWwiIC8+DQo8L3BkcD4=", "configType": "xml"
}
} GET /system/configurationGroups/{groupId}/configuration/
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/
{
"items": [
{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0"
}
]
}GET /system/configurationGroups/{groupId}/configurations/metadata
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.T24Transact.policies/configurations/metadata
{
"items": [
{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"versions": [
"2.0.0",
"1.0.0"
]
}
]
}GET /system/configurationGroups/{groupId}/configurations/{configName}/versions:
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config/versions
{
"items": [
{
"id": "d290f1ee-test456",
"name": "holdings-pdp-config.xml",
"version": "2.0.0",
"configData": {
"data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxwZHAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9hdXRoemZvcmNlLmdpdGh1Yi5pby9jb3JlL3htbG5zL3BkcC82LjAiDQoJdmVyc2lvbj0iNi4wLjAiPg0KCTxyb290UG9saWN5UHJvdmlkZXIgaWQ9InJvb3RQb2xpY3lQcm92aWRlciINCgkJeHNpOnR5cGU9IlN0YXRpY1Jvb3RQb2xpY3lQcm92aWRlciIgcG9saWN5TG9jYXRpb249ImNsYXNzcGF0aDp4YWNtbC9ob2xkaW5ncy10ZXN0LXBvbGljeS54bWwiIC8+DQo8L3BkcD4=",
"configType": "xml"
}
},
{
"id": "d290f1ee-test123",
"name": "holdings-pdp-config.xml",
"version": "1.0.0",
"configData": {
"data": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxwZHAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM9Imh0dHA6Ly9hdXRoemZvcmNlLmdpdGh1Yi5pby9jb3JlL3htbG5zL3BkcC82LjAiDQoJdmVyc2lvbj0iNi4wLjAiPg0KCTxyb290UG9saWN5UHJvdmlkZXIgaWQ9InJvb3RQb2xpY3lQcm92aWRlciINCgkJeHNpOnR5cGU9IlN0YXRpY1Jvb3RQb2xpY3lQcm92aWRlciIgcG9saWN5TG9jYXRpb249ImNsYXNzcGF0aDp4YWNtbC9ob2xkaW5ncy10ZXN0LXBvbGljeS54bWwiIC8+DQo8L3BkcD4=",
"configType": "xml"
}
}
]
}
DELETE /system/configurationGroups/{groupId}/configurations/{configName}:
Case 1: Deletes the latest version of the config if versionId is not provided in the query params
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"id": "holdings-pdp-config",
"name": "holdings-pdp-config",
"version": "3.0.0",
}Case 2: Deletes the mentioned version of the config if versionId is provided in the query params
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config?versionId=2.0.0
{
"id": "holdings-pdp-config",
"name": "holdings-pdp-config",
"version": "2.0.0",
}Case 3: Deletes all the versions of the config if deleteAll param is set to true in the query params.
http://localhost:7006/ms-genericconfig-api/api/v1.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config?deleteAll=true
{
"id": "holdings-pdp-config",
"name": "holdings-pdp-config"
}V2.0.0
POST/system/configurationGroups/{groupId}/configuration/{configName}
http://localhost:7006/ms-genericconfig-api/api/v2.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0",
"configData": {
"data": {
"field1": "value1",
"field2": "value2"
},
"configType": "json"
}
}{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0"
}PUT/system/configurationGroups/{groupId}/configuration/{configName}
http://localhost:7006/ms-genericconfig-api/api/v2.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"version": "2.0.0",
"configData": {
"data": {
"field1": "value1",
"field2": "value2"
},
"configType": "json"
}
}{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0"
}GET/system/configurationGroups/{groupId}/configuration/{configName}
http://localhost:7006/ms-genericconfig-api/api/v2.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config
{
"id": "default",
"name": "root policy file",
"version": "2.0.0",
"configData": {
"data": {
"field1": "value1",
"field2": "value2"
},
"configType": "json"
}
}GET /system/configurationGroups/{groupId}/configuration/
http://localhost:7006/ms-genericconfig-api/api/v2.0.0/system/configurationGroups/xacml.policy.holdings/configuration?showData=true
{
"items": [
{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0",
"configData": {
"data": {
"field1": "value1",
"field2": "value2"
},
"configType": "json"
}
}
]
}
GET /system/configurationGroups/{groupId}/configurations/{configName}/versions:
http://localhost:7006/ms-genericconfig-api/api/v2.0.0/system/configurationGroups/xacml.policy.holdings/configuration/holdings-pdp-config/versions
{
"items": [
{
"id": "d290f1ee-fr456t",
"name": "holdings-pdp-config.xml",
"version": "2.0.0",
"configData": {
"data": {
"field1": "value1",
"field2": "value2"
},
"configType": "json"
}
},
{
"id": "d290f1ee-fr4532l",
"name": "holdings-pdp-config.xml",
"version": "1.0.0",
"configData": {
"data": {
"field1": "value1",
"field2": "value2"
},
"configType": "json"
}
}
]
}In this topic