Community

コミュニティをご利用の際は 【ガイドライン】を確認・同意いただいた上でご利用ください。

  • 投稿

    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-supportfreee dev-support

    ご指摘ありがとうございます。
    WebとAPIで挙動が異なる旨確認できました。

    ご不便をおかけしてしまいますが、
    1未満の数量を扱う際は Web よりご対応お願いいたします。

    別途開発チームと連携して Web と挙動が一致するよう対応を検討いたします。
    引き続きどうぞよろしくお願いいたします。