zijianhuang / openapiclientgen

Generate strongly typed C# and TypeScript client codes from Open API / Swagger definitions supporting jQuery, Angular, AXIOS, Fetch API, Aurelia and Angular Strictly Typed Forms
MIT License
64 stars 13 forks source link

C# Generation not generating c# models #34

Closed JayArrowz closed 2 years ago

JayArrowz commented 3 years ago

Hi,

I am using this JSON here to generate a c# client https://api.stoplight.io/v1/versions/ubseqcNqLrs2rxxpZ/export/oas.json

However it seems like it doesn't generate the correct models. For example: This is just one endpoint here has no return value: image

There any many more POSTs and GETs without return values.

Here is my settings.json:

{
    "ClientNamespace": "Test.RailsBank.Api.Shared.Client",
    "ClientLibraryProjectFolderName": "",
    "ContainerClassName": "RailsBankClient",
    "ClientLibraryFileName": "RailsBankClient.cs",
    "ActionNameStrategy": 4,
    "UseEnsureSuccessStatusCodeEx": true,
    "DecorateDataModelWithDataContract": true,
    "DataAnnotationsEnabled": true,
    "DataAnnotationsToComments": true,
    "HandleHttpRequestHeaders": true
}

Here is the log:

C:\Users\J\Downloads\AspNetCoreClient>Fonlow.OpenApiClientGen.exe oas.json settings.json
Fonlow.OpenApiClientGen.exe generates C# and TypeScript client codes according to an Open API YAML/JSON file.
info: Fonlow.OpenApiClientGen.Program[0]
      Program logger loaded
Processing...
info: Fonlow.OpenApiClientGen.Program[0]
      Railsbank customer API
      V api
      Public API for Railsbank customers

info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitMandatesDebit_mandate_idReturnDebit_mandate_status added for GET_v1CustomerDebitMandatesDebit_mandate_idReturn/Debit_mandate_status.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitMandatesDebit_mandate_idReturnToType added for GET_v1CustomerDebitMandatesDebit_mandate_idReturnTo/Type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PutBody' of PUT_v1CustomerEndusersEnduser_id may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsBulkPostBodyCut_off_time_implementation added for POST_v1CustomerTransactionsBulkPostBody/Cut_off_time_implementation.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsBulkPostBodyPayment_type added for POST_v1CustomerTransactionsBulkPostBody/Payment_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsBulkPostBodyWho_pays_charges added for POST_v1CustomerTransactionsBulkPostBody/Who_pays_charges.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerQuarantineTransactionsOrder added for GET_v1CustomerQuarantineTransactions/order.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'api_key_description' of POST_v1CustomerApiKeysPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerApiKeysPostBodyApi_key_role added for POST_v1CustomerApiKeysPostBody/Api_key_role.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_rule_description' of PUT_v1CustomerCardsRulesCard_rule_idPutBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_rule_meta' of PUT_v1CustomerCardsRulesCard_rule_idPutBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_rule_description' of POST_v1CustomerCardsRulesPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_rule_meta' of POST_v1CustomerCardsRulesPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerCardsRulesPostBodyCard_rule_type added for POST_v1CustomerCardsRulesPostBody/Card_rule_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsTryPostBodyPayment_type added for POST_v1CustomerTransactionsTryPostBody/Payment_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsTryPostBodyWho_pays_charges added for POST_v1CustomerTransactionsTryPostBody/Who_pays_charges.
warn: Fonlow.OpenApiClientGen.Program[0]
      Not to generate C# for /v1/customer/endusers/{enduser_id}/identity-verification-documents Post.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitPaymentsReturnDebit_payment_status added for GET_v1CustomerDebitPaymentsReturn/Debit_payment_status.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum ToType added for To/Type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerLedgersPostBodyAsset_class added for POST_v1CustomerLedgersPostBody/Asset_class.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerLedgersPostBodyAsset_type added for POST_v1CustomerLedgersPostBody/Asset_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property Ledger_primary_use_types has referenced some enum members ledger-primary-use-types-deposit, ledger-primary-use-types-payments, ledger-primary-use-types-settlement, ledger-primary-use-types-float, ledger-primary-use-types-fees, ledger-primary-use-types-investment, ledger-primary-use-types-collateral, ledger-primary-use-types-escrow which are not of any declared components.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerLedgersPostBodyLedger_type added for POST_v1CustomerLedgersPostBody/Ledger_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerLedgersPostBodyLedger_who_owns_assets added for POST_v1CustomerLedgersPostBody/Ledger_who_owns_assets.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerLedgersPostBodyPartner_product added for POST_v1CustomerLedgersPostBody/Partner_product.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerLedgersPartner_product added for GET_v1CustomerLedgers/partner_product.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerBeneficiariesBeneficiary_idIdvDocsIdv_check_scenario added for GET_v1CustomerBeneficiariesBeneficiary_idIdvDocs/idv_check_scenario.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerBeneficiariesBeneficiary_idIdvDocsPartner_product added for GET_v1CustomerBeneficiariesBeneficiary_idIdvDocs/partner_product.
warn: Fonlow.OpenApiClientGen.Program[0]
      Not to generate C# for /v1/customer/beneficiaries/{beneficiary_id}/idv-docs Post.
warn: Fonlow.OpenApiClientGen.Program[0]
      Not to generate C# for /v1/customer/beneficiaries/{beneficiary_id}/identity-verification-documents Post.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'uk_account_number' of POST_devCustomerTransactionsReceivePostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'uk_sort_code' of POST_devCustomerTransactionsReceivePostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'comment' of POST_v1CustomerQuarantineTransactionsTransaction_idResolvePostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerQuarantineTransactionsTransaction_idResolvePostBodyQr_status added for POST_v1CustomerQuarantineTransactionsTransaction_idResolvePostBody/Qr_status.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesBeneficiary_idAccountsPostBodyAccount_type added for POST_v1CustomerBeneficiariesBeneficiary_idAccountsPostBody/Account_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesBeneficiary_idAccountsPostBodyAsset_type added for POST_v1CustomerBeneficiariesBeneficiary_idAccountsPostBody/Asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesBeneficiary_idAccountsPostBodyBank_code_type added for POST_v1CustomerBeneficiariesBeneficiary_idAccountsPostBody/Bank_code_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PutBody' of PUT_v1CustomerBeneficiariesBeneficiary_id may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PostBody' of POST_v1CustomerCardsCard_idSuspend may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsPostBodyEnduser_verified_transaction added for POST_v1CustomerTransactionsPostBody/Enduser_verified_transaction.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsPostBodyPayment_type added for POST_v1CustomerTransactionsPostBody/Payment_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsPostBodyWho_pays_charges added for POST_v1CustomerTransactionsPostBody/Who_pays_charges.
warn: Fonlow.OpenApiClientGen.Program[0]
      Not to generate C# for /v1/customer/endusers/{enduser_id}/kyc-checks/{kyc_id}/files Post.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum PUT_v1CustomerBeneficiariesBeneficiary_idAccountsAccount_idPutBodyBank_code_type added for PUT_v1CustomerBeneficiariesBeneficiary_idAccountsAccount_idPutBody/Bank_code_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerPaymentTokensPayment_token_idSuspendPostBodySuspend_reason added for POST_v1CustomerPaymentTokensPayment_token_idSuspendPostBody/Suspend_reason.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PostBody' of POST_v1CustomerEndusers may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'comment' of POST_v1CustomerQuarantineBeneficiariesBeneficiary_idResolvePostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'transaction_meta' of POST_v1CustomerTransactionsManualCreditPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PostBody' of POST_v1CustomerComplianceContact may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Not to generate C# for /v1/customer/endusers/{enduser_id}/idv-docs Post.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerEndusersEnduser_idIdvDocsIdv_check_scenario added for GET_v1CustomerEndusersEnduser_idIdvDocs/idv_check_scenario.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerEndusersEnduser_idIdvDocsPartner_product added for GET_v1CustomerEndusersEnduser_idIdvDocs/partner_product.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitMandatesMandate_idReturnPayeeAccountAsset_type added for GET_v1CustomerDebitMandatesMandate_idReturnPayeeAccount/Asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitMandatesMandate_idReturnPayeeAccountBank_code_type added for GET_v1CustomerDebitMandatesMandate_idReturnPayeeAccount/Bank_code_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitMandatesMandate_idReturnStatus added for GET_v1CustomerDebitMandatesMandate_idReturn/Status.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitMandatesReturnDebit_mandate_status added for GET_v1CustomerDebitMandatesReturn/Debit_mandate_status.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerEndusersEnduser_idIdvChecksPostBodyIdv_check_scenario added for POST_v1CustomerEndusersEnduser_idIdvChecksPostBody/Idv_check_scenario.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerEndusersEnduser_idIdvChecksPostBodyPartner_product added for POST_v1CustomerEndusersEnduser_idIdvChecksPostBody/Partner_product.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerEndusersEnduser_idIdvChecksPartner_product added for GET_v1CustomerEndusersEnduser_idIdvChecks/partner_product.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum PUT_v1CustomerTransactionsFxQuotePutBodyBeneficiary_asset_type added for PUT_v1CustomerTransactionsFxQuotePutBody/Beneficiary_asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum PUT_v1CustomerTransactionsFxQuotePutBodyFixed_side added for PUT_v1CustomerTransactionsFxQuotePutBody/Fixed_side.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum PUT_v1CustomerTransactionsFxQuotePutBodySender_asset_type added for PUT_v1CustomerTransactionsFxQuotePutBody/Sender_asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum PUT_v1CustomerTransactionsFxQuoteReturnBeneficiary_asset_type added for PUT_v1CustomerTransactionsFxQuoteReturn/Beneficiary_asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum PUT_v1CustomerTransactionsFxQuoteReturnSender_asset_type added for PUT_v1CustomerTransactionsFxQuoteReturn/Sender_asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerLedgersLedger_idEntriesLedger_entry_event_type added for GET_v1CustomerLedgersLedger_idEntries/ledger_entry_event_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'beneficiary_account_id' of POST_v1CustomerTransactionsFxPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'beneficiary_id' of POST_v1CustomerTransactionsFxPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerTransactionsFxPostBodyPayment_method added for POST_v1CustomerTransactionsFxPostBody/Payment_method.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'transaction_meta' of POST_v1CustomerTransactionsFxPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Not to generate C# for /v1/customer/transactions/{transaction_id}/invoices Post.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'additional_ledgers' of POST_v1CustomerCardsPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerCardsPostBodyCard_carrier_type added for POST_v1CustomerCardsPostBody/Card_carrier_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_delivery_address' of POST_v1CustomerCardsPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerCardsPostBodyCard_delivery_method added for POST_v1CustomerCardsPostBody/Card_delivery_method.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_delivery_name' of POST_v1CustomerCardsPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_design' of POST_v1CustomerCardsPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'card_rules' of POST_v1CustomerCardsPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerCardsPostBodyCard_type added for POST_v1CustomerCardsPostBody/Card_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'name_on_card' of POST_v1CustomerCardsPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'qr_code_content' of POST_v1CustomerCardsPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'telephone' of POST_v1CustomerCardsPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PostBody' of POST_v1CustomerCardsCard_idClose may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitPaymentsDebit_payment_idReturnDebit_payment_status added for GET_v1CustomerDebitPaymentsDebit_payment_idReturn/Debit_payment_status.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerDebitPaymentsDebit_payment_idReturnToType added for GET_v1CustomerDebitPaymentsDebit_payment_idReturnTo/Type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerEndusersEnduser_idCreditChecksPostBodyPartner_product added for POST_v1CustomerEndusersEnduser_idCreditChecksPostBody/Partner_product.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'application_id' of POST_v1CustomerEndusersEnduser_idKycChecksPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerEndusersEnduser_idKycChecksPostBodyCustomer_kyc_status added for POST_v1CustomerEndusersEnduser_idKycChecksPostBody/Customer_kyc_status.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'fraud_check_result' of POST_v1CustomerEndusersEnduser_idKycChecksPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'idv_result' of POST_v1CustomerEndusersEnduser_idKycChecksPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerEndusersEnduser_idKycChecksPostBodyPartner_product added for POST_v1CustomerEndusersEnduser_idKycChecksPostBody/Partner_product.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'request_type' of POST_v1CustomerEndusersEnduser_idKycChecksPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'screening_result' of POST_v1CustomerEndusersEnduser_idKycChecksPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'trusted_bureau_result' of POST_v1CustomerEndusersEnduser_idKycChecksPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'transaction_meta' of POST_v1CustomerTransactionsManualDebitPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_devCustomerTransactionsReceiveFullsimulationPostBodyAsset_type added for POST_devCustomerTransactionsReceiveFullsimulationPostBody/Asset_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'end_to_end_id' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'instructed_agent' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'instructing_agent' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'message_id' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'message_schema' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_devCustomerTransactionsReceiveFullsimulationPostBodyPartner_product added for POST_devCustomerTransactionsReceiveFullsimulationPostBody/Partner_product.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'purpose' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'purpose_category' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'receiver' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'reference' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'remittance_information_unstructured' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'sender' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'settlement_date' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'transaction_id' of POST_devCustomerTransactionsReceiveFullsimulationPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerLedgersVirtualPostBodyAsset_type added for POST_v1CustomerLedgersVirtualPostBody/Asset_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerPaymentTokensPayment_token_idClosePostBodyClose_reason added for POST_v1CustomerPaymentTokensPayment_token_idClosePostBody/Close_reason.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyAsset_class added for POST_v1CustomerBeneficiariesPostBody/Asset_class.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyAsset_type added for POST_v1CustomerBeneficiariesPostBody/Asset_type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'bank_country' of POST_v1CustomerBeneficiariesPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'bank_name' of POST_v1CustomerBeneficiariesPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'beneficiary_meta' of POST_v1CustomerBeneficiariesPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'bic_swift' of POST_v1CustomerBeneficiariesPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'directors' of POST_v1CustomerBeneficiariesPostBodyCompanyCompany may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyRegulatory_licensesRegulatory_license_body added for POST_v1CustomerBeneficiariesPostBodyCompanyCompanyRegulatory_licenses/Regulatory_license_body.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyRegulatory_licensesRegulatory_license_type added for POST_v1CustomerBeneficiariesPostBodyCompanyCompanyRegulatory_licenses/Regulatory_license_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyStock_exchangesStock_exchange_name added for POST_v1CustomerBeneficiariesPostBodyCompanyCompanyStock_exchanges/Stock_exchange_name.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyType added for POST_v1CustomerBeneficiariesPostBodyCompanyCompany/Type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'company' of POST_v1CustomerBeneficiariesPostBodyCompanyCompany may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyPersonDocument_type added for POST_v1CustomerBeneficiariesPostBodyCompanyCompanyPerson/Document_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyPersonIncomeFrequency added for POST_v1CustomerBeneficiariesPostBodyCompanyCompanyPersonIncome/Frequency.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyCompanyPersonPep_type added for POST_v1CustomerBeneficiariesPostBodyCompanyCompanyPerson/Pep_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyPersonDocument_type added for POST_v1CustomerBeneficiariesPostBodyCompanyPerson/Document_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyPersonPep_type added for POST_v1CustomerBeneficiariesPostBodyCompanyPerson/Pep_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyRegulatory_licensesRegulatory_license_body added for POST_v1CustomerBeneficiariesPostBodyCompanyRegulatory_licenses/Regulatory_license_body.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyRegulatory_licensesRegulatory_license_type added for POST_v1CustomerBeneficiariesPostBodyCompanyRegulatory_licenses/Regulatory_license_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyStock_exchangesStock_exchange_name added for POST_v1CustomerBeneficiariesPostBodyCompanyStock_exchanges/Stock_exchange_name.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyCompanyType added for POST_v1CustomerBeneficiariesPostBodyCompany/Type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'default_account' of POST_v1CustomerBeneficiariesPostBody may be of type object.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'iban' of POST_v1CustomerBeneficiariesPostBody may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyPersonDocument_type added for POST_v1CustomerBeneficiariesPostBodyPerson/Document_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesPostBodyPersonPep_type added for POST_v1CustomerBeneficiariesPostBodyPerson/Pep_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnApi_keys_customerApi_key_role added for GET_v1CustomerMeReturnApi_keys_customer/Api_key_role.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'company' of GET_v1CustomerMeReturnCompany may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCompanyPersonDocument_type added for GET_v1CustomerMeReturnCompanyPerson/Document_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCompanyPersonPep_type added for GET_v1CustomerMeReturnCompanyPerson/Pep_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCompanyRegulatory_licensesRegulatory_license_body added for GET_v1CustomerMeReturnCompanyRegulatory_licenses/Regulatory_license_body.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCompanyRegulatory_licensesRegulatory_license_type added for GET_v1CustomerMeReturnCompanyRegulatory_licenses/Regulatory_license_type.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCompanyStock_exchangesStock_exchange_name added for GET_v1CustomerMeReturnCompanyStock_exchanges/Stock_exchange_name.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCompanyType added for GET_v1CustomerMeReturnCompany/Type.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'company' of GET_v1CustomerMeReturnCompany may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCustomer_access_level added for GET_v1CustomerMeReturn/Customer_access_level.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerMeReturnCustomer_status added for GET_v1CustomerMeReturn/Customer_status.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'PostBody' of POST_v1CustomerCardsCard_idReplace may be of type object.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesBeneficiary_idIdvChecksPostBodyIdv_check_scenario added for POST_v1CustomerBeneficiariesBeneficiary_idIdvChecksPostBody/Idv_check_scenario.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum POST_v1CustomerBeneficiariesBeneficiary_idIdvChecksPostBodyPartner_product added for POST_v1CustomerBeneficiariesBeneficiary_idIdvChecksPostBody/Partner_product.
info: Fonlow.OpenApiClientGen.Program[0]
      Casual enum GET_v1CustomerBeneficiariesBeneficiary_idIdvChecksPartner_product added for GET_v1CustomerBeneficiariesBeneficiary_idIdvChecks/partner_product.
warn: Fonlow.OpenApiClientGen.Program[0]
      Property 'comment' of POST_v1CustomerQuarantineEndusersEnduser_idResolvePostBody may be of type object.
Done
zijianhuang commented 3 years ago

I think this package is not good at dealing with Swagger 2 which is already very old, and the parsing of definition filesrelies on a Microsoft package, which is apparently not caring much about Swagger 2.

I put your json file to https://editor.swagger.io/ which asks for converting to yaml (3) then SwaggerEditor reports a lot structural errors, and the function with "Fetch kyc check entity" is missing from the generated yaml file.

However, if I decline the prompt for converting to yaml 3 and go Edit/Convert to YAML, then a YAML 3.01 file is generated, and Swagger Editor is reporting only one semantic error.

Then I use the generated yaml file and your json settings file to generate C# codes, and apparently things are looking basically find now, at least for the function in question.

        /// <summary>
        /// Fetch kyc check entity
        /// Fetch kyc check entity
        /// GET_v1CustomerEndusersEnduser_idKycChecksKyc_id v1/customer/endusers/{enduser_id}/kyc-checks/{kyc_id}
        /// </summary>
        public async Task GET_v1CustomerEndusersEnduser_idKycChecksKyc_idAsync(string enduser_id, string kyc_id, Action<System.Net.Http.Headers.HttpRequestHeaders> handleHeaders = null)
        {
            var requestUri = "v1/customer/endusers/"+ (enduser_id==null? "" : Uri.EscapeDataString(enduser_id))+"/kyc-checks/"+ (kyc_id==null? "" : Uri.EscapeDataString(kyc_id));
            using (var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, requestUri))
            {
            if (handleHeaders != null)
            {
                handleHeaders(httpRequestMessage.Headers);
            }

            var responseMessage = await client.SendAsync(httpRequestMessage);
            try
            {
                responseMessage.EnsureSuccessStatusCodeEx();
            }
            finally
            {
                responseMessage.Dispose();
            }
            }
        }

If you could confirm the result is basically OK, I shall add a warning in Readme.md or wiki about potential pitfall with Swagger 2.0 files.