2017-01-24 3 views
1

У меня возникли проблемы с удалением ключей электронной почты и телефонов от клиентов.Удалить email и номер телефона клиента в Kustomer

Когда мне нужно заново создать клиента, я получаю сообщение об ошибке, потому что первая запись имеет тот же телефон и адрес электронной почты. Я попробовал просто удалить их из старой записи, но это дает мне 400 плохих запросов. В нем говорится, что мне нужно указать адрес электронной почты и телефон.

Это не удивительно, тем более, что documentation указывает, что они являются обязательными. Странно, что я могу создавать клиентов без электронных писем и телефонов. Просто, когда они у них есть, я не могу избавиться от них. Есть ли какое-то обходное решение, которое позволит мне воссоздать клиента?

ответ

1

Способ удаления электронной почты или номера телефона у клиента заключается в том, чтобы обновить объект клиента с помощью сообщений электронной почты, которые вы хотите сохранить.

Для примера, если у вас есть объект клиента, который выглядит так: (. Работает так же, как для phones массива)

{ 
    "data": { 
    "type": "customer", 
    "id": "58863fe94aa1701100efcb1d", 
    "attributes": { 
     "name": "Joe Cornelius Schmoe III", 
     "displayName": "Joe Cornelius Schmoe III", 
     "displayColor": "teal", 
     "displayIcon": "broom", 
     "externalId": "user-3", 
     "externalIds": [ 
     { 
      "externalId": "user-3", 
      "verified": true 
     } 
     ], 
     "firstName": "Joe", 
     "lastName": "Schmoe", 
     "sharedExternalIds": [], 
     "emails": [ 
     { 
      "email": "[email protected]m", 
      "verified": false, 
      "type": "home" 
     }, 
     { 
      "email": "[email protected]", 
      "verified": false, 
      "type": "home" 
     } 
     ], 
     .... 
} 

В тех случаях, когда вы хотели бы удалить электронную почту, связанную с home

PUT/v1/клиенты/{} CUSTOMERID

{ 
    "emails": [ 
     { 
      "email": "[email protected]", 
      "verified": false, 
      "type": "home" 
     } 
    ] 
} 

пластинка клиент теперь будет обновляться, чтобы включать только указанный адрес почта.

{ 
    "data": { 
    "type": "customer", 
    "id": "58863fe94aa1701100efcb1d", 
    "attributes": { 
     "name": "Joe Cornelius Schmoe III", 
     "displayName": "Joe Cornelius Schmoe III", 
     "displayColor": "teal", 
     "displayIcon": "broom", 
     "externalId": "user-3", 
     "externalIds": [ 
     { 
      "externalId": "user-3", 
      "verified": true, 
      "id": null 
     } 
     ], 
     "firstName": "Joe", 
     "lastName": "Schmoe", 
     "sharedExternalIds": [], 
     "emails": [ 
     { 
      "email": "[email protected]", 
      "verified": false, 
      "type": "home", 
      "id": null 
     } 
     ] 
     ..... 
}