[api] Validating a payload against /api/schemas

Bug #1583507 reported by Mark Polak on 2016-05-19
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
DHIS
High
Morten Olav Hansen

Bug Description

When sending a "to be created" object (without an id property) to be validated the schemas endpoint returns an error report with E4000 saying the "id" property is required.

I expect the id to be created on POST and therefore not to be required when validating a payload.

To reproduce send the following payload to /api/schemas/validationRuleGroup

{"code":"CHP","validationRules":[{"id":"UGR3QXRZZGL"},{"id":"rdZFSe8Ay0r"},{"id":"y9hiqDecYJX"}],"description":"Hello","name":"CHP"}

Note: The behaviour was introduced in trunk, as sending payloads with id's works in 2.23.

Tags: api Edit Tag help
Mark Polak (markpo) on 2016-05-19
tags: added: api
Changed in dhis2:
importance: Undecided → High
milestone: none → 2.24
status: New → Confirmed
assignee: nobody → Morten Olav Hansen (mortenoh)
Morten Olav Hansen (mortenoh) wrote :

Fixed now in trunk, the @Property annotation now allows to override required settings from the HBM files.

Changed in dhis2:
status: Confirmed → Fix Committed

Great! Thanks Morten

On Fri, May 20, 2016 at 4:21 AM, Morten Olav Hansen <
<email address hidden>> wrote:

> Fixed now in trunk, the @Property annotation now allows to override
> required settings from the HBM files.
>
> ** Changed in: dhis2
> Status: Confirmed => Fix Committed
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1583507
>
> Title:
> [api] Validating a payload against /api/schemas
>
> Status in DHIS:
> Fix Committed
>
> Bug description:
> When sending a "to be created" object (without an id property) to be
> validated the schemas endpoint returns an error report with E4000
> saying the "id" property is required.
>
> I expect the id to be created on POST and therefore not to be required
> when validating a payload.
>
>
> To reproduce send the following payload to
> /api/schemas/validationRuleGroup
>
>
> {"code":"CHP","validationRules":[{"id":"UGR3QXRZZGL"},{"id":"rdZFSe8Ay0r"},{"id":"y9hiqDecYJX"}],"description":"Hello","name":"CHP"}
>
> Note: The behaviour was introduced in trunk, as sending payloads with
> id's works in 2.23.
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/dhis2/+bug/1583507/+subscriptions
>

--
Regards,

Mark Polak
Software developer, DHIS 2
University of Oslo
http://www.dhis2.org <https://www.dhis2.org/>
<email address hidden>

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers