Size: a a a

Postman | Community

2020 August 09

МЁ

Мюсля 🙈 Ёшшик... in Postman | Community
Vladimir
то есть?
То есть разные апи принимают данные в разном формате
источник

МЁ

Мюсля 🙈 Ёшшик... in Postman | Community
Есть рест апи, есть соап апи. Посмотрите в документации сигнатуру запроса
источник

V

Vladimir in Postman | Community
рест апи Django Rest Framework
источник

МЁ

Мюсля 🙈 Ёшшик... in Postman | Community
Vladimir
рест апи Django Rest Framework
А какмим это боком к постману?)
источник

V

Vladimir in Postman | Community
Мюсля 🙈 Ёшшик
А какмим это боком к постману?)
апи у меня на этом написано. Через постман нужно протестить апи)
источник

S

Stanislav in Postman | Community
Vladimir
рест апи Django Rest Framework
Тот код что ты скинул как пример вернёт 400 всегда. Добавь респонс 200 и какой то результат( return Response 'ok') . Что касается вопроса как передать - в боди добавь нужные параметры, у тебя это 'new_phone'  и отправь пост запрос
источник

МЁ

Мюсля 🙈 Ёшшик... in Postman | Community
Vladimir
апи у меня на этом написано. Через постман нужно протестить апи)
Ну дык на чем написано не так важно. У вас должна быть документация по апи для внешнего пользователя. Там  будет  для каждого   запроса указан ендпоинт, метод, хедеры, формат тела запроса и пример ответа. В постмане нужно будет это воспроизвести
источник

МЁ

Мюсля 🙈 Ёшшик... in Postman | Community
Хедеры добавить в хедеры, бади соответственно в бади указав тип.
источник

SM

Stas Masaraky in Postman | Community
есть вот такой json:
[
 {
   "policiesStatus": [
     {
       "policyNum": "20-096-538-1013973",
       "policyStatus": [
         {
           "name": "Phoenix",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": null
         }
       ],
       "driverPolicyStatus": []
     },
     {
       "policyNum": "20-096-038-1013973",
       "policyStatus": [
         {
           "name": "Traffilog",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": null
         },
         {
           "name": "Drives",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": ""
         },
         {
           "name": "Phoenix",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": null
         }
       ],
       "driverPolicyStatus": []
     }
   ]
 }
]

Мне надо вытащить из него только PoliciesStatus -> PolicyStatus->  Все Name, Status keys  и их value
источник

SM

Stas Masaraky in Postman | Community
Stas Masaraky
есть вот такой json:
[
 {
   "policiesStatus": [
     {
       "policyNum": "20-096-538-1013973",
       "policyStatus": [
         {
           "name": "Phoenix",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": null
         }
       ],
       "driverPolicyStatus": []
     },
     {
       "policyNum": "20-096-038-1013973",
       "policyStatus": [
         {
           "name": "Traffilog",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": null
         },
         {
           "name": "Drives",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": ""
         },
         {
           "name": "Phoenix",
           "status": true,
           "date": null,
           "idModifyBy": null,
           "reason": null
         }
       ],
       "driverPolicyStatus": []
     }
   ]
 }
]

Мне надо вытащить из него только PoliciesStatus -> PolicyStatus->  Все Name, Status keys  и их value
делаю loop:
var response = pm.response.json();


for (var i = 0; i < response.length; i++){
     var policies = response[i].policiesStatus
 for (var j=0; j < policies.length; j++){
     var policiesStatus = policies[j].policyStatus
   
   }
}
console.log('PoliciesStatus:', policiesStatus);
И получаю 3 объекта вместо 4...
источник

NV

Nick Verbitsky in Postman | Community
Stas Masaraky
делаю loop:
var response = pm.response.json();


for (var i = 0; i < response.length; i++){
     var policies = response[i].policiesStatus
 for (var j=0; j < policies.length; j++){
     var policiesStatus = policies[j].policyStatus
   
   }
}
console.log('PoliciesStatus:', policiesStatus);
И получаю 3 объекта вместо 4...
Если в лоб делать:
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
Если в лоб делать:
как можно?
источник

NV

Nick Verbitsky in Postman | Community
При условии, что у нас в ответе всегда массив из одного элемента:
const obj = pm.response.json();
console.log(obj[0].policiesStatus.map(status => status.policyStatus))
источник

NV

Nick Verbitsky in Postman | Community
Должно вернуть что-то в духе:

[
 [
   {
     "name": "Phoenix",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": null
   }
 ],
 [
   {
     "name": "Traffilog",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": null
   },
   {
     "name": "Drives",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": ""
   },
   {
     "name": "Phoenix",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": null
   }
 ]
]
источник

NV

Nick Verbitsky in Postman | Community
Если хотим одним массивом, то можно вызвать flattenDeep:
источник

NV

Nick Verbitsky in Postman | Community
const obj = pm.response.json();
console.log(_.flattenDeep(obj[0].policiesStatus.map(status => status.policyStatus)))
источник

NV

Nick Verbitsky in Postman | Community
Должно вернуть что-то в духе:

[
   {
     "name": "Phoenix",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": null
   }
   {
     "name": "Traffilog",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": null
   },
   {
     "name": "Drives",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": ""
   },
   {
     "name": "Phoenix",
     "status": true,
     "date": null,
     "idModifyBy": null,
     "reason": null
   }
]
источник

NV

Nick Verbitsky in Postman | Community
А если в респонсе массив из нескольких элементов, то на скорую руку можно мап в мапе
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
При условии, что у нас в ответе всегда массив из одного элемента:
const obj = pm.response.json();
console.log(obj[0].policiesStatus.map(status => status.policyStatus))
там массив из 8 обектов я просто сократил, не хотел большущий json пихать
источник

NV

Nick Verbitsky in Postman | Community
const obj = pm.response.json();
console.log(obj.map(item => item.policiesStatus.map(status => status.policyStatus)))
источник