сохранить параметры Smart-Match-с помощью API REST возвращает ошибку REST-REPEATEDPARAM - PullRequest
0 голосов
/ 19 марта 2019

Нужна помощь относительно того, где на самом деле я иду не так.
Я использую Smart mastering Rest api, чтобы сохранить smart-match-options, но почему-то все идет не так, как ожидалось.Я не понимаю, почему он возвращает повторную ошибку параметра.

При попытке сохранить smart-match-options с использованием API REST возвращает следующую ошибку:

{"errorResponse": {"statusCode": 400, "status": "Bad Request", "messageCode": "REST-REPEATEDPARAM", "message": "REST-REPEATEDPARAM: (err: FOER0000) Конечная точка не поддерживает повторный параметр: имя может появляться только один раз"}}

POSTingна следующий URI: - http://localhost:8800/v1/resources/sm-match-options?name=test12

Тело запроса:

{
"options": {
    "propertyDefs": {
        "property": [
            {
                "namespace": "",
                "localname": "EmployeeID",
                "name": "empID"
            },
            {
                "namespace": "",
                "localname": "EmployeeFirstName",
                "name": "employee-first-name"
            },
            {
                "namespace": "",
                "localname": "EmployeeLastName",
                "name": "employee-last-name"
            },
            {
                "namespace": "",
                "localname": "Address",
                "name": "addr"
            },
            {
                "namespace": "",
                "localname": "LocationCity",
                "name": "city"
            },
            {
                "namespace": "",
                "localname": "LocationState",
                "name": "state"
            },
            {
                "namespace": "",
                "localname": "LocationPostalCode",
                "name": "zip"
            }
        ]
    },
     "algorithms": {
  "algorithm": [

    { "name": "dbl-metaphone", "function": "double-metaphone" }

  ]
},

    "scoring": {
        "add": [
            {
                "propertyName": "employee-last-name",
                "weight": "10"
            },
            {
                "propertyName": "employee-first-name",
                "weight": "10"
            },
            {
                "propertyName": "addr",
                "weight": "10"
            },
            {
                "propertyName": "city",
                "weight": "10"
            },
            {
                "propertyName": "state",
                "weight": "10"
            },
            {
                "propertyName": "zip",
                "weight": "10"
            },
            {
                "propertyName": "empID",
                "weight": "6"
            }
        ]
    },
    "thresholds": {
        "threshold": [
            {
                "above": "35",
                "label": "Definitive Match",
                "action": "merge"
                }
            ]
        }
    }
}
...