-
投稿
yoshimitsu.masugata@focus584.com 2020年10月8日
POST /api/1/invoices のバリデーションの不具合報告
初めまして、いつも会計freee APIを利用させていただいております。
このたび、社内の請求書発行業務の自動化を進めるにあたり、請求書APIの利用を検討しております。
そこで、POST /api/1/invoices APIの動作確認テストを行いましたところ、次のような不具合を発見致しましたので、ご報告させていただきます。
【不具合内容】
RequestBody 中のパラメータ「invoice_contents -> qty」に 0.75 や 0.5 などの1未満の小数を指定しますと、バリデーションエラーになり、「qty は 1 以上の数値を指定してください。」というメッセージが帰ってきます。
公式のWebアプリケーションからは、0 < qty < 1 の範囲も指定可能となっておりますため、 0 < qty < 1 の範囲もバリデーションエラーとならないのが正しい挙動かと思います。
以下、現象を再現するための Request Body 、及び、Response Body となります。(一部の値をマスクしております。)
Request Body
{ “company_id”: ********, “issue_date”: “2020-10-08”, “title”: “********請求書”, “due_date”:”2020-10-22″, “booking_date”:”2020-10-22″, “description”:”********”, “invoice_status”:”draft”, “partner_id”:29462902, “partner_display_name”:”********”, “partner_title”:”様”, “partner_zipcode”:”********”, “partner_prefecture_code”:12, “partner_address1″:”********”, “partner_address2″:”********”, “company_name”:”********”, “company_zipcode”:”********”, “company_prefecture_code”:11, “company_address1″:”********”, “company_address2″:”********”, “company_contact_info”:”********”, “payment_type”:”transfer”, “payment_bank_info”:”********”, “use_virtual_transfer_account”:”not_use”, “invoice_layout”:”default_modern”, “tax_entry_method”:”exclusive”, “notes”:”********”, “invoice_contents”:[ { “order”:1, “type”:”normal”, “qty”:0.5, “unit”:”セット”, “unit_price”:12980, “description”:”********”, “account_item_id”:********, “tax_code”:129, “item_id”:********, “section_id”:******** } ]}
Response Body
{ “status_code”:400, “errors”:[ { “type”:”validation”, “messages”:[“qty は 1 以上の数値を指定してください。”] } ]}
ご多忙のところ誠に恐縮ではございますが、本件、調査及びご対応いただけますと幸いです。
以上、よろしくお願いいたします。
- 回答するにはログインが必要です。
回答
freee dev-support 2020年10月9日
ご指摘ありがとうございます。
WebとAPIで挙動が異なる旨確認できました。ご不便をおかけしてしまいますが、
1未満の数量を扱う際は Web よりご対応お願いいたします。別途開発チームと連携して Web と挙動が一致するよう対応を検討いたします。
引き続きどうぞよろしくお願いいたします。
Community
コミュニティをご利用の際は 【ガイドライン】を確認・同意いただいた上でご利用ください。