Dear Justin,
Requisition API is returning bad request error when I try to upload requisitions to the back-end system. Request-Response log is as shown below.
Request - 1
--> POST http://10.42.0.1:8080/openboxes-qf/api/generic/requisition http/1.1
Content-Type: application/json; charset=UTF-8
Content-Length: 703
Accept: */*
Connection: keep-alive
Cookie: JSESSIONID=0F3ED21172107AC21AE60595C92D2BAF
{"id":"1","locationGroup":{"id":"ff8081816605e69901660671db73000e","name":"Regional"},"locationType":{"description":"Depot","id":"2","locationTypeCode":"DEPOT","name":"Depot|fr:D"},"name":"Bahirdar PFSA-Hub","sortOrder":0,"hasBinLocationSupport":false},"name":"Request from DMarkos Health Center","origin":{"id":"3","locationType":{"description":"Depot","id":"2","locationTypeCode":"DEPOT","name":"Depot|fr:D"},"name":"DMarkos Health Center","sortOrder":0,"hasBinLocationSupport":false},"requestedBy":{"email":"jmiranda@pih.org","firstName":"Justin","id":"3","lastName":"Miranda","name":"Justin Miranda","username":"jmiranda"},"isTemplate":false}
<-- 400 Bad Request http://10.42.0.1:8080/openboxes-qf/api/generic/requisition (180ms)
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sat, 02 Feb 2019 23:50:27 GMT
{"errorCode":400,"errorMessage":"Validation errors","data":[{"arguments":["Destination","Requisition"],"bindingFailure":false,"class":"org.springframework.validation.FieldError","code":"nullable","codes":["org.pih.warehouse.requisition.Requisition.destination.nullable.error.org.pih.warehouse.requisition.Requisition.destination","org.pih.warehouse.requisition.Requisition.destination.nullable.error.destination","org.pih.warehouse.requisition.Requisition.destination.nullable.error.org.pih.warehouse.core.Location","org.pih.warehouse.requisition.Requisition.destination.nullable.error","requisition.destination.nullable.error.org.pih.warehouse.requisition.Requisition.destination","requisition.destination.nullable.error.destination","requisition.destination.nullable.error.org.pih.warehouse.core.Location","requisition.destination.nullable.error","org.pih.warehouse.requisition.Requisition.destination.nullable.org.pih.warehouse.requisition.Requisition.destination","org.pih.warehouse.requisition.Requisition.destination.nullable.destination","org.pih.warehouse.requisition.Requisition.destination.nullable.org.pih.warehouse.core.Location","org.pih.warehouse.requisition.Requisition.destination.nullable","requisition.destination.nullable.org.pih.warehouse.requisition.Requisition.destination","requisition.destination.nullable.destination","requisition.destination.nullable.org.pih.warehouse.core.Location","requisition.destination.nullable","nullable.org.pih.warehouse.requisition.Requisition.destination","nullable.destination","nullable.org.pih.warehouse.core.Location","nullable"],"defaultMessage":"Property [{0}] of class [{1}] cannot be null","field":"destination","objectName":"org.pih.warehouse.requisition.Requisition","rejectedValue":null},{"arguments":["Origin","Requisition"],"bindingFailure":false,"class":"org.springframework.validation.FieldError","code":"nullable","codes":["org.pih.warehouse.requisition.Requisition.origin.nullable.error.org.pih.warehouse.requisition.Requisition.origin","org.pih.warehouse.requisition.Requisition.origin.nullable.error.origin","org.pih.warehouse.requisition.Requisition.origin.nullable.error.org.pih.warehouse.core.Location","org.pih.warehouse.requisition.Requisition.origin.nullable.error","requisition.origin.nullable.error.org.pih.warehouse.requisition.Requisition.origin","requisition.origin.nullable.error.origin","requisition.origin.nullable.error.org.pih.warehouse.core.Location","requisition.origin.nullable.error","org.pih.warehouse.requisition.Requisition.origin.nullable.org.pih.warehouse.requisition.Requisition.origin","org.pih.warehouse.requisition.Requisition.origin.nullable.origin","org.pih.warehouse.requisition.Requisition.origin.nullable.org.pih.warehouse.core.Location","org.pih.warehouse.requisition.Requisition.origin.nullable","requisition.origin.nullable.org.pih.warehouse.requisition.Requisition.origin","requisition.origin.nullable.origin","requisition.origin.nullable.org.pih.warehouse.core.Location","requisition.origin.nullable","nullable.org.pih.warehouse.requisition.Requisition.origin","nullable.origin","nullable.org.pih.warehouse.core.Location","nullable"],"defaultMessage":"Property [{0}] of class [{1}] cannot be null","field":"origin","objectName":"org.pih.warehouse.requisition.Requisition","rejectedValue":null},{"arguments":["Requested by","Requisition"],"bindingFailure":false,"class":"org.springframework.validation.FieldError","code":"nullable","codes":["org.pih.warehouse.requisition.Requisition.requestedBy.nullable.error.org.pih.warehouse.requisition.Requisition.requestedBy","org.pih.warehouse.requisition.Requisition.requestedBy.nullable.error.requestedBy","org.pih.warehouse.requisition.Requisition.requestedBy.nullable.error.org.pih.warehouse.core.Person","org.pih.warehouse.requisition.Requisition.requestedBy.nullable.error","requisition.requestedBy.nullable.error.org.pih.warehouse.requisition.Requisition.requestedBy","requisition.requestedBy.nullable.error.requestedBy","requisition.requestedBy.nullable.error.org.pih.warehouse.core.Person","requisition.requestedBy.nullable.error","org.pih.warehouse.requisition.Requisition.requestedBy.nullable.org.pih.warehouse.requisition.Requisition.requestedBy","org.pih.warehouse.requisition.Requisition.requestedBy.nullable.requestedBy","org.pih.warehouse.requisition.Requisition.requestedBy.nullable.org.pih.warehouse.core.Person","org.pih.warehouse.requisition.Requisition.requestedBy.nullable","requisition.requestedBy.nullable.org.pih.warehouse.requisition.Requisition.requestedBy","requisition.requestedBy.nullable.requestedBy","requisition.requestedBy.nullable.org.pih.warehouse.core.Person","requisition.requestedBy.nullable","nullable.org.pih.warehouse.requisition.Requisition.requestedBy","nullable.requestedBy","nullable.org.pih.warehouse.core.Person","nullable"],"defaultMessage":"Property [{0}] of class [{1}] cannot be null","field":"requestedBy","objectName":"org.pih.warehouse.requisition.Requisition","rejectedValue":null}]}
Regards,
Andualem W.