Обобщенное решение для редактирования json для API SCIM с использованием атрибутов и excludeAttributes - PullRequest
0 голосов
/ 15 мая 2018

Ниже приведен оригинальный ответ:

{
    "emails": [
        {
            "type": "work",
            "value": "bjensen@example.com"
        }
    ],
    "id": "2819c223-7f76-453a-919d-413861904646",
    "phoneNumbers": [
        {
            "type": "work",
            "value": "555-555-8377"
        },
        {
            "type": "business",
            "value": "555-555-8377"
        }
    ],
    "schemas": [
        "urn:scim:schemas:core:1.0"
    ],
    "userName": "bjensen"
}        

И в приведенном выше ответе я передам excludedAttributes=phoneNumbers.type, и ответ должен быть таким, как показано ниже:

{
    "emails": [
        {
            "type": "work",
            "value": "bjensen@example.com"
        }
    ],
    "id": "2819c223-7f76-453a-919d-413861904646",
    "phoneNumbers": [
        {
            "value": "555-555-8377"
        },
        {
            "value": "555-555-8377"
        }
    ],
    "schemas": [
        "urn:scim:schemas:core:1.0"
    ],
    "userName": "bjensen"
}
...