const body = `{
"configId": "string",
"enabled": true,
"log-warning-instead-of-failing-api-calls": true,
"thing": {
"enforce": {
"enforce-thing-description-modification": true,
"attributes": true,
"inbox-messages-input": true,
"inbox-messages-output": true,
"outbox-messages": true
},
"forbid": {
"thing-description-deletion": true,
"non-modeled-attributes": true,
"non-modeled-inbox-messages": true,
"non-modeled-outbox-messages": true
}
},
"feature": {
"enforce": {
"featureDescriptionModification": true,
"presenceOfModeledFeatures": true,
"properties": true,
"desiredProperties": true,
"inbox-messages-input": true,
"inbox-messages-output": true,
"outbox-messages": true
},
"forbid": {
"featureDescriptionDeletion": true,
"nonModeledFeatures": true,
"nonModeledProperties": true,
"nonModeledDesiredProperties": true,
"non-modeled-inbox-messages": true,
"non-modeled-outbox-messages": true
}
},
"dynamic-config": [
{
"scope-id": "string",
"validation-context": {
"ditto-headers-patterns": [
{}
],
"thing-definition-patterns": [
"string"
],
"feature-definition-patterns": [
"string"
],
"scope-id": "string"
},
"config-overrides": {
"enabled": true,
"log-warning-instead-of-failing-api-calls": true,
"thing": {
"enforce": {
"enforce-thing-description-modification": true,
"attributes": true,
"inbox-messages-input": true,
"inbox-messages-output": true,
"outbox-messages": true
},
"forbid": {
"thing-description-deletion": true,
"non-modeled-attributes": true,
"non-modeled-inbox-messages": true,
"non-modeled-outbox-messages": true
}
},
"feature": {
"enforce": {
"featureDescriptionModification": true,
"presenceOfModeledFeatures": true,
"properties": true,
"desiredProperties": true,
"inbox-messages-input": true,
"inbox-messages-output": true,
"outbox-messages": true
},
"forbid": {
"featureDescriptionDeletion": true,
"nonModeledFeatures": true,
"nonModeledProperties": true,
"nonModeledDesiredProperties": true,
"non-modeled-inbox-messages": true,
"non-modeled-outbox-messages": true
}
}
}
}
],
"revision": 0,
"created": "2024-01-15T09:30:00Z",
"modified": "2024-01-15T09:30:00Z",
"deleted": true,
"metadata": {}
}`;
const response = await fetch('https://ditto.eclipseprojects.io/devops/wot/config', {
method: 'PUT',
headers: {
'Authorization': 'Basic WU9VUl9VU0VSTkFNRTpZT1VSX1BBU1NXT1JE',
'Content-Type': 'application/json',
},
body,
});
const data = await response.text();