次のような14個の入力フィールドを持つfastapiエンドポイントに、このようなフォームを送信する必要があります
<FORM NAME='TESTFORM' ACTION='URL' METHOD='POST'>
<input type='hidden' name='CURRENCY' value='PAYMENT_CURRENCY'>
<input type='hidden' name='GATEWAYNAME' value='GATEWAY_USED'>
<input type='hidden' name='RESPMSG' value='RESPONSE_MESSAGE_DESCRIPTION'>
<input type='hidden' name='BANKNAME' value='BANK_NAME_OF_ISSUING_PAYMENT_MODE'>
</FORM>
次のようにフィールドを1つずつ取得できます。
@app.post("/users/payment/response")
def payment_response_users(
response_currency:str = Form(...), response_gateway:str = Form(...))
14 フィールドすべてで同じ方法。
しかし、単一のピダンティックスキーマを介してすべてのフィールドを取得する方法はありますか? 次のように
@app.post("/users/payment/response")
def payment_response_users(
response_model:PaymentRespModel = Form(...))