{"_id":"54f8de4f4339bb1900c8c012","category":{"_id":"54f8de4e4339bb1900c8bffc","__v":1,"pages":["54f8de4f4339bb1900c8c010","54f8de4f4339bb1900c8c011","54f8de4f4339bb1900c8c012","54f8de4f4339bb1900c8c013"],"project":"54c0e51215af820d001a38a6","version":"54f8de4e4339bb1900c8bffb","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-01-22T11:54:59.216Z","from_sync":false,"order":0,"slug":"fleetio-api","title":"Fleetio API"},"parentDoc":null,"project":"54c0e51215af820d001a38a6","user":"54c0e50215af820d001a38a5","version":{"_id":"54f8de4e4339bb1900c8bffb","project":"54c0e51215af820d001a38a6","forked_from":"54f8de14c6cabe23005c02a2","__v":32,"createdAt":"2015-03-05T22:53:02.044Z","releaseDate":"2015-03-05T22:53:02.044Z","categories":["54f8de4e4339bb1900c8bffc","54f8de4e4339bb1900c8bffd","54f8de4e4339bb1900c8bffe","54f8de4e4339bb1900c8bfff","54f8de4e4339bb1900c8c000","54ff6057563d7419002d666e","55007b6ecfeeea17004717dc","5501d779f2ef1e0d003116eb","55116ef89f7c7619005f853b","554bb366f245703100ddd39f","554d226b374fec0d007e64db","555e09f18ab3180d001ac605","555e0b2b4f5e5a0d00836d77","561d1f8b92a0cc350018b24f","562a956c96b5f40d0026eb60","5654c3378a26202b00c17cb8","5697a94b0b09a41900b24546","5739d89e37b52e3200a3a3cc","57ac94252c0b220e00a94570","57ac97a1ad44fc0e003be066","57ac9a3a8f312d0e00e96c75","57ac9c187ae5c60e004ba3a3","58178bee62e4500f009404f6","581a39711a63870f008b621d","581a3b4f0c65b20f00247fcb","5926e0606c729e0f00595f95","5954033ea5bbca002d27ae91","596ce53e0aeafe00157eb1ba","596ce87a8b79f4001a8f6139","598cad2e96193400190d879a","598cbcd3dc20c6000fdfb9c3","598cbd8496193400190d8955","59fcc7c9591add0026c91457","5a020b7856ea82001c8c9342","5a09bc64a91882001c56c2ed","5a71fa2de9aa84007a8bccdb"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1"},"__v":0,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-03-03T21:51:51.461Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":3,"body":"## Validation Errors\nIf you try to create or update a record with invalid data, you'll receive a ``422`` response code and the operation will fail. \n\nYou'll also receive an ``errors`` hash in the response body with the resulting error messages. This hash will have one key for each field with errors. \n\nEach field will have an array of human readable error messages, as show below:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n  \\\"errors\\\": {\\n    \\\"name\\\": [\\n      \\\"can't be blank\\\"\\n    ],\\n    \\\"meter_unit\\\": [\\n      \\\"can't be blank\\\",\\n      \\\"is not a valid value. Please specify one of the predefined values for this field.\\\"\\n    ]\\n  }\\n}\",\n      \"language\": \"json\",\n      \"name\": \"Validation Errors Response\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"errors","type":"basic","title":"Errors"}
## Validation Errors If you try to create or update a record with invalid data, you'll receive a ``422`` response code and the operation will fail. You'll also receive an ``errors`` hash in the response body with the resulting error messages. This hash will have one key for each field with errors. Each field will have an array of human readable error messages, as show below: [block:code] { "codes": [ { "code": "{\n \"errors\": {\n \"name\": [\n \"can't be blank\"\n ],\n \"meter_unit\": [\n \"can't be blank\",\n \"is not a valid value. Please specify one of the predefined values for this field.\"\n ]\n }\n}", "language": "json", "name": "Validation Errors Response" } ] } [/block]