[
  {
    "path": ".editorconfig",
    "content": "# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\\self\\open-pdd-net-sdk\\PddOpenSdk codebase based on best match to current usage at 10/12/2021\n# You can modify the rules from these initially generated values to suit your own policies\n# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference\n[*.cs]\n\ncsharp_style_namespace_declarations = file_scoped:warning\n#Core editorconfig formatting - indentation\n\n#use soft tabs (spaces) for indentation\nindent_style = space\n\n#Formatting - new line options\n\n#place catch statements on a new line\ncsharp_new_line_before_catch = true\n#place else statements on a new line\ncsharp_new_line_before_else = true\n#require members of object initializers to be on the same line\ncsharp_new_line_before_members_in_object_initializers = false\n#require braces to be on a new line for methods, control_blocks, and types (also known as \"Allman\" style)\ncsharp_new_line_before_open_brace = methods, control_blocks, types\n\n#Formatting - spacing options\n\n#require a space before the colon for bases or interfaces in a type declaration\ncsharp_space_after_colon_in_inheritance_clause = true\n#require a space after a keyword in a control flow statement such as a for loop\ncsharp_space_after_keywords_in_control_flow_statements = true\n#require a space before the colon for bases or interfaces in a type declaration\ncsharp_space_before_colon_in_inheritance_clause = true\n#remove space within empty argument list parentheses\ncsharp_space_between_method_call_empty_parameter_list_parentheses = false\n#remove space between method call name and opening parenthesis\ncsharp_space_between_method_call_name_and_opening_parenthesis = false\n#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call\ncsharp_space_between_method_call_parameter_list_parentheses = false\n#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.\ncsharp_space_between_method_declaration_parameter_list_parentheses = false\n\n#Formatting - wrapping options\n\n#leave code block on single line\ncsharp_preserve_single_line_blocks = true\n\n#Style - Code block preferences\n\n#prefer curly braces even for one line of code\ncsharp_prefer_braces = true:suggestion\n\n#Style - expression level options\n\n#prefer out variables to be declared inline in the argument list of a method call when possible\ncsharp_style_inlined_variable_declaration = true:suggestion\n\n#Style - Expression-level  preferences\n\n#prefer default over default(T)\ncsharp_prefer_simple_default_expression = true:suggestion\n\n#Style - implicit and explicit types\n\n#prefer var over explicit type in all cases, unless overridden by another code style rule\ncsharp_style_var_elsewhere = true:suggestion\n#prefer var is used to declare variables with built-in system types such as int\ncsharp_style_var_for_built_in_types = true:suggestion\n#prefer var when the type is already mentioned on the right-hand side of a declaration expression\ncsharp_style_var_when_type_is_apparent = true:suggestion\n\n#Style - language keyword and framework type options\n\n#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them\ndotnet_style_predefined_type_for_locals_parameters_members = true:suggestion\n\n#Style - modifier options\n\n#prefer accessibility modifiers to be declared except for public interface members. This will currently not differ from always and will act as future proofing for if C# adds default interface methods.\ndotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion\n\n#Style - Modifier preferences\n\n#when this rule is set to a list of modifiers, prefer the specified ordering.\ncsharp_preferred_modifier_order = public,private,protected,async,readonly,static:suggestion\n\n#Style - qualification options\n\n#prefer fields not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_field = false:suggestion\n#prefer properties not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_property = false:suggestion\n"
  },
  {
    "path": ".gitattributes",
    "content": "###############################################################################\n# Set default behavior to automatically normalize line endings.\n###############################################################################\n* text=auto\n\n###############################################################################\n# Set default behavior for command prompt diff.\n#\n# This is need for earlier builds of msysgit that does not have it on by\n# default for csharp files.\n# Note: This is only used by command line\n###############################################################################\n#*.cs     diff=csharp\n\n###############################################################################\n# Set the merge driver for project and solution files\n#\n# Merging from the command prompt will add diff markers to the files if there\n# are conflicts (Merging from VS is not affected by the settings below, in VS\n# the diff markers are never inserted). Diff markers may cause the following \n# file extensions to fail to load in VS. An alternative would be to treat\n# these files as binary and thus will always conflict and require user\n# intervention with every merge. To do so, just uncomment the entries below\n###############################################################################\n#*.sln       merge=binary\n#*.csproj    merge=binary\n#*.vbproj    merge=binary\n#*.vcxproj   merge=binary\n#*.vcproj    merge=binary\n#*.dbproj    merge=binary\n#*.fsproj    merge=binary\n#*.lsproj    merge=binary\n#*.wixproj   merge=binary\n#*.modelproj merge=binary\n#*.sqlproj   merge=binary\n#*.wwaproj   merge=binary\n\n###############################################################################\n# behavior for image files\n#\n# image files are treated as binary by default.\n###############################################################################\n#*.jpg   binary\n#*.png   binary\n#*.gif   binary\n\n###############################################################################\n# diff behavior for common document formats\n# \n# Convert binary document formats to text before diffing them. This feature\n# is only available from the command line. Turn it on by uncommenting the \n# entries below.\n###############################################################################\n#*.doc   diff=astextplain\n#*.DOC   diff=astextplain\n#*.docx  diff=astextplain\n#*.DOCX  diff=astextplain\n#*.dot   diff=astextplain\n#*.DOT   diff=astextplain\n#*.pdf   diff=astextplain\n#*.PDF   diff=astextplain\n#*.rtf   diff=astextplain\n#*.RTF   diff=astextplain\n"
  },
  {
    "path": ".github/workflows/publish.yml",
    "content": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net\n\nname: publish\n\non:\n  push:\n    branches: [ \"nuget\" ]\n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v3\n    - name: Setup .NET\n      uses: actions/setup-dotnet@v3.0.3\n      with:\n        dotnet-version: |\n          8.0.x\n      \n    - name: Restore dependencies\n      run: dotnet restore\n      \n    - name: Build\n      run: |\n        dotnet build -c Release ./src/PddOpenSdk/PddOpenSdk.csproj\n        dotnet build -c Release ./src/AspNetCore/PddOpenSdk.AspNetCore.csproj\n        \n    - name: Pack\n      run: |\n        dotnet pack ./src/PddOpenSdk/PddOpenSdk.csproj -o ./pack\n        dotnet pack ./src/AspNetCore/PddOpenSdk.AspNetCore.csproj -o ./pack\n        \n    - name: Publish to Nuget\n      run: |\n        dotnet nuget push ./pack/ -k ${{ vars.NUGET_KEY }} --source https://api.nuget.org/v3/index.json\n      # dotnet nuget push ./pack/ -k ${{ vars.PAT }} --source https://nuget.pkg.github.com/niltor/index.json\n        \n"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\nwwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n**/Properties/launchSettings.json\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n# [Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk \n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush\n.cr/\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output \nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder \n.mfractor/\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"C#: Console Debug\",\n            \"type\": \"dotnet\",\n            \"request\": \"launch\",\n            \"projectPath\": \"${workspaceFolder}/src/Console/Console.csproj\"\n        }\n    ]\n    \n}"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "PddOpenSdk.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.0.31717.71\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"PddOpenSdk\", \"src\\PddOpenSdk\\PddOpenSdk.csproj\", \"{48424733-B8B0-4B39-A918-79E50EB662F6}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Console\", \"src\\Console\\Console.csproj\", \"{8F8048AF-5805-4DE4-B029-D72A9DAEAF21}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"PddOpenSdk.AspNetCore\", \"src\\AspNetCore\\PddOpenSdk.AspNetCore.csproj\", \"{9B2B8A99-835B-45C5-9415-D74A3630C27A}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Solution Items\", \"Solution Items\", \"{7033B9A4-346E-4F20-AFA7-039C693C61CD}\"\n\tProjectSection(SolutionItems) = preProject\n\t\t.editorconfig = .editorconfig\n\t\tglobal.json = global.json\n\tEndProjectSection\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleSample\", \"src\\ConsoleSample\\ConsoleSample.csproj\", \"{0C4C0C1D-C069-497B-876D-2E2D54BB460F}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"test\", \"test\", \"{92FCAA40-5FD2-41FE-B68D-1E681FA3F0B3}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Sample\", \"src\\Sample\\Sample.csproj\", \"{537A0DBB-5B1E-4C29-4EE1-E8014F28929A}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tRelease|Any CPU = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{48424733-B8B0-4B39-A918-79E50EB662F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{48424733-B8B0-4B39-A918-79E50EB662F6}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{48424733-B8B0-4B39-A918-79E50EB662F6}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{48424733-B8B0-4B39-A918-79E50EB662F6}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{8F8048AF-5805-4DE4-B029-D72A9DAEAF21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{8F8048AF-5805-4DE4-B029-D72A9DAEAF21}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{8F8048AF-5805-4DE4-B029-D72A9DAEAF21}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{8F8048AF-5805-4DE4-B029-D72A9DAEAF21}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{9B2B8A99-835B-45C5-9415-D74A3630C27A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{9B2B8A99-835B-45C5-9415-D74A3630C27A}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{9B2B8A99-835B-45C5-9415-D74A3630C27A}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{9B2B8A99-835B-45C5-9415-D74A3630C27A}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{0C4C0C1D-C069-497B-876D-2E2D54BB460F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{0C4C0C1D-C069-497B-876D-2E2D54BB460F}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{0C4C0C1D-C069-497B-876D-2E2D54BB460F}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{0C4C0C1D-C069-497B-876D-2E2D54BB460F}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{537A0DBB-5B1E-4C29-4EE1-E8014F28929A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{537A0DBB-5B1E-4C29-4EE1-E8014F28929A}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{537A0DBB-5B1E-4C29-4EE1-E8014F28929A}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{537A0DBB-5B1E-4C29-4EE1-E8014F28929A}.Release|Any CPU.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {4BB66BDA-C431-4ABA-A0D8-7BF8E317CEB5}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "README.md",
    "content": "# 说明文档\n\n[![publish](https://github.com/niltor/open-pdd-net-sdk/actions/workflows/publish.yml/badge.svg?branch=nuget)](https://github.com/niltor/open-pdd-net-sdk/actions/workflows/publish.yml)\n\n[![NuGet](https://img.shields.io/nuget/v/MSDev.PddOpenSdk.AspNetCore.svg?style=flat-square&label=nuget)](https://www.nuget.org/packages/MSDev.PddOpenSdk.AspNetCore/)\n[![NuGet](https://img.shields.io/nuget/dt/MSDev.PddOpenSdk.AspNetCore.svg)](https://www.nuget.org/packages/MSDev.PddOpenSdk.AspNetCore/)\n\nopen-pdd-net-sdk，拼多多开放平台 DotNet SDK。\n\n## 特别说明\n\n- `6.0`版本开始，目标框架统一调整到`.NET6`.\n- `7.0`版本，同时支持`.NET6` 和`.NET7`.\n- `8.0`版本，支持`.NET8+`,`.NET6` 和`.NET7`.\n\n## 更新说明\n\n更新文档已经迁移到[`CHANGELOG.md`](https://github.com/niltor/open-pdd-net-sdk/blob/v6/docs/CHANGELOG.md)。\n\n## 类库说明\n\n核心类库 `MSDev.PddOpenSdk` 支持 `.NET6.0+`及`.NET Standard2.0` 的项目，控制台、客户端等类型项目可使用。\n\nASP.NET Core 项目请使用 Nuget 包 `MSDev.PddOpenSdk.AspNetCore`，可直接通过注入服务的方式使用。\n\n## Console项目\n\n该项目是通过官方接口获取并自动生成所有请求模型类、返回模型类以及请求服务类，生成后部分类名会有重名,更改成不同的类名即可。\n\n执行方法，打开Console目录，然后执行`dotnet run`命令即可。\n\n执行成功后，可使用Visual Studio自带的代码清理，对所有文件进行代码格式化操作。\n\n## 使用说明\n\n### PddOpenSdk 核心类库使用\n\n适用于客户端、控制台等程序。支持 `NET6.0+`及`.NET Standard2.0` ，安装 Nuget 包 `MSDev.PddOpenSdk`。\n\nWeb应用请使用`MSDev.PddOpenSdk.AspNetCore`。\n\n### 使用示例\n\n最新[示例代码](https://github.com/niltor/open-pdd-net-sdk/tree/v6/src/ConsoleSample)。\n\n```csharp\nusing MSDev.PddOpenSdk;\nusing PddOpenSdk.Models.Request.Ddk;\nusing System.Text.Json;\n\n// 替代下面配置信息\nvar client = new PddClient(new ClientConfig\n{\n    ClientId = \"YourClientId\",\n    ClientSecret = \"YourClientSecret\",\n    CallbackUrl = \"YourCallbackUrl\"\n});\n\n// 需要先拿到授权返回的code\nvar code = \"\";\n// 使用code换取token\nvar token = await client.GetAccessTokenAsync(code);\n\nif (token == null)\n{\n    Console.WriteLine(client.ErrorResponse.ErrorMsg);\n}\nelse\n{\n    Console.WriteLine(\"token:\"+ token.AccessToken); \n}\n// 接口请求\nvar result = await client.DdkApi.GetDdkGoodsRecommendAsync(\n    new GetDdkGoodsRecommend\n    {\n        CatId = 20100\n    });\n\nvar response = result.GoodsBasicDetailResponse;\nConsole.WriteLine(JsonSerializer.Serialize(response));\n\n```\n\n### ASP.NET Core 项目使用\n\n先安装Nuget 包 `MSDev.PddOpenSdk.AspNetCore`。\n\n最新[示例代码](https://github.com/niltor/open-pdd-net-sdk/tree/dev/src/Sample)。\n\n- 在 Startup.cs 中注入服务\n\n```csharp\nservices.Configure<PddOptions>(Configuration.GetSection(\"Pdd\"));\nservices.AddPdd();\n```\n\n- `appsettings.json`配置项参考:\n\n```json\n\"Pdd\": {\n    \"ClientId\": \"\",\n    \"ClientSecret\": \"\",\n    \"CallbackUrl\": \"\",\n    // 心跳间隔\n    \"HeartBeatSeconds\": 5\n}\n```\n\n- 然后在控制器使用注入服务\n\n```csharp\nreadonly PddService _pdd;\npublic YourController(PddService pdd)\n{\n    _pdd = pdd;\n}\n```\n\n#### 在控制器中使用\n\n```csharp\n/// <summary>\n/// 测试获取token\n/// </summary>\n/// <param name=\"code\"></param>\n/// <returns></returns>\npublic async Task<IActionResult> Callback(string code)\n{\n    var token = await _pdd.GetAccessTokenAsync(code);\n    return Content(token.AccessToken);\n}\n\n/// <summary>\n/// 多租户测试\n/// </summary>\n/// <returns></returns>\npublic async Task<ActionResult> MultiTenantAsync()\n{\n    var service = new PddService(new PddOptions\n    {\n        ClientId = \"\",\n        ClientSecret = \"\",\n        CallbackUrl = \"\",\n        // 也可直接将token\n        // AccessToken=\"\"\n\n    });\n    // 如果没有token，可通过该方法获取token\n    await service.GetAccessTokenAsync(code: \"\");\n    var result = await service.DdkApi.GetDdkGoodsRecommendAsync(\n        new GetDdkGoodsRecommendRequestModel\n        {\n            CatId = 20100\n        });\n    return Json(result);\n}\n```\n\n- 图片上传示例\n\n```csharp\n    var filePath = Path.Combine(\"images\", \"logo.png\");\n    byte[] bytes = System.IO.File.ReadAllBytes(filePath);\n\n    // 构造图片上传内容\n    string base64 = \"data:image/png;base64,\" + Convert.ToBase64String(bytes);\n    var model = new UploadGoodsImageRequestModel\n    {\n        Image = base64\n    };\n    var result = await _pdd.GoodsApi.UploadGoodsImageAsync(model)\n```\n\n#### 使用socket消息订阅服务\n\n- 在`StartUp.cs`添加`PddOption`选项。\n\n    ```csharp\n        // 获取选项\n        services.Configure<PddOptions>(Configuration.GetSection(\"Pdd\"));\n    ```\n\n- 创建一个`XXXHostService`类，继承`PddSocketHostServiceBase`。\n- 重写`XXXHostService`的`OnMessage`方法，以进行消息的自定义处理。\n- 在`Program.cs`中添加启用服务的代码，如：\n\n    ```csharp\n    public static IHostBuilder CreateHostBuilder(string[] args) =>\n        Host.CreateDefaultBuilder(args)\n            .ConfigureWebHostDefaults(webBuilder =>\n            {\n                webBuilder.UseStartup<Startup>();\n            }).ConfigureServices(services =>\n            {\n                services.AddHostedService<XXXHostService>();\n            });\n    ```\n\n`XXXHostService` 类可参考[Sample](https://github.com/niltor/open-pdd-net-sdk/tree/dev/src/Sample/MyHostService.cs)项目。\n\n- 心跳检测间隔可在`appsetting.json`配置中进行配置，可参考`Sample`项目中的配置。\n此外可在自定义的`XXXHostService`类中的构造方法中设置`HeartBeartSeconds`值，会覆盖配置中的值。\n\n> 所有方法名与官方文档保持一致，并有中文注释提醒，只是更改了命名规范，非常容易查找使用。\n\n## 问题反馈\n\n欢迎通过以下方式反馈问题:\n\n- 提交 GitHub Issues\n- Email： <zpty@outlook.com>（优先处理）\n- QQ 群：737822525\n"
  },
  {
    "path": "docs/CHANGELOG.md",
    "content": "# 更新日志\n\n## 2024/01/09\n\n- 8.0支持.NET8.0\n- 部分接口移除，与官方文档保持一致。\n\n## 2023/02/06\n\n- 同步官方接口\n- 添加对.net7支持\n\n## 2022/05/12\n\n- socket ack更新，官方更改了类型标识，同步更新。感谢`w2d1`的反馈。\n\n## 2022/05/08 V6.0.1\n\n- 修复: `GetOrderListResponse`对象中`ItemList`中的`goods_id`修改为`long`类型，官方文档为string，实际返回不为string，造成反序列化失败\n- 修复: 关于构造的请求内容格式不对的问题，已将对象转字典的方法进行处理，不使用`System.Text.Json`进行处理。\n- 修复关于中文在Json转换中显示的是unicode编码而不是中文的问题。\n\n> 感谢[Cherrs](https://github.com/Cherrs)与`一次一片`的反馈和贡献。\n\n## 更新说明\n\n`6.0版本`是基于`.net6.0`提供的SDK。该版本主要有以下改进内容：\n\n- [x] 添加对图片流式上传的支持\n- [x] 移除JSON.Net依赖，使用System.Text.Json 替代\n- [x] 简化所有请求和返回类型的名称\n- [x] 使用C#10语法对代码进行精简\n- [x] 消息服务的ack处理\n\n## 迁移指南\n\n相对于之前的SDK版本，所有的`请求模型`名称去除了`RequestModel`后缀，如：\n\n### 之前版本\n\n```csharp\nvar model = new GetDdkGoodsRecommendRequestModel\n{\n    CatId = 20100\n});\n```\n\n### 现在版本\n\n```csharp\nvar model = new GetDdkGoodsRecommend\n{\n    CatId = 20100\n};\n```\n\n所有的`返回类型`名称去除了`Model`后缀，如：\n`SearchDdkGoodsResponseModel`将变更为`SearchDdkGoodsResponse`。\n"
  },
  {
    "path": "src/AspNetCore/GlobalUsing.cs",
    "content": "﻿global using System;\nglobal using System.Collections.Generic;\nglobal using System.Net.Http;\nglobal using System.Text;\nglobal using System.Text.Json;\nglobal using System.Threading.Tasks;\n\nglobal using Microsoft.Extensions.Logging;\nglobal using Microsoft.Extensions.Options;\n\nglobal using PddOpenSdk.Models;\nglobal using PddOpenSdk.Services;\nglobal using PddOpenSdk.Services.PddApi;\n"
  },
  {
    "path": "src/AspNetCore/PddOpenSdk.AspNetCore.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n    <PropertyGroup>\n        <TargetFrameworks>net8.0</TargetFrameworks>\n        <AssemblyName>PddOpenSdk.AspNetCore</AssemblyName>\n        <RootNamespace>PddOpenSdk.AspNetCore</RootNamespace>\n        <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n        <ImplicitUsings>enable</ImplicitUsings>\n        <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>\n        <Authors>NilTor,AterDev</Authors>\n        <Company>Geethin</Company>\n        <Description>拼多多SDK ASP.NET Core依赖包</Description>\n        <PackageProjectUrl>https://github.com/niltor/open-pdd-net-sdk</PackageProjectUrl>\n        <RepositoryUrl>https://github.com/niltor/open-pdd-net-sdk</RepositoryUrl>\n        <PackageReleaseNotes>1. WebSockek中的CommandType类型\n        </PackageReleaseNotes>\n        <AssemblyVersion>0.1.0.0</AssemblyVersion>\n        <FileVersion>0.1.0.0</FileVersion>\n        <RepositoryType>git</RepositoryType>\n        <PackageTags>aspnetcore,sdk,pdd,拼多多</PackageTags>\n        <PackageLicenseUrl></PackageLicenseUrl>\n        <PackageIcon>logo.jpg</PackageIcon>\n        <PackageId>MSDev.PddOpenSdk.AspNetCore</PackageId>\n        <Version>8.1.2</Version>\n        <PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>\n        <ProduceReferenceAssembly>True</ProduceReferenceAssembly>\n    </PropertyGroup>\n\n    <PropertyGroup>\n        <NoWarn>1701;1702;1591</NoWarn>\n        <Title>PddOpenSdk.AspNetCore</Title>\n        <EnforceCodeStyleInBuild>True</EnforceCodeStyleInBuild>\n        <PackageReadmeFile>README.md</PackageReadmeFile>\n        <GenerateDocumentationFile>True</GenerateDocumentationFile>\n    </PropertyGroup>\n\n    <ItemGroup Condition=\"'$(TargetFramework)'=='net8.0'\">\n        <PackageReference Include=\"Microsoft.Extensions.Configuration.FileExtensions\" Version=\"8.0.1\" />\n        <PackageReference Include=\"Microsoft.Extensions.Configuration.Json\" Version=\"8.0.1\" />\n        <PackageReference Include=\"Microsoft.Extensions.DependencyInjection.Abstractions\" Version=\"8.0.2\" />\n        <PackageReference Include=\"Microsoft.Extensions.Hosting.Abstractions\" Version=\"8.0.1\" />\n        <PackageReference Include=\"Microsoft.Extensions.Logging.Abstractions\" Version=\"8.0.2\" />\n        <PackageReference Include=\"Microsoft.Extensions.Options.ConfigurationExtensions\" Version=\"8.0.0\" />\n        <PackageReference Include=\"Websocket.Client\" Version=\"5.1.2\" />\n    </ItemGroup>\n\n    <ItemGroup>\n        <ProjectReference Include=\"..\\PddOpenSdk\\PddOpenSdk.csproj\" />\n    </ItemGroup>\n\n    <ItemGroup>\n        <None Include=\"..\\logo.jpg\">\n            <Pack>True</Pack>\n            <PackagePath></PackagePath>\n        </None>\n    </ItemGroup>\n    <ItemGroup>\n        <None Include=\"README.md\">\n            <Pack>True</Pack>\n            <PackagePath>\\</PackagePath>\n        </None>\n    </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/AspNetCore/PddOptions.cs",
    "content": "namespace PddOpenSdk.AspNetCore;\n\npublic class PddOptions\n{\n    public string ClientId { get; set; }\n    public string ClientSecret { get; set; }\n    public string CallbackUrl { get; set; }\n    public string AccessToken { get; set; }\n    /// <summary>\n    /// Ϣַ\n    /// </summary>\n    public string SocketUrl { get; set; }\n    /// <summary>\n    /// socket \n    /// </summary>\n    public int HeartBeatSeconds { get; set; } = 5;\n}\n"
  },
  {
    "path": "src/AspNetCore/PddService.cs",
    "content": "using PddOpenSdk.Models;\nnamespace PddOpenSdk.AspNetCore;\n/// <summary>\n/// 批多多服务\n/// </summary>\npublic class PddService\n{\n    public AuthApi AuthApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public OrderApi OrderApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public RefundApi RefundApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public LogisticsApi LogisticsApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public VirtualApi VirtualApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public GoodsApi GoodsApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public DdkApi DdkApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public DdkToolsApi DdkToolsApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public LogisticsCompanyApi LogisticsCompanyApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public PromotionApi PromotionApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public VoucherApi VoucherApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public InvoiceApi InvoiceApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public MallShopApi MallShopApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public UtilApi UtilApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public StockApi StockApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public PmcApi PmcApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public WayBillApi WayBillApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public FinanceApi FinanceApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public OpenMsgApi OpenMsgApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public ServiceMarketApi ServiceMarketApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public SmsVendorApi SmsVendorApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public AdApi AdApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public FdsApi FdsApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public MallApi MallApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public OverseaApi OverseaApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public TicketApi TicketApi { get; }\n    /// <summary>\n    /// {cat.Name}\n    /// </summary>\n    public KttApi KttApi { get; }\n\n\n    public ErrorResponse ErrorResponse;\n    private readonly PddOptions _options;\n    private ILogger<PddService> _logger;\n    public static readonly string TokenUrl = \"https://open-api.pinduoduo.com/oauth/token\";\n\n    public PddService(IOptions<PddOptions> options, ILogger<PddService> logger)\n    {\n        _options = options.Value;\n        _logger = logger;\n\n        AuthApi = new AuthApi(_options.ClientId, _options.ClientSecret, _options.AccessToken, _options.CallbackUrl);\n        OrderApi = new OrderApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        RefundApi = new RefundApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        LogisticsApi = new LogisticsApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        VirtualApi = new VirtualApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        GoodsApi = new GoodsApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        DdkApi = new DdkApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        DdkToolsApi = new DdkToolsApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        LogisticsCompanyApi = new LogisticsCompanyApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        PromotionApi = new PromotionApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        VoucherApi = new VoucherApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        InvoiceApi = new InvoiceApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        MallShopApi = new MallShopApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        UtilApi = new UtilApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        StockApi = new StockApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        PmcApi = new PmcApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        WayBillApi = new WayBillApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        FinanceApi = new FinanceApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        OpenMsgApi = new OpenMsgApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        ServiceMarketApi = new ServiceMarketApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        SmsVendorApi = new SmsVendorApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        AdApi = new AdApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        FdsApi = new FdsApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        MallApi = new MallApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        OverseaApi = new OverseaApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        TicketApi = new TicketApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n        KttApi = new KttApi(_options.ClientId, _options.ClientSecret, _options.AccessToken);\n\n    }\n\n    public PddService(PddOptions options)\n    {\n        AuthApi = new AuthApi(options.ClientId, options.ClientSecret, options.AccessToken, options.CallbackUrl);\n        OrderApi = new OrderApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        RefundApi = new RefundApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        LogisticsApi = new LogisticsApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        VirtualApi = new VirtualApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        GoodsApi = new GoodsApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        DdkApi = new DdkApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        DdkToolsApi = new DdkToolsApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        LogisticsCompanyApi = new LogisticsCompanyApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        PromotionApi = new PromotionApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        VoucherApi = new VoucherApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        InvoiceApi = new InvoiceApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        MallShopApi = new MallShopApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        UtilApi = new UtilApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        StockApi = new StockApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        PmcApi = new PmcApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        WayBillApi = new WayBillApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        FinanceApi = new FinanceApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        OpenMsgApi = new OpenMsgApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        ServiceMarketApi = new ServiceMarketApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        SmsVendorApi = new SmsVendorApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        AdApi = new AdApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        FdsApi = new FdsApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        MallApi = new MallApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        OverseaApi = new OverseaApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        TicketApi = new TicketApi(options.ClientId, options.ClientSecret, options.AccessToken);\n        KttApi = new KttApi(options.ClientId, options.ClientSecret, options.AccessToken);\n\n    }\n    protected void SetToken(string accessToken)\n    {\n        OrderApi.AccessToken = accessToken;\n        RefundApi.AccessToken = accessToken;\n        LogisticsApi.AccessToken = accessToken;\n        VirtualApi.AccessToken = accessToken;\n        GoodsApi.AccessToken = accessToken;\n        DdkApi.AccessToken = accessToken;\n        DdkToolsApi.AccessToken = accessToken;\n        LogisticsCompanyApi.AccessToken = accessToken;\n        PromotionApi.AccessToken = accessToken;\n        VoucherApi.AccessToken = accessToken;\n        InvoiceApi.AccessToken = accessToken;\n        MallShopApi.AccessToken = accessToken;\n        UtilApi.AccessToken = accessToken;\n        StockApi.AccessToken = accessToken;\n        PmcApi.AccessToken = accessToken;\n        WayBillApi.AccessToken = accessToken;\n        FinanceApi.AccessToken = accessToken;\n        OpenMsgApi.AccessToken = accessToken;\n        ServiceMarketApi.AccessToken = accessToken;\n        SmsVendorApi.AccessToken = accessToken;\n        AdApi.AccessToken = accessToken;\n        FdsApi.AccessToken = accessToken;\n        MallApi.AccessToken = accessToken;\n        OverseaApi.AccessToken = accessToken;\n        TicketApi.AccessToken = accessToken;\n        KttApi.AccessToken = accessToken;\n\n    }\n\n    public async Task<AccessTokenResponseModel> GetAccessTokenAsync(string code, string state = null)\n    {\n        if (code != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n                {\n                    { \"client_id\", _options.ClientId },\n                    { \"client_secret\", _options.ClientSecret },\n                    { \"grant_type\", \"authorization_code\" },\n                    { \"code\", code },\n                    { \"redirect_uri\", _options.CallbackUrl}\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            try\n            {\n                using var hc = new HttpClient();\n                var response = await hc.PostAsync(TokenUrl, data);\n\n                if (response.IsSuccessStatusCode)\n                {\n                    var jsonString = await response.Content.ReadAsStringAsync();\n                    var jObject = JsonDocument.Parse(jsonString);\n                    if (jObject.RootElement.TryGetProperty(\"error_response\", out var errorResponse))\n                    {\n                        ErrorResponse = JsonSerializer.Deserialize<PddErrorResponseModel>(jsonString).ErrorResponse;\n                        return default;\n                    }\n                    else\n                    {\n                        var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n                        Console.WriteLine(result.AccessToken);\n                        SetToken(result.AccessToken);\n                        return result;\n                    }\n                }\n                else\n                {\n                    Console.WriteLine(await response.Content.ReadAsStringAsync());\n                }\n            }\n            catch (System.Exception ex)\n            {\n                _logger.LogError(ex.Message);\n            }\n\n        }\n        return default;\n    }\n    public async Task<AccessTokenResponseModel> GetRefreshTokenAsync(string refresh_token, string state = null)\n    {\n        if (refresh_token != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n                {\n                    { \"client_id\", _options.ClientId },\n                    { \"client_secret\", _options.ClientSecret },\n                    { \"grant_type\", \"refresh_token\" },\n                    { \"refresh_token\", refresh_token }\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            using var hc = new HttpClient();\n            var response = await hc.PostAsync(TokenUrl, data);\n            var jsonString = await response.Content.ReadAsStringAsync();\n            Console.WriteLine(jsonString);\n            var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n\n            SetToken(result.AccessToken);\n            return result;\n        }\n        return default;\n    }\n}\n\n"
  },
  {
    "path": "src/AspNetCore/PddServiceCollectionExtensions.cs",
    "content": "using Microsoft.Extensions.DependencyInjection;\n\nnamespace PddOpenSdk.AspNetCore;\npublic static class PddServiceExtensions\n{\n\n    /// <summary>\n    /// 添加拼多多服务\n    /// </summary>\n    /// <param name=\"services\"></param>\n    /// <param name=\"optionsAction\"></param>\n    public static void AddPdd(this IServiceCollection services, Action<PddOptions> optionsAction = null)\n    {\n        if (optionsAction != null)\n        {\n            services.Configure(optionsAction);\n        }\n        services.AddSingleton(typeof(PddService));\n    }\n}\n\n"
  },
  {
    "path": "src/AspNetCore/PddSocketHostServiceBase.cs",
    "content": "﻿using System.Security.Cryptography;\n\nusing Microsoft.Extensions.Hosting;\n\nusing Websocket.Client;\n\nnamespace PddOpenSdk.AspNetCore;\n\npublic class PddSocketHostServiceBase : IHostedService, IDisposable\n{\n    protected PddOptions _options;\n    protected readonly ILogger<PddSocketHostServiceBase> _logger;\n    protected Timer _timer; // 定时发送，避免被断开\n\n    protected WebsocketClient client;\n    public string socketUrl;\n\n    public int HeartBeatSeconds { get; set; } = 5;\n    public IServiceProvider Services { get; }\n    public PddSocketHostServiceBase(\n        ILogger<PddSocketHostServiceBase> logger,\n        IServiceProvider services,\n        IOptions<PddOptions> options)\n    {\n        _logger = logger;\n        Services = services;\n        _options = options.Value;\n        HeartBeatSeconds = _options.HeartBeatSeconds;\n\n        // 获取当前时间戳，并构造加密字段\n        var currentTime = DateTimeOffset.Now.ToUnixTimeMilliseconds();\n        var digest = Digest(_options.ClientId, _options.ClientSecret, currentTime);\n\n        socketUrl = string.IsNullOrEmpty(_options.SocketUrl) ? \"wss://message-api.pinduoduo.com\" : _options.SocketUrl;\n        var url = $@\"{socketUrl}/message/{_options.ClientId}/{currentTime}/{digest}\";\n\n        client = new WebsocketClient(new Uri(url));\n\n    }\n    public Task StartAsync(CancellationToken cancellationToken)\n    {\n        _logger.LogInformation(\"socket 线程启动.\");\n        _logger.LogInformation(\"socket 开始连接.\");\n        OpenSocketAsync().Wait();\n        _timer = new Timer(KeepOnline, null, TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(HeartBeatSeconds));\n        _logger.LogInformation(\"socket 心跳定时器已运行.\");\n        return Task.CompletedTask;\n    }\n\n    public Task StopAsync(CancellationToken cancellationToken)\n    {\n        _logger.LogInformation(\"后台服务结束.\");\n        _timer?.Change(Timeout.Infinite, 0);\n        return Task.CompletedTask;\n    }\n\n    /// <summary>\n    /// 定时发送，保持在线\n    /// </summary>\n    /// <param name=\"state\"></param>\n    public void KeepOnline(object state)\n    {\n        var msg = new SocketMessageModel(CommandType.HeartBeat);\n        if (client.IsRunning)\n        {\n            var res = client.Send(JsonSerializer.Serialize(msg));\n            if (!res)\n            {\n                Console.WriteLine(res);\n            }\n        }\n    }\n\n    public async Task OpenSocketAsync()\n    {\n        try\n        {\n            client.ReconnectTimeout = TimeSpan.FromSeconds(60);\n            await client.Start();\n        }\n        catch (Exception ex)\n        {\n            _logger.LogInformation(\"连接失败:\" + ex.Message);\n        }\n        OnMessage();\n        OnReconnecting();\n\n        client.DisconnectionHappened.Subscribe(info => {\n            _logger.LogInformation(\"Disconnection happened, info: {Type}, {CloseStatus}\", info.Type, info.CloseStatus);\n        });\n    }\n\n    public virtual void OnMessage()\n    {\n        // 接收信息\n        client.MessageReceived.Subscribe(msg => {\n#if DEBUG\n            _logger.LogInformation(\"Message received: {msg}\", msg);\n#endif\n\n            var serverMessage = JsonSerializer.Deserialize<SocketMessageModel>(msg.Text);\n            AckMessage(serverMessage);\n        });\n    }\n\n    /// <summary>\n    /// 发送ack消息\n    /// </summary>\n    /// <param name=\"serverMessage\"></param>\n    public void AckMessage(SocketMessageModel serverMessage)\n    {\n        if (client.IsRunning)\n        {\n            // 构建 ackMessage\n            var ackMessage = new AckMessage {\n                CommandType = CommandType.Ack.ToString(),\n                Id = serverMessage.Id,\n                MallId = serverMessage.Message.MallID,\n                SendTime = serverMessage.SendTime,\n                Time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),\n                Type = serverMessage.Message.Type\n            };\n\n            client.Send(JsonSerializer.Serialize(ackMessage));\n        }\n    }\n\n    /// <summary>\n    /// 重新连接的处理\n    /// </summary>\n    public virtual void OnReconnecting()\n    {\n        client.ReconnectionHappened.Subscribe(info => {\n            _logger.LogInformation(\"Reconnection happened, type: {type}\", info.Type);\n        });\n\n    }\n\n    public string Digest(string clientId, string secret, long sysTime)\n    {\n        var hash = MD5.Create();\n        var data = hash.ComputeHash(Encoding.UTF8.GetBytes(clientId + sysTime.ToString() + secret));\n        var sb = new StringBuilder();\n\n        for (var i = 0; i < data.Length; i++)\n        {\n            sb.Append(data[i].ToString(\"x2\"));\n        }\n        return Convert.ToBase64String(Encoding.UTF8.GetBytes(sb.ToString()));\n    }\n\n    public void Dispose()\n    {\n        _timer?.Dispose();\n        client.Dispose();\n        //connection.DisposeAsync();\n    }\n}\n\n"
  },
  {
    "path": "src/AspNetCore/README.MD",
    "content": "### 使用说明\n\n先安装Nuget 包 `MSDev.PddOpenSdk.AspNetCore`。\n\n最新[示例代码](https://github.com/niltor/open-pdd-net-sdk/tree/v6/PddOpenSdk/Sample)。\n\n- 在 Startup.cs 中注入服务\n\n```csharp\nservices.Configure<PddOptions>(Configuration.GetSection(\"Pdd\"));\nservices.AddPdd();\n```\n- `appsettings.json `配置项参考:\n```json\n\"Pdd\": {\n    \"ClientId\": \"\",\n    \"ClientSecret\": \"\",\n    \"CallbackUrl\": \"\",\n    // 心跳间隔\n    \"HeartBeatSeconds\": 5\n}\n```\n- 然后在控制器使用注入服务\n\n```csharp\nreadonly PddService _pdd;\npublic YourController(PddService pdd)\n{\n    _pdd = pdd;\n}\n```\n\n#### 在控制器中使用\n```csharp\n/// <summary>\n/// 测试获取token\n/// </summary>\n/// <param name=\"code\"></param>\n/// <returns></returns>\npublic async Task<IActionResult> Callback(string code)\n{\n    var token = await _pdd.GetAccessTokenAsync(code);\n    return Content(token.AccessToken);\n}\n\n/// <summary>\n/// 多租户测试\n/// </summary>\n/// <returns></returns>\npublic async Task<ActionResult> MultiTenantAsync()\n{\n    var service = new PddService(new PddOptions\n    {\n        ClientId = \"\",\n        ClientSecret = \"\",\n        CallbackUrl = \"\",\n        // 也可直接将token\n        // AccessToken=\"\"\n\n    });\n    // 如果没有token，可通过该方法获取token\n    await service.GetAccessTokenAsync(code: \"\");\n    var result = await service.DdkApi.GetDdkGoodsRecommendAsync(\n        new GetDdkGoodsRecommendRequestModel\n        {\n            CatId = 20100\n        });\n    return Json(result);\n}\n```\n- 图片上传示例\n```csharp\n    var filePath = Path.Combine(\"images\", \"logo.png\");\n    byte[] bytes = System.IO.File.ReadAllBytes(filePath);\n\n    // 构造图片上传内容\n    string base64 = \"data:image/png;base64,\" + Convert.ToBase64String(bytes);\n    var model = new UploadGoodsImageRequestModel\n    {\n        Image = base64\n    };\n    var result = await _pdd.GoodsApi.UploadGoodsImageAsync(model)\n```\n#### 使用socket消息订阅服务\n\n- 在`StartUp.cs`添加`PddOption`选项。\n    ```csharp\n        // 获取选项\n        services.Configure<PddOptions>(Configuration.GetSection(\"Pdd\"));\n    ```\n- 创建一个`XXXHostService`类，继承`PddSocketHostServiceBase`。\n- 重写`XXXHostService`的`OnMessage`方法，以进行消息的自定义处理。\n- 在`Program.cs`中添加启用服务的代码，如：\n    ```csharp\n    public static IHostBuilder CreateHostBuilder(string[] args) =>\n        Host.CreateDefaultBuilder(args)\n            .ConfigureWebHostDefaults(webBuilder =>\n            {\n                webBuilder.UseStartup<Startup>();\n            }).ConfigureServices(services =>\n            {\n                services.AddHostedService<XXXHostService>();\n            });\n    ```\n\n`XXXHostService` 类可参考[Sample](https://github.com/niltor/open-pdd-net-sdk/tree/v6/PddOpenSdk/Sample/MyHostService.cs)项目。\n\n- 心跳检测间隔可在`appsetting.json`配置中进行配置，可参考`Sample`项目中的配置。\n此外可在自定义的`XXXHostService`类中的构造方法中设置`HeartBeartSeconds`值，会覆盖配置中的值。\n\n\n> 所有方法名与官方文档保持一致，并有中文注释提醒，只是更改了命名规范，非常容易查找使用。\n"
  },
  {
    "path": "src/Console/Console.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n    <PropertyGroup>\n        <OutputType>Exe</OutputType>\n        <TargetFramework>net8.0</TargetFramework>\n        <LangVersion>latest</LangVersion>\n        <Nullable>enable</Nullable>\n    </PropertyGroup>\n\n    <ItemGroup>\n        <Compile Remove=\"Models\\**\" />\n        <EmbeddedResource Remove=\"Models\\**\" />\n        <None Remove=\"Models\\**\" />\n    </ItemGroup>\n\n\n    <ItemGroup>\n        <Folder Include=\"Services\\\" />\n    </ItemGroup>\n\n    <ItemGroup>\n        <None Update=\"PddService.cs.tpl\">\n            <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n        </None>\n    </ItemGroup>\n</Project>\n"
  },
  {
    "path": "src/Console/Function.cs",
    "content": "using System.Globalization;\n\nnamespace Console;\n\npublic class Function\n{\n    /// <summary>\n    /// 对象转字典\n    /// </summary>\n    /// <typeparam name=\"TValue\"></typeparam>\n    /// <param name=\"obj\"></param>\n    /// <param name=\"sort\">排序</param>\n    /// <returns></returns>\n    public static Dictionary<string, TValue> ToDictionary<TValue>(object obj, OrderType sort)\n    {\n        var json = JsonSerializer.Serialize(obj);\n        var dictionary = JsonSerializer.Deserialize<Dictionary<string, TValue>>(json);\n        if (sort == OrderType.ASC)\n        {\n            return dictionary.OrderBy(d => d.Key).ToDictionary((d) => d.Key, (d) => d.Value);\n        }\n        else if (sort == OrderType.DESC)\n        {\n            return dictionary.OrderByDescending(d => d.Key).ToDictionary((d) => d.Key, (d) => d.Value);\n        }\n        else\n        {\n            return dictionary;\n        }\n    }\n    /// <summary>\n    /// 将英文转化为首字母大写\n    /// </summary>\n    /// <param name=\"words\"></param>\n    /// <returns></returns>\n    public static string ToTitleCase(string words)\n    {\n        TextInfo myTI = new CultureInfo(\"en-US\", false).TextInfo;\n        var title = myTI.ToTitleCase(words);\n        if (title == words)\n        {\n            title = title.First().ToString() + title[1..];\n        }\n        return title;\n    }\n    public static string ToPascalCase(string str)\n    {\n        if (string.IsNullOrWhiteSpace(str))\n        {\n            return string.Empty;\n        }\n        StringBuilder resultBuilder = new StringBuilder();\n        foreach (char c in str)\n        {\n            if (!char.IsLetterOrDigit(c))\n            {\n                resultBuilder.Append(' ');\n            }\n            else\n            {\n                resultBuilder.Append(c);\n            }\n        }\n        var result = resultBuilder.ToString();\n        result = string.Join(string.Empty, result.Split(' ').Select(r => ToUpperFirst(r)).ToArray());\n        return result;\n    }\n    public static string ToUpperFirst(string str)\n    {\n        if (string.IsNullOrWhiteSpace(str))\n        {\n            return string.Empty;\n        }\n        return char.ToUpper(str[0]) + str[1..];\n    }\n\n    /// <summary>\n    /// 追加行内容\n    /// </summary>\n    /// <param name=\"content\"></param>\n    /// <param name=\"append\"></param>\n    /// <param name=\"before\">是否在前面追加</param>\n    /// <returns></returns>\n    public static string AppendLine(string content, string append, bool before = false)\n    {\n        if (before)\n        {\n            return append + content + Environment.NewLine;\n        }\n        return content + append + Environment.NewLine;\n    }\n}\n\n\npublic enum OrderType\n{\n    NONE,\n    ASC,\n    DESC\n}\n"
  },
  {
    "path": "src/Console/GlobalUsing.cs",
    "content": "﻿global using System;\nglobal using System.Collections.Generic;\nglobal using System.IO;\nglobal using System.Linq;\nglobal using System.Net.Http;\nglobal using System.Text;\nglobal using System.Text.Json;\nglobal using System.Text.Json.Serialization;\nglobal using System.Threading.Tasks;\nglobal using Console.PddModels;\n"
  },
  {
    "path": "src/Console/Helpers/IndentBuilder.cs",
    "content": "﻿namespace Console.Helpers;\n/// <summary>\n/// 缩进内容构造\n/// </summary>\npublic class IndentBuilder\n{\n    /// <summary>\n    /// tab:default is 4 whitesapce\n    /// </summary>\n    public uint TabSize { get; set; } = 4;\n\n    /// <summary>\n    /// 当前缩进数量\n    /// </summary>\n    public uint CurrentSize { get; private set; }\n\n    private readonly StringBuilder _builder = new();\n\n    public IndentBuilder()\n    {\n    }\n\n    public IndentBuilder(uint currentSize)\n    {\n        CurrentSize = currentSize;\n    }\n\n    public void AppendLine(string content)\n    {\n        AppendIndent(content);\n    }\n\n    /// <summary>\n    /// 缩进插入\n    /// </summary>\n    /// <param name=\"content\"></param>\n    public void IndentLine(string content = \"\")\n    {\n        AppendIndent(content, IndentType.Indent);\n    }\n\n    /// <summary>\n    /// 缩进插入\n    /// </summary>\n    /// <param name=\"content\"></param>\n    public void UnIndentLine(string content = \"\")\n    {\n        AppendIndent(content, IndentType.UnIndent);\n    }\n\n    public void Reset()\n    {\n        CurrentSize = 0;\n        _builder.Clear();\n        _builder.Capacity = 0;\n    }\n\n    private void AppendIndent(string content = \"\", IndentType indent = IndentType.None)\n    {\n        switch (indent)\n        {\n            case IndentType.Indent:\n                CurrentSize += TabSize;\n                break;\n            case IndentType.UnIndent:\n                if (CurrentSize >= TabSize)\n                {\n                    CurrentSize -= TabSize;\n                }\n                break;\n            case IndentType.None:\n                break;\n            default:\n                break;\n        }\n\n        if (CurrentSize >= 0)\n        {\n            // 如果包含换行，则对缩进进行处理\n            if (content.Contains(Environment.NewLine))\n            {\n                var lines = content.Split(Environment.NewLine);\n                foreach (var line in lines)\n                {\n                    _builder.Append(new string(' ', (int)CurrentSize));\n                    _builder.AppendLine(line);\n                }\n                return;\n            }\n            else\n            {\n                _builder.Append(new string(' ', (int)CurrentSize));\n                _builder.AppendLine(content);\n            }\n        }\n    }\n\n    public override string ToString()\n    {\n        return _builder.ToString();\n    }\n\n    public enum IndentType\n    {\n        None,\n        Indent,\n        UnIndent\n    }\n}\n"
  },
  {
    "path": "src/Console/Helpers/NameHelper.cs",
    "content": "namespace Console.Helpers;\n\n/// <summary>\n/// 类名、参数名等帮助类\n/// </summary>\npublic class NameHelper\n{\n    /// <summary>\n    /// 获取属性名称\n    /// </summary>\n    /// <param name=\"name\">参数名</param>\n    /// <param name=\"type\">参数类型</param>\n    /// <param name=\"isMust\">是否必须</param>\n    /// <param name=\"hasChild\">是否有子元素，有的话，才构建新对象</param>\n    /// <returns></returns>\n    public static string GetAttributionName(string name, string type, long isMust = 1, string modelType = \"RequestModel\", bool hasChild = true)\n    {\n        if (string.IsNullOrEmpty(name))\n        {\n            return string.Empty;\n        }\n\n        string attributionName;\n        string defaultValue = string.Empty;\n        var isArray = false;\n\n        //name = name.ToLower();\n        type = type.ToLower();\n        // 名称转为Pascal命名\n        name = Function.ToPascalCase(\n            name.Replace(\"_\", \" \"))\n            .Replace(\" \", \"\")\n            .Replace(\"$\", \"\");\n\n        // 是否为数组\n        if (type.Contains(\"[]\"))\n        {\n            isArray = true;\n            type = type.Replace(\"[]\", \"\");\n        }\n        // 类型映射\n        switch (type)\n        {\n            case \"boolean\":\n                type = isMust == 0 ? \"bool?\" : \"bool\";\n                break;\n            case \"int\":\n            case \"long\":\n            case \"double\":\n            case \"string\":\n                type = isMust == 0 ? type + \"?\" : type;\n                break;\n            case \"map\":\n                type = isMust == 0 ? \"Dictionary<string, object>?\" : \"Dictionary<string, object>\";\n                break;\n            case \"object\":\n                if (hasChild)\n                {\n                    type = Function.ToPascalCase(name + modelType);\n                    type = isMust == 0 ? $\"{type}?\" : type;\n                }\n                else\n                {\n                    type = \"object\";\n                }\n                break;\n            default:\n                type = Function.ToPascalCase(type);\n                break;\n        }\n        if (isArray)\n        {\n            // 可使用复数形式\n            type = isMust == 0 ? $\"List<{type}>?\" : $\"List<{type}>\";\n        }\n        attributionName = $\"public {type} {name} {{ get; set; }}{defaultValue}\" + Environment.NewLine;\n        return attributionName;\n    }\n}\n"
  },
  {
    "path": "src/Console/Helpers/PddApiDocHelper.cs",
    "content": "using System.Net;\n\nnamespace Console.Helpers;\n\n/// <summary>\n/// 拼多多接口获取帮助类\n/// </summary>\npublic class PddApiDocHelper\n{\n    /// <summary>\n    /// 分类列表\n    /// </summary>\n    private readonly string ListUrl = \"https://open-api.pinduoduo.com/pop/doc/category/list\";\n\n    /// <summary>\n    /// 某分类下接口列表\n    /// </summary>\n    private readonly string CatUrl = \"https://open-api.pinduoduo.com/pop/doc/info/list/byCat\";\n\n    /// <summary>\n    /// 接口详情内容\n    /// </summary>\n    private readonly string DocInfoUrl = \"https://open-api.pinduoduo.com/pop/doc/info/get\";\n\n    public List<PddCatInfo> PddCatInfos { get; set; } = [];\n    public List<PddDocInfo> PddDocInfos { get; set; } = [];\n    /// <summary>\n    /// 目录与类名映射\n    /// </summary>\n    public Dictionary<string, string> CatMapClassName = [];\n\n    public PddApiDocHelper()\n    {\n        #region 初始化映射类名\n        CatMapClassName.Add(\"1\", \"Order\");\n        CatMapClassName.Add(\"2\", \"Refund\");\n        CatMapClassName.Add(\"3\", \"Logistics\");\n        CatMapClassName.Add(\"4\", \"Virtual\");\n        CatMapClassName.Add(\"5\", \"Goods\");\n\n        CatMapClassName.Add(\"12\", \"Ddk\");\n        CatMapClassName.Add(\"13\", \"DdkTools\");\n        CatMapClassName.Add(\"14\", \"LogisticsCompany\");\n        CatMapClassName.Add(\"15\", \"Promotion\");\n        CatMapClassName.Add(\"16\", \"Voucher\");\n        CatMapClassName.Add(\"17\", \"Invoice\");\n        CatMapClassName.Add(\"18\", \"MallShop\");\n\n        CatMapClassName.Add(\"20\", \"Util\");\n        CatMapClassName.Add(\"21\", \"Stock\");\n        CatMapClassName.Add(\"22\", \"Pmc\");\n        CatMapClassName.Add(\"23\", \"WayBill\");\n        CatMapClassName.Add(\"24\", \"Finance\");\n        CatMapClassName.Add(\"26\", \"OpenMsg\");\n        CatMapClassName.Add(\"30\", \"ServiceMarket\");\n        CatMapClassName.Add(\"32\", \"SmsVendor\");\n\n        //CatMapClassName.Add(\"35\", \"User\");\n        CatMapClassName.Add(\"41\", \"Ad\");\n        CatMapClassName.Add(\"43\", \"Fds\");\n        CatMapClassName.Add(\"46\", \"Mall\");\n        CatMapClassName.Add(\"48\", \"Oversea\");\n        CatMapClassName.Add(\"49\", \"Ticket\");\n        CatMapClassName.Add(\"50\", \"Ktt\");\n\n        CatMapClassName.Add(\"62\", \"VideoRecommend\");\n        CatMapClassName.Add(\"64\", \"ERP\");\n        CatMapClassName.Add(\"65\", \"OnlineDelivery\");\n\n        #endregion\n    }\n\n    /// <summary>\n    /// 获取当前分类列表\n    /// </summary>\n    /// <returns></returns>\n    public async Task<List<PddCatInfo>> GetCatListAsync()\n    {\n        using var hc = new HttpClient();\n        try\n        {\n            var response = await hc.GetStringAsync(ListUrl);\n            var result = JsonSerializer.Deserialize<ListResponseModel>(response);\n            result.Result.Add(new PddCatInfo { Id = 50, Name = \"快团团API\" }); //新增快团团相关接口\n            return result.Result;\n        }\n        catch (Exception e)\n        {\n            System.Console.WriteLine(e.Message);\n            return [];\n        }\n    }\n\n    /// <summary>\n    /// 获取某类别下接口列表\n    /// </summary>\n    /// <param name=\"id\">类别id</param>\n    /// <returns></returns>\n    public async Task<List<PddDocInfo>> GetApiDocListByCatAsync(long id)\n    {\n        using (var hc = new HttpClient())\n        {\n            var requestContent = new StringContent(JsonSerializer.Serialize(new { id }), Encoding.UTF8,\n                                                   \"application/json\");\n            var response = await hc.PostAsync(CatUrl, requestContent);\n            if (response.IsSuccessStatusCode)\n            {\n                var json = await response.Content.ReadAsStringAsync();\n                var result = JsonSerializer.Deserialize<CatListResponseModel>(json);\n                return result?.Result.DocList ?? [];\n            }\n        }\n        return [];\n    }\n\n    /// <summary>\n    /// 获取接口详细信息\n    /// </summary>\n    /// <param name=\"id\">类别id</param>\n    /// <returns></returns>\n    public async Task<ApiDocDetail?> GetDocDetailByIdAsync(string id)\n    {\n\n        var cookies = new CookieContainer();\n        cookies.Add(\n            new Uri(\"https://open-api.pinduoduo.com\"),\n            new Cookie(\"accesstoken\", \"44781441cbf4fb2caba5fd5aea1ace24d05fab437b051\"));\n\n        var handler = new HttpClientHandler {\n            CookieContainer = cookies,\n            UseCookies = true\n        };\n        using var hc = new HttpClient(handler);\n        var requestContent = new StringContent(JsonSerializer.Serialize(new { id }), Encoding.UTF8, \"application/json\");\n        var response = await hc.PostAsync(DocInfoUrl, requestContent);\n        if (response.IsSuccessStatusCode)\n        {\n            var json = await response.Content.ReadAsStringAsync();\n            var result = JsonSerializer.Deserialize<ApiDocResponseModel>(json);\n            return result?.Result;\n        }\n        return default;\n    }\n\n    public async Task TestApi(string id)\n    {\n        var currentPath = Directory.GetCurrentDirectory();\n        var resultPath = Path.Combine(currentPath, \"Services\", \"PddApi\");\n        // 创建目录\n        if (!Directory.Exists(resultPath))\n        {\n            Directory.CreateDirectory(resultPath);\n        }\n        var docDetail = await GetDocDetailByIdAsync(id);\n        var className = docDetail.ScopeName;\n        className = className.Split(\".\")[1] ?? \"UnNamed\";\n        var methodsContent = BuildRequestMethod(docDetail, className);\n        SaveApiClass(className, methodsContent);\n    }\n    /// <summary>\n    /// 全量生成所有接口模型及请求类\n    /// </summary>\n    /// <returns></returns>\n    public async Task Run(bool isUpdate = false)\n    {\n        var totalNumber = 0;\n        PddCatInfos = await GetCatListAsync();\n        if (PddCatInfos.Count > 0)\n        {\n            var currentPath = Directory.GetCurrentDirectory();\n            var resultPath = Path.Combine(currentPath, \"Services\", \"PddApi\");\n            // 创建目录\n            if (!Directory.Exists(resultPath))\n            {\n                Directory.CreateDirectory(resultPath);\n            }\n            await Parallel.ForEachAsync(PddCatInfos, new ParallelOptions {\n                MaxDegreeOfParallelism = 3\n            }, async (pddCatInfo, token) => {\n                PddDocInfos = await GetApiDocListByCatAsync(pddCatInfo.Id);\n                // 获取映射类名\n                CatMapClassName.TryGetValue(pddCatInfo.Id.ToString(), out var className);\n\n                if (PddDocInfos.Count > 0)\n                {\n                    var methodsContent = \"\";\n                    className ??= \"UnNamed\";\n                    foreach (var pddDocInfo in PddDocInfos)\n                    {\n                        totalNumber++;\n                        // 是否只获取更新的接口\n                        if (isUpdate)\n                        {\n                            if (!pddDocInfo.ScopeTips.ToLower().Equals(\"new\"))\n                            {\n                                return;\n                            }\n                        }\n                        var docDetail = await GetDocDetailByIdAsync(pddDocInfo.Id);\n                        if (docDetail != null)\n                        {\n                            methodsContent += BuildRequestMethod(docDetail, className);\n                            System.Console.WriteLine($\"✅ [{totalNumber}]\" + docDetail.ScopeName);\n                        }\n                    }\n                    SaveApiClass(className, methodsContent);\n                }\n            });\n            System.Console.WriteLine(\"✅ Get All \" + totalNumber + \" Api\");\n        }\n    }\n\n    /// <summary>\n    /// 生成接口请求方法\n    /// </summary>\n    /// <param name=\"requestClassName\">请求类名称</param>\n    /// <param name=\"doc\"></param>\n    public string BuildRequestMethod(ApiDocDetail doc, string requestClassName = \"\")\n    {\n        // 方法命名\n        var scopeName = doc.ScopeName.Split('.');\n        var methodName = Function.ToPascalCase(scopeName.Last());\n        for (var i = 1; i < scopeName.Length - 1; i++)\n        {\n            methodName += Function.ToPascalCase(scopeName[i]);\n        }\n        var indentBuilder = new IndentBuilder(4);\n        // 方法参数\n        var methodComment =\n$@\"\n/// <summary>\n/// {doc.ApiName}\n/// </summary>\n\";\n        string methodParams;\n\n        // 创建请求模型类\n        var paramsModelType = methodName;\n        var requestContent = BuildRequestModel(paramsModelType, doc.RequestParamList);\n        SaveRequestModel(paramsModelType, requestContent, requestClassName);\n        var paramsModelName = methodName.First().ToString().ToLower() + methodName[1..];\n        methodParams = paramsModelType + \" \" + paramsModelName;\n\n        // 创建返回模型类\n        var responseModelName = methodName + \"Response\";\n        // 根据返回示例生成\n        var responseContent = BuildResponseModel(responseModelName, doc.ResponseParamList);\n\n        if (string.IsNullOrEmpty(responseContent))\n        {\n            File.AppendAllText(\"error.txt\", doc.ScopeName + \"; catId:\" + doc.CatId + doc.ResponseCodeExample + \"\\r\\n\");\n        }\n        SaveResponseModel(responseModelName, responseContent, requestClassName);\n\n        var postName = \"PostAsync\";\n        // 如果是文件类型\n        if (doc.RequestParamList.Any(p => p.ParamType == \"FILE\"))\n        {\n            postName = \"PostFileAsync\";\n        }\n        indentBuilder.AppendLine(methodComment);\n        indentBuilder.AppendLine($@\"public async Task<{responseModelName}> {methodName}Async({methodParams})\");\n        indentBuilder.AppendLine(\"{\");\n        indentBuilder.IndentLine($@\"var result = await {postName}<{paramsModelType}, {responseModelName}>(\"\"{doc.ScopeName}\"\", {paramsModelName});\");\n        indentBuilder.AppendLine(\"return result;\");\n        indentBuilder.UnIndentLine(\"}\");\n        return indentBuilder.ToString();\n    }\n\n    /// <summary>\n    /// 生成请求类型\n    /// </summary>\n    /// <param name=\"paramLists\"></param>\n    /// <param name=\"className\"></param>\n    /// <param name=\"level\"></param>\n    /// <returns></returns>\n    public string BuildRequestModel(string className, List<ParamList> paramLists, int parentId = 0)\n    {\n        if (string.IsNullOrEmpty(className))\n        {\n            return string.Empty;\n        }\n        className = className.Replace(\"$\", \"\");\n\n        var suffix = \"Model\";\n        var currentParamLists = paramLists.Where(p => p.ParentId == parentId).ToList();\n        var indentBuilder = new IndentBuilder();\n\n        indentBuilder.AppendLine($\"public partial class {className}\");\n        indentBuilder.AppendLine(\"{\");\n\n        var paramsContent = \"\";\n        var childClass = \"\";\n        foreach (var param in currentParamLists)\n        {\n            // 对文件属性名进行特殊处理\n            if (param.ParamType == \"FILE\")\n            {\n                param.ParamName = \"file_path\";\n            }\n\n            var attribution = NameHelper.GetAttributionName(param.ParamName, ConvertParamType(param.ParamType), param.IsMust.Value, suffix, hasChild: param.ChildrenNum > 0);\n\n            var paramName = Function.ToPascalCase(param.ParamName.Replace(\"_\", \" \"))?.Replace(\" \", \"\")?.Replace(\"$\", \"\");\n            // 如果是对象类型，生成子类模型\n            if (param.ChildrenNum > 0)\n            {\n                childClass += BuildRequestModel(paramName + suffix, paramLists, (int)param.Id);\n            }\n\n            // 参数注释\n            var propertyContent =\n$\"\"\"\n/// <summary>\n/// {param.ParamDesc?.Replace(\"\\n\", \"; \")}\n/// </summary>\n[JsonPropertyName(\"{param.ParamName}\")]\n{attribution}\n\n\"\"\";\n            paramsContent += propertyContent;\n        }\n        indentBuilder.IndentLine(paramsContent);\n        indentBuilder.AppendLine(childClass);\n        indentBuilder.UnIndentLine(\"}\");\n        return indentBuilder.ToString();\n    }\n\n    /// <summary>\n    /// 生成响应类型\n    /// </summary>\n    /// <param name=\"className\"></param>\n    /// <param name=\"paramLists\"></param>\n    /// <param name=\"level\"></param>\n    /// <returns></returns>\n    public string BuildResponseModel(string className, List<ParamList> paramLists, int parentId = 0)\n    {\n        if (string.IsNullOrEmpty(className))\n        {\n            return string.Empty;\n        }\n        var currentParamLists = paramLists.Where(p => p.ParentId == parentId).ToList();\n        var indentBuilder = new IndentBuilder();\n\n        indentBuilder.AppendLine($\"public partial class {className}\");\n        indentBuilder.AppendLine(\"{\");\n        var paramsContent = \"\";\n        var childClass = \"\";\n        foreach (var param in currentParamLists)\n        {\n\n            var attribution = NameHelper.GetAttributionName(param.ParamName, ConvertParamType(param.ParamType), 0, \"Response\", param.ChildrenNum > 0);\n\n            var paramName = Function.ToPascalCase(\n                param.ParamName.Replace(\"_\", \" \"))?\n                .Replace(\" \", \"\")?\n                .Replace(\"$\", \"\");\n            // 如果是对象类型，生成子类模型\n            if (param.ChildrenNum > 0)\n            {\n                var childClassName = paramName + \"Response\";\n                if (childClassName == className)\n                {\n                    childClassName = \"Inner\" + childClassName;\n                }\n                childClass += BuildResponseModel(childClassName, paramLists, (int)param.Id);\n            }\n            // 参数注释\n            var paramComment =\n$@\"\n/// <summary>\n/// {param.ParamDesc?.Replace(Environment.NewLine, \"; \")}\n/// </summary>\n[JsonPropertyName(\"\"{param.ParamName}\"\")]\n\";\n            paramsContent += paramComment + attribution;\n        }\n        indentBuilder.IndentLine(paramsContent);\n        indentBuilder.AppendLine(childClass);\n        indentBuilder.UnIndentLine(\"}\");\n        return indentBuilder.ToString();\n    }\n\n    /// <summary>\n    /// 保存请求模型类\n    /// </summary>\n    /// <param name=\"className\"></param>\n    /// <param name=\"classContent\"></param>\n    protected void SaveRequestModel(string className, string classContent, string dir = \"\")\n    {\n        var currentPath = Directory.GetCurrentDirectory();\n        var resultPath = Path.Combine(currentPath, \"..\", \"PddOpenSdk\", \"Models\", \"Request\", dir);\n        // 创建目录\n        if (!Directory.Exists(resultPath))\n        {\n            Directory.CreateDirectory(resultPath);\n        }\n        // 处理content为空的情况\n        if (string.IsNullOrEmpty(classContent))\n        {\n            classContent = $@\"public class {className}{{}}\";\n        }\n\n        if (!string.IsNullOrEmpty(dir))\n        {\n            dir = \".\" + dir;\n        }\n\n        var namespaceBlock = Function.AppendLine(\"\", $\"using PddOpenSdk.Models.Request;\");\n        namespaceBlock = Function.AppendLine(namespaceBlock, $\"namespace PddOpenSdk.Models.Request{dir};\");\n        classContent = Function.AppendLine(classContent, namespaceBlock, true);\n        var fileName = className;\n        File.WriteAllText(Path.Combine(resultPath, fileName + \".cs\"), classContent);\n    }\n\n    /// <summary>\n    /// 自动生成接口返回类\n    /// </summary>\n    protected void SaveResponseModel(string className, string classContent, string dir = \"\")\n    {\n        var currentPath = Directory.GetCurrentDirectory();\n        var resultPath = Path.Combine(currentPath, \"..\", \"PddOpenSdk\", \"Models\", \"Response\", dir);\n        // 创建目录\n        if (!Directory.Exists(resultPath))\n        {\n            Directory.CreateDirectory(resultPath);\n        }\n        // 处理content为空的情况\n        if (string.IsNullOrEmpty(classContent))\n        {\n            classContent = $@\"public class {className}{{}}\";\n        }\n\n        if (!string.IsNullOrEmpty(dir))\n        {\n            dir = \".\" + dir;\n        }\n\n        var namespaceBlock = Function.AppendLine(\"\", \"using PddOpenSdk.Models.Response;\");\n        namespaceBlock = Function.AppendLine(namespaceBlock, $\"namespace PddOpenSdk.Models.Response{dir};\");\n        classContent = Function.AppendLine(classContent, namespaceBlock, true);\n\n        var fileName = className;\n        File.WriteAllText(Path.Combine(resultPath, fileName + \".cs\"), classContent);\n    }\n\n    /// <summary>\n    /// 保存接口请求类\n    /// </summary>\n    /// <param name=\"className\"></param>\n    protected void SaveApiClass(string className, string classContent)\n    {\n        var currentPath = Directory.GetCurrentDirectory();\n        var resultPath = Path.Combine(currentPath, \"..\", \"PddOpenSdk\", \"Services\", \"PddApi\");\n\n        var fileName = Function.ToPascalCase(className) + \"Api\";\n        // 处理重复类名的情况\n\n        var content = $$\"\"\"\n            using PddOpenSdk.Models.Request.{{Function.ToPascalCase(className)}};\n            using PddOpenSdk.Models.Response.{{Function.ToPascalCase(className)}};\n            namespace PddOpenSdk.Services.PddApi;\n            public class {{fileName}} : PddCommonApi \n            {\n                public {{fileName}}(){}\n                public {{fileName}}(string clientId, string clientSecret, string accessToken): base(clientId, clientSecret, accessToken){}\n                {{classContent}}\n            }\n\n            \"\"\";\n        File.WriteAllText(Path.Combine(resultPath, fileName + \".cs\"), content);\n\n    }\n\n    /// <summary>\n    /// 生成PddService服务类\n    /// </summary>\n    public async Task GeneratePddServiceClassAsync()\n    {\n        // 1 获取说明注释\n        var catList = await GetCatListAsync();\n        // 2 构造属性\n        var propsContent = \"\";\n        var indentBuilder = new IndentBuilder();\n        indentBuilder.IndentLine(\"public AuthApi AuthApi { get; }\");\n        CatMapClassName.ToList().ForEach(cat => {\n            var comment = \"\"\"\n/// <summary>\n/// {cat.Name}\n/// </summary>\n\"\"\";\n            indentBuilder.AppendLine(comment);\n            if (!string.IsNullOrEmpty(cat.Value))\n            {\n                var propName = cat.Value;\n                indentBuilder.AppendLine($\"public {propName}Api {propName}Api {{ get; }}\");\n            }\n        });\n\n        propsContent = indentBuilder.ToString();\n        indentBuilder.Reset();\n\n        // 3 构造构造方法/options/set token\n        var ctorContent = \"AuthApi = new AuthApi(_options.ClientId, _options.ClientSecret, _options.AccessToken, _options.CallbackUrl);\" + Environment.NewLine;\n        var ctorOptionContent = \"AuthApi = new AuthApi(options.ClientId, options.ClientSecret, options.AccessToken, options.CallbackUrl);\" + Environment.NewLine;\n        var setTokenContent = \"\";\n\n        var indentSpaces = new string(' ', 8);\n        CatMapClassName.ToList().ForEach(cat => {\n            var apiName = cat.Value + \"Api\";\n            ctorContent += indentSpaces + apiName + $\" = new {apiName}(_options.ClientId, _options.ClientSecret, _options.AccessToken);\" + Environment.NewLine;\n            ctorOptionContent += indentSpaces + apiName + $\" = new {apiName}(options.ClientId, options.ClientSecret, options.AccessToken);\" + Environment.NewLine;\n            setTokenContent += indentSpaces + apiName + \".AccessToken = accessToken;\" + Environment.NewLine;\n        });\n        // 4 替换并写入\n        var path = Path.Combine(Environment.CurrentDirectory, \"PddService.cs.tpl\");\n        if (File.Exists(path))\n        {\n            var tplContent = File.ReadAllText(path);\n            tplContent = tplContent.Replace(\"{{$Properties}}\", propsContent)\n                .Replace(\"{{$Ctor}}\", ctorContent)\n                .Replace(\"{{$CtorOption}}\", ctorOptionContent)\n                .Replace(\"{{$SetToken}}\", setTokenContent);\n\n            var currentPath = Directory.GetCurrentDirectory();\n            var servicePath = Path.Combine(currentPath, \"..\", \"AspNetCore\", \"PddService.cs\");\n            File.WriteAllText(servicePath, tplContent);\n        }\n    }\n\n    /// <summary>\n    /// 转换参数类型为C#表达\n    /// </summary>\n    /// <param name=\"type\"></param>\n    /// <returns></returns>\n    protected string ConvertParamType(string type)\n    {\n        return type.ToLower() switch {\n            \"file\" => \"string\",\n            \"integer\" => \"int\",\n            \"integer[]\" => \"int[]\",\n            \"void\" => \"string\",\n            _ => type.ToLower(),\n        };\n    }\n}\n"
  },
  {
    "path": "src/Console/PddModels/ApiDocResponseModel.cs",
    "content": "﻿namespace Console.PddModels;\n\npublic class ApiDocResponseModel\n{\n    [JsonPropertyName(\"success\")]\n    public bool Success { get; set; }\n\n    [JsonPropertyName(\"errorCode\")]\n    public long ErrorCode { get; set; }\n\n    [JsonPropertyName(\"errorMsg\")]\n    public object? ErrorMsg { get; set; }\n\n    [JsonPropertyName(\"result\")]\n    public ApiDocDetail? Result { get; set; }\n}\n\npublic class ApiDocDetail\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n    [JsonPropertyName(\"catId\")]\n    public long CatId { get; set; }\n\n    [JsonPropertyName(\"apiName\")]\n    public string ApiName { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"scopeName\")]\n    public string ScopeName { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"usageScenarios\")]\n    public string? UsageScenarios { get; set; }\n\n    [JsonPropertyName(\"needOauth\")]\n    public long NeedOauth { get; set; }\n\n    [JsonPropertyName(\"responseCodeExample\")]\n    public string ResponseCodeExample { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"requestParamList\")]\n    public List<ParamList> RequestParamList { get; set; } = [];\n\n    [JsonPropertyName(\"responseParamList\")]\n    public List<ParamList> ResponseParamList { get; set; } = [];\n\n    [JsonPropertyName(\"errorParamList\")]\n    public List<ErrorParamList> ErrorParamList { get; set; } = [];\n\n    [JsonPropertyName(\"limiters\")]\n    public List<Limiter> Limiters { get; set; } = [];\n\n    [JsonPropertyName(\"permissionsPkgs\")]\n    public List<PermissionsPkg> PermissionsPkgs { get; set; } = [];\n\n    [JsonPropertyName(\"sdkDemos\")]\n    public List<SdkDemo> SdkDemos { get; set; } = [];\n}\n\npublic partial class ErrorParamList\n{\n    [JsonPropertyName(\"errorCode\")]\n    public string? ErrorCode { get; set; }\n\n    [JsonPropertyName(\"errorMsg\")]\n    public string? ErrorMsg { get; set; }\n\n    [JsonPropertyName(\"solution\")]\n    public string? Solution { get; set; }\n\n    [JsonPropertyName(\"outerErrorCode\")]\n    public string? OuterErrorCode { get; set; }\n}\n\npublic partial class Limiter\n{\n    [JsonPropertyName(\"limiterLevel\")]\n    public long LimiterLevel { get; set; }\n\n    [JsonPropertyName(\"timeRange\")]\n    public long TimeRange { get; set; }\n\n    [JsonPropertyName(\"times\")]\n    public long Times { get; set; }\n}\n\npublic partial class PermissionsPkg\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n    [JsonPropertyName(\"name\")]\n    public string? Name { get; set; }\n\n    [JsonPropertyName(\"description\")]\n    public string? Description { get; set; }\n\n    [JsonPropertyName(\"appTypeList\")]\n    public List<AppTypeList> AppTypeList { get; set; } = [];\n}\n\npublic partial class AppTypeList\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n    [JsonPropertyName(\"name\")]\n    public string? Name { get; set; }\n}\n\npublic partial class ParamList\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n    [JsonPropertyName(\"parentId\")]\n    public long ParentId { get; set; }\n\n    [JsonPropertyName(\"childrenNum\")]\n    public long ChildrenNum { get; set; }\n\n    [JsonPropertyName(\"paramName\")]\n    public string? ParamName { get; set; }\n\n    [JsonPropertyName(\"paramType\")]\n    public string? ParamType { get; set; }\n\n    [JsonPropertyName(\"isMust\")]\n    public long? IsMust { get; set; } = 0;\n\n    [JsonPropertyName(\"defaultValue\")]\n    public string DefaultValue { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"example\")]\n    public string Example { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"paramDesc\")]\n    public string? ParamDesc { get; set; }\n\n    [JsonPropertyName(\"sourcePath\")]\n    public object? SourcePath { get; set; }\n}\n\npublic partial class SdkDemo\n{\n    [JsonPropertyName(\"name\")]\n    public string Name { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"description\")]\n    public string Description { get; set; } = string.Empty;\n\n    [JsonPropertyName(\"url\")]\n    public string Url { get; set; } = string.Empty;\n}\n\npublic enum ParamType { Double, Integer, Long, Object, ObjectArray, StringArray, Boolean, String, IntegerArray, LongArray, Map, MapArray, File };\n"
  },
  {
    "path": "src/Console/PddModels/CatListResponseModel.cs",
    "content": "﻿\nnamespace Console.PddModels;\n\npublic partial class CatListResponseModel\n{\n    [JsonPropertyName(\"success\")]\n    public bool Success { get; set; }\n\n    [JsonPropertyName(\"errorCode\")]\n    public long ErrorCode { get; set; }\n\n    [JsonPropertyName(\"errorMsg\")]\n    public object? ErrorMsg { get; set; }\n\n    [JsonPropertyName(\"result\")]\n    public CatListResult? Result { get; set; }\n}\n\npublic class CatListResult\n{\n    [JsonPropertyName(\"id\")]\n    public string? Id { get; set; }\n\n    [JsonPropertyName(\"catName\")]\n    public string? CatName { get; set; }\n\n    [JsonPropertyName(\"docList\")]\n    public List<PddDocInfo> DocList { get; set; } = [];\n}\n\npublic partial class PddDocInfo\n{\n    [JsonPropertyName(\"id\")]\n    public string Id { get; set; } = null!;\n\n    [JsonPropertyName(\"scopeName\")]\n    public string? ScopeName { get; set; }\n\n    [JsonPropertyName(\"scopeNameId\")]\n    public long ScopeNameId { get; set; }\n\n    [JsonPropertyName(\"apiName\")]\n    public string? ApiName { get; set; }\n\n    [JsonPropertyName(\"usageScenarios\")]\n    public string? UsageScenarios { get; set; }\n\n    [JsonPropertyName(\"createdAt\")]\n    public long CreatedAt { get; set; }\n\n    [JsonPropertyName(\"updatedAt\")]\n    public long UpdatedAt { get; set; }\n\n    [JsonPropertyName(\"scopeTips\")]\n    public string? ScopeTips { get; set; }\n}\n"
  },
  {
    "path": "src/Console/PddModels/ListResponseModel.cs",
    "content": "﻿namespace Console.PddModels;\n\npublic partial class ListResponseModel\n{\n    [JsonPropertyName(\"success\")]\n    public bool Success { get; set; }\n\n    [JsonPropertyName(\"errorCode\")]\n    public long ErrorCode { get; set; }\n\n    [JsonPropertyName(\"errorMsg\")]\n    public object? ErrorMsg { get; set; }\n\n    [JsonPropertyName(\"result\")]\n    public List<PddCatInfo> Result { get; set; } = [];\n}\n\npublic class PddCatInfo\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n    [JsonPropertyName(\"name\")]\n    public required string Name { get; set; }\n}\n"
  },
  {
    "path": "src/Console/PddService.cs.tpl",
    "content": "﻿using PddOpenSdk.Models;\nnamespace PddOpenSdk.AspNetCore;\n/// <summary>\n/// 批多多服务\n/// </summary>\npublic class PddService\n{\n{{$Properties}}\n\n    public ErrorResponse ErrorResponse;\n    private readonly PddOptions _options;\n    private ILogger<PddService> _logger;\n    public static readonly string TokenUrl = \"https://open-api.pinduoduo.com/oauth/token\";\n\n    public PddService(IOptions<PddOptions> options, ILogger<PddService> logger)\n    {\n        _options = options.Value;\n        _logger = logger;\n\n        {{$Ctor}}\n    }\n\n    public PddService(PddOptions options)\n    {\n        {{$CtorOption}}\n    }\n    protected void SetToken(string accessToken)\n    {\n{{$SetToken}}\n    }\n\n    public async Task<AccessTokenResponseModel> GetAccessTokenAsync(string code, string state = null)\n    {\n        if (code != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n                {\n                    { \"client_id\", _options.ClientId },\n                    { \"client_secret\", _options.ClientSecret },\n                    { \"grant_type\", \"authorization_code\" },\n                    { \"code\", code },\n                    { \"redirect_uri\", _options.CallbackUrl}\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            try\n            {\n                using var hc = new HttpClient();\n                var response = await hc.PostAsync(TokenUrl, data);\n\n                if (response.IsSuccessStatusCode)\n                {\n                    var jsonString = await response.Content.ReadAsStringAsync();\n                    var jObject = JsonDocument.Parse(jsonString);\n                    if (jObject.RootElement.TryGetProperty(\"error_response\", out var errorResponse))\n                    {\n                        ErrorResponse = JsonSerializer.Deserialize<PddErrorResponseModel>(jsonString).ErrorResponse;\n                        return default;\n                    }\n                    else\n                    {\n                        var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n                        Console.WriteLine(result.AccessToken);\n                        SetToken(result.AccessToken);\n                        return result;\n                    }\n                }\n                else\n                {\n                    Console.WriteLine(await response.Content.ReadAsStringAsync());\n                }\n            }\n            catch (System.Exception ex)\n            {\n                _logger.LogError(ex.Message);\n            }\n\n        }\n        return default;\n    }\n    public async Task<AccessTokenResponseModel> GetRefreshTokenAsync(string refresh_token, string state = null)\n    {\n        if (refresh_token != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n                {\n                    { \"client_id\", _options.ClientId },\n                    { \"client_secret\", _options.ClientSecret },\n                    { \"grant_type\", \"refresh_token\" },\n                    { \"refresh_token\", refresh_token }\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            using var hc = new HttpClient();\n            var response = await hc.PostAsync(TokenUrl, data);\n            var jsonString = await response.Content.ReadAsStringAsync();\n            Console.WriteLine(jsonString);\n            var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n\n            SetToken(result.AccessToken);\n            return result;\n        }\n        return default;\n    }\n}\n\n"
  },
  {
    "path": "src/Console/Program.cs",
    "content": "using Console.Helpers;\n\nnamespace Sample;\n\ninternal class Program\n{\n    private async static Task Main(string[] args)\n    {\n        var helper = new PddApiDocHelper();\n        await helper.Run();\n        await helper.GeneratePddServiceClassAsync();\n\n        System.Console.WriteLine(\"👌 接口生成成功，查看PddOpenSdk项目，按回车退出.\");\n        System.Console.ReadLine();\n    }\n}\n"
  },
  {
    "path": "src/ConsoleSample/ConsoleSample.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net8.0</TargetFramework>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\PddOpenSdk\\PddOpenSdk.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/ConsoleSample/Program.cs",
    "content": "﻿using System.Text.Json;\nusing PddOpenSdk;\nusing PddOpenSdk.Models.Request.Ddk;\n\n// 替代下面配置信息\nvar client = new PddClient(new ClientConfig {\n    ClientId = \"YourClientId\",\n    ClientSecret = \"YourClientSecret\",\n    CallbackUrl = \"YourCallbackUrl\"\n});\n\n// 需要先拿到授权返回的code\nvar code = \"\";\n// 使用code换取token\nvar token = await client.GetAccessTokenAsync(code);\n\nif (token == null)\n{\n    Console.WriteLine(client.ErrorResponse.ErrorMsg);\n}\nelse\n{\n    Console.WriteLine(\"token:\" + token.AccessToken);\n}\n// 接口请求\nvar result = await client.DdkApi.GetDdkGoodsRecommendAsync(\n    new GetDdkGoodsRecommend {\n        CatId = 20100\n    });\n\nvar response = result.GoodsBasicDetailResponse;\nConsole.WriteLine(JsonSerializer.Serialize(response));\n"
  },
  {
    "path": "src/PddOpenSdk/ClientConfig.cs",
    "content": "namespace PddOpenSdk;\n\npublic class ClientConfig\n{\n    public string ClientId { get; set; }\n    public string ClientSecret { get; set; }\n    public string CallbackUrl { get; set; }\n    public string AccessToken { get; set; } = string.Empty;\n    /// <summary>\n    /// Ϣַ\n    /// </summary>\n    public string SocketUrl { get; set; } = string.Empty;\n    /// <summary>\n    /// socket \n    /// </summary>\n    public int HeartBeatSeconds { get; set; } = 5;\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Common/Function.cs",
    "content": "using System.Globalization;\n\nnamespace PddOpenSdk.Common;\n\npublic class Function\n{\n    /// <summary>\n    /// 对象转字典\n    /// </summary>\n    /// <param name=\"obj\"></param>\n    /// <param name=\"sort\">排序</param>\n    /// <returns></returns>\n    public static Dictionary<string, object> ToDictionary(object obj, OrderType? sort = OrderType.ASC)\n    {\n        var dictionary = new Dictionary<string, object>();\n        var properties = obj.GetType().GetProperties().ToList();\n\n        // 优先使用自定义名称，否则使用属性名\n        properties.ForEach(p => {\n            var attribute = p.GetCustomAttributes(typeof(JsonPropertyNameAttribute), false).LastOrDefault();\n            // 空值忽略\n            var value = p.GetValue(obj);\n            if (value != null)\n            {\n                if (attribute != null)\n                {\n                    var jsonPropertyName = (JsonPropertyNameAttribute)attribute;\n                    dictionary.Add(jsonPropertyName.Name, value);\n                }\n                else\n                {\n                    dictionary.Add(p.Name, value);\n                }\n            }\n        });\n\n        return sort == OrderType.ASC\n            ? dictionary.OrderBy(d => d.Key).ToDictionary((d) => d.Key, (d) => d.Value)\n            : sort == OrderType.DESC ? dictionary.OrderByDescending(d => d.Key).ToDictionary((d) => d.Key, (d) => d.Value) : dictionary;\n    }\n    /// <summary>\n    /// 将英文转化为首字母大写\n    /// </summary>\n    /// <param name=\"words\"></param>\n    /// <returns></returns>\n    public static string ToTitleCase(string words)\n    {\n        var myTI = new CultureInfo(\"en-US\", false).TextInfo;\n        return myTI.ToTitleCase(words);\n    }\n\n\n    /// <summary>\n    /// md5加密\n    /// </summary>\n    /// <param name=\"md5Hash\"></param>\n    /// <param name=\"input\"></param>\n    /// <returns></returns>\n    public static string GetMd5Hash(MD5 md5Hash, string input)\n    {\n        var data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));\n        var sBuilder = new StringBuilder();\n        for (var i = 0; i < data.Length; i++)\n        {\n            _ = sBuilder.Append(data[i].ToString(\"x2\"));\n        }\n        return sBuilder.ToString();\n    }\n\n    // md5验证\n    public static bool VerifyMd5Hash(MD5 md5Hash, string input, string hash)\n    {\n        var hashOfInput = GetMd5Hash(md5Hash, input);\n        var comparer = StringComparer.OrdinalIgnoreCase;\n        return 0 == comparer.Compare(hashOfInput, hash);\n    }\n}\n\n\npublic enum OrderType\n{\n    NONE,\n    ASC,\n    DESC\n}\n"
  },
  {
    "path": "src/PddOpenSdk/GlobalUsing.cs",
    "content": "﻿global using System;\nglobal using System.Collections.Generic;\nglobal using System.IO;\nglobal using System.Linq;\nglobal using System.Net.Http;\nglobal using System.Security.Cryptography;\nglobal using System.Text;\nglobal using System.Text.Json;\nglobal using System.Text.Json.Serialization;\nglobal using System.Threading.Tasks;\n"
  },
  {
    "path": "src/PddOpenSdk/Models/AccessTokenResponseModel.cs",
    "content": "namespace PddOpenSdk.Models;\n\npublic class AccessTokenResponseModel\n{\n    [JsonPropertyName(\"scope\")]\n    public string[] Scope { get; set; }\n    [JsonPropertyName(\"access_token\")]\n    public string AccessToken { get; set; }\n    [JsonPropertyName(\"expires_at\")]\n    public long ExpiresAt { get; set; }\n    [JsonPropertyName(\"expires_in\")]\n    public int ExpiresIn { get; set; }\n    [JsonPropertyName(\"refresh_token\")]\n    public string RefreshToken { get; set; }\n    [JsonPropertyName(\"owner_id\")]\n    public string OwnerId { get; set; }\n    [JsonPropertyName(\"owner_name\")]\n    public string OwnerName { get; set; }\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Models/PddErrorResponseModel.cs",
    "content": "﻿namespace PddOpenSdk.Models;\n\npublic partial class PddErrorResponseModel\n{\n    [JsonPropertyName(\"error_response\")]\n    public ErrorResponse ErrorResponse { get; set; }\n}\n\npublic partial class ErrorResponse\n{\n    [JsonPropertyName(\"error_msg\")]\n    public string ErrorMsg { get; set; }\n\n    [JsonPropertyName(\"sub_msg\")]\n    public string SubMsg { get; set; }\n\n    [JsonPropertyName(\"sub_code\")]\n    public object SubCode { get; set; }\n\n    [JsonPropertyName(\"error_code\")]\n    public long ErrorCode { get; set; }\n\n    [JsonPropertyName(\"request_id\")]\n    public string RequestId { get; set; }\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Models/PddRequestModel.cs",
    "content": "namespace PddOpenSdk.Models;\n\n/// <summary>\n/// 拼多多请求模型\n/// </summary>\npublic class PddRequestModel\n{\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Models/PddResponseModel.cs",
    "content": "namespace PddOpenSdk.Models;\n\n/// <summary>\n/// 拼多多请求模型\n/// </summary>\npublic class PddResponseModel\n{\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/AccountAdApiAdvertiserOpen.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class AccountAdApiAdvertiserOpen\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/BalanceAdApiAdvertiserQueryAccount.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class BalanceAdApiAdvertiserQueryAccount\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/BidAdApiUnitTrUpdateOptimization.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class BidAdApiUnitTrUpdateOptimization\n{\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 成交出价，4000~1000000(表示4-1000元)\n    /// </summary>\n    [JsonPropertyName(\"optimizationBid\")]\n    public long OptimizationBid { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/BidAdApiUnitUpdateUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class BidAdApiUnitUpdateUnit\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 出价不得为空。单位厘。\n    /// </summary>\n    [JsonPropertyName(\"bid\")]\n    public long Bid { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ContentAdApiUnitCreativeUpdate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ContentAdApiUnitCreativeUpdate\n{\n\n    /// <summary>\n    /// 创意更新输入\n    /// </summary>\n    [JsonPropertyName(\"adCreativeUpdateMessage\")]\n    public AdCreativeUpdateMessageModel AdCreativeUpdateMessage { get; set; }\n\n    /// <summary>\n    /// 创意单元Id\n    /// </summary>\n    [JsonPropertyName(\"unitCreativeId\")]\n    public long UnitCreativeId { get; set; }\n    public partial class AdCreativeUpdateMessageModel\n    {\n\n        /// <summary>\n        /// 创意图片列表\n        /// </summary>\n        [JsonPropertyName(\"adImageVOList\")]\n        public List<AdImageVOListModel> AdImageVOList { get; set; }\n\n        /// <summary>\n        /// 创意标题列表\n        /// </summary>\n        [JsonPropertyName(\"adTextVOList\")]\n        public List<AdTextVOListModel> AdTextVOList { get; set; }\n\n        /// <summary>\n        /// 创意规格Id，6-轮播图，7-长图\n        /// </summary>\n        [JsonPropertyName(\"creativeSpecificationId\")]\n        public long CreativeSpecificationId { get; set; }\n        public partial class AdImageVOListModel\n        {\n\n            /// <summary>\n            /// 图片链接，可用图片参考以下接口返回：pdd.ad.api.goods.query.gallery.images（轮播图），pdd.ad.api.goods.query.long.images（长图）\n            /// </summary>\n            [JsonPropertyName(\"imageUrl\")]\n            public string ImageUrl { get; set; }\n\n        }\n        public partial class AdTextVOListModel\n        {\n\n            /// <summary>\n            /// 标题文字\n            /// </summary>\n            [JsonPropertyName(\"text\")]\n            public string Text { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CostAdApiPlanQueryCanUpdateMax.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CostAdApiPlanQueryCanUpdateMax\n{\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CostAdApiPlanUpdateMax.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CostAdApiPlanUpdateMax\n{\n\n    /// <summary>\n    /// 日消耗上限。单位厘。\n    /// </summary>\n    [JsonPropertyName(\"maxCost\")]\n    public long MaxCost { get; set; }\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CostAdApiUnitTrUpdateMax.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CostAdApiUnitTrUpdateMax\n{\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 单日消耗上线（厘），范围100000~1000000000（表示100-1000000元）\n    /// </summary>\n    [JsonPropertyName(\"maxCost\")]\n    public long MaxCost { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CreateAdApiKeyword.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CreateAdApiKeyword\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 关键词创建信息列表\n    /// </summary>\n    [JsonPropertyName(\"keywordList\")]\n    public List<KeywordListModel> KeywordList { get; set; }\n    public partial class KeywordListModel\n    {\n\n        /// <summary>\n        /// 关键词出价\n        /// </summary>\n        [JsonPropertyName(\"bid\")]\n        public long Bid { get; set; }\n\n        /// <summary>\n        /// 关键词溢价比例。万分比。\n        /// </summary>\n        [JsonPropertyName(\"premiumRate\")]\n        public long? PremiumRate { get; set; }\n\n        /// <summary>\n        /// 关键词\n        /// </summary>\n        [JsonPropertyName(\"word\")]\n        public string Word { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CreateAdApiPlan.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CreateAdApiPlan\n{\n\n    /// <summary>\n    /// 计划创建信息\n    /// </summary>\n    [JsonPropertyName(\"adPlanCreateMessage\")]\n    public AdPlanCreateMessageModel AdPlanCreateMessage { get; set; }\n\n    /// <summary>\n    /// 单元创建信息列表\n    /// </summary>\n    [JsonPropertyName(\"adUnitCreateComplexMessageList\")]\n    public List<AdUnitCreateComplexMessageListModel> AdUnitCreateComplexMessageList { get; set; }\n\n    /// <summary>\n    /// 推广策略。1：自定义推广，3：展示ocpc智能推广。不传时表示自定义推广\n    /// </summary>\n    [JsonPropertyName(\"planStrategy\")]\n    public int? PlanStrategy { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n    public partial class AdPlanCreateMessageModel\n    {\n\n        /// <summary>\n        /// 单日消耗\n        /// </summary>\n        [JsonPropertyName(\"maxCost\")]\n        public long MaxCost { get; set; }\n\n        /// <summary>\n        /// 分时折扣\n        /// </summary>\n        [JsonPropertyName(\"planDiscount\")]\n        public PlanDiscountModel PlanDiscount { get; set; }\n\n        /// <summary>\n        /// 计划名称\n        /// </summary>\n        [JsonPropertyName(\"planName\")]\n        public string PlanName { get; set; }\n        public partial class PlanDiscountModel\n        {\n\n            /// <summary>\n            /// 分时折扣配置\n            /// </summary>\n            [JsonPropertyName(\"discounts\")]\n            public List<DiscountsModel> Discounts { get; set; }\n            public partial class DiscountsModel\n            {\n\n                /// <summary>\n                /// 小时。0-23分别表示第1个小时到第24个小时。\n                /// </summary>\n                [JsonPropertyName(\"index\")]\n                public int Index { get; set; }\n\n                /// <summary>\n                /// 折扣比例。千分比（即rate等于1000表示比例100%）。\n                /// </summary>\n                [JsonPropertyName(\"rate\")]\n                public int Rate { get; set; }\n\n            }\n\n        }\n\n    }\n    public partial class AdUnitCreateComplexMessageListModel\n    {\n\n        /// <summary>\n        /// 创意创建信息列表\n        /// </summary>\n        [JsonPropertyName(\"adCreativeCreateMessagesList\")]\n        public List<AdCreativeCreateMessagesListModel> AdCreativeCreateMessagesList { get; set; }\n\n        /// <summary>\n        /// 关键词创建列表\n        /// </summary>\n        [JsonPropertyName(\"adKeywordCreateMessageList\")]\n        public List<AdKeywordCreateMessageListModel> AdKeywordCreateMessageList { get; set; }\n\n        /// <summary>\n        /// 智能词包相关信息\n        /// </summary>\n        [JsonPropertyName(\"adKeywordSetMessage\")]\n        public AdKeywordSetMessageModel AdKeywordSetMessage { get; set; }\n\n        /// <summary>\n        /// 商品创建信息\n        /// </summary>\n        [JsonPropertyName(\"adProductCreateMessage\")]\n        public AdProductCreateMessageModel AdProductCreateMessage { get; set; }\n\n        /// <summary>\n        /// 单元创建信息\n        /// </summary>\n        [JsonPropertyName(\"adUnitCreateMessage\")]\n        public AdUnitCreateMessageModel AdUnitCreateMessage { get; set; }\n\n        /// <summary>\n        /// 人群定向创建信息列表\n        /// </summary>\n        [JsonPropertyName(\"audienceBidCreateMessageList\")]\n        public List<AudienceBidCreateMessageListModel> AudienceBidCreateMessageList { get; set; }\n\n        /// <summary>\n        /// 资源位定向创建信息列表。仅支持展示广告。\n        /// </summary>\n        [JsonPropertyName(\"locationBidCreateMessageList\")]\n        public List<LocationBidCreateMessageListModel> LocationBidCreateMessageList { get; set; }\n\n        /// <summary>\n        /// 智能创意创建信息\n        /// </summary>\n        [JsonPropertyName(\"smartCreativeCreateMessage\")]\n        public SmartCreativeCreateMessageModel SmartCreativeCreateMessage { get; set; }\n        public partial class AdCreativeCreateMessagesListModel\n        {\n\n            /// <summary>\n            /// 创意图片列表\n            /// </summary>\n            [JsonPropertyName(\"adImageVOList\")]\n            public List<AdImageVOListModel> AdImageVOList { get; set; }\n\n            /// <summary>\n            /// 创意标题列表\n            /// </summary>\n            [JsonPropertyName(\"adTextVOList\")]\n            public List<AdTextVOListModel> AdTextVOList { get; set; }\n\n            /// <summary>\n            /// 创意规格，6：商品轮播图，7：商品长图，其余规格暂不支持\n            /// </summary>\n            [JsonPropertyName(\"creativeSpecificationId\")]\n            public long CreativeSpecificationId { get; set; }\n            public partial class AdImageVOListModel\n            {\n\n                /// <summary>\n                /// 图片链接，可用图片参考以下接口返回：pdd.ad.api.goods.query.gallery.images（轮播图），pdd.ad.api.goods.query.long.images（长图）\n                /// </summary>\n                [JsonPropertyName(\"imageUrl\")]\n                public string ImageUrl { get; set; }\n\n            }\n            public partial class AdTextVOListModel\n            {\n\n                /// <summary>\n                /// 标题\n                /// </summary>\n                [JsonPropertyName(\"text\")]\n                public string Text { get; set; }\n\n            }\n\n        }\n        public partial class AdKeywordCreateMessageListModel\n        {\n\n            /// <summary>\n            /// 关键词出价\n            /// </summary>\n            [JsonPropertyName(\"bid\")]\n            public long Bid { get; set; }\n\n            /// <summary>\n            /// 关键词溢价比例。万分比\n            /// </summary>\n            [JsonPropertyName(\"premiumRate\")]\n            public long? PremiumRate { get; set; }\n\n            /// <summary>\n            /// 关键词\n            /// </summary>\n            [JsonPropertyName(\"word\")]\n            public string Word { get; set; }\n\n        }\n        public partial class AdKeywordSetMessageModel\n        {\n\n            /// <summary>\n            /// 词包出价。出价需在[0.10, 99.00]之间。\n            /// </summary>\n            [JsonPropertyName(\"keywordSetBid\")]\n            public long? KeywordSetBid { get; set; }\n\n        }\n        public partial class AdProductCreateMessageModel\n        {\n\n            /// <summary>\n            /// 商品Id\n            /// </summary>\n            [JsonPropertyName(\"goodsId\")]\n            public long? GoodsId { get; set; }\n\n        }\n        public partial class AdUnitCreateMessageModel\n        {\n\n            /// <summary>\n            /// 推广单元名称\n            /// </summary>\n            [JsonPropertyName(\"adName\")]\n            public string AdName { get; set; }\n\n            /// <summary>\n            /// 基础出价。单位厘。\n            /// </summary>\n            [JsonPropertyName(\"bid\")]\n            public long? Bid { get; set; }\n\n            /// <summary>\n            /// 智能优化广告相关。当单元使用自定义推广时，不要使用该字段。\n            /// </summary>\n            [JsonPropertyName(\"optimizationMessage\")]\n            public OptimizationMessageModel OptimizationMessage { get; set; }\n            public partial class OptimizationMessageModel\n            {\n\n                /// <summary>\n                /// 数据积累期出价。当使用OCPX时对该字段赋值。\n                /// </summary>\n                [JsonPropertyName(\"accumulationBid\")]\n                public long? AccumulationBid { get; set; }\n\n                /// <summary>\n                /// 智能投放期出价。当使用OCPX时对该字段赋值。\n                /// </summary>\n                [JsonPropertyName(\"optimizationBid\")]\n                public long? OptimizationBid { get; set; }\n\n                /// <summary>\n                /// 优化目标。0表示不优化。1表示优化ROI，2表示优化转化成本.自定义单元时，该值必传0；当单元使用展示自动调价功能(ECPC)时，该值必须传1；当单元使用展示OCPC功能（plan_strategy=3）时，该值必须传2。\n                /// </summary>\n                [JsonPropertyName(\"optimizationGoal\")]\n                public int OptimizationGoal { get; set; }\n\n                /// <summary>\n                /// 优化方式。0表示不优化，1表示ECPC，2表示OCPC。当单元使用ECPC时，该值必须传1；当使用OCPC时，该值必须传2。\n                /// </summary>\n                [JsonPropertyName(\"optimizationMethod\")]\n                public int? OptimizationMethod { get; set; }\n\n                /// <summary>\n                /// 可选优化出价列表。当使用OCPX时对该字段赋值。\n                /// </summary>\n                [JsonPropertyName(\"optionalOptimizationBidMessageList\")]\n                public List<OptionalOptimizationBidMessageListModel> OptionalOptimizationBidMessageList { get; set; }\n                public partial class OptionalOptimizationBidMessageListModel\n                {\n\n                    /// <summary>\n                    /// 可选优化出价价格\n                    /// </summary>\n                    [JsonPropertyName(\"optimizationBid\")]\n                    public long OptimizationBid { get; set; }\n\n                    /// <summary>\n                    /// 可选优化出价目标。3表示优化店铺关注，4表示优化商品收藏，5表示优化询单\n                    /// </summary>\n                    [JsonPropertyName(\"optimizationGoal\")]\n                    public int OptimizationGoal { get; set; }\n\n                }\n\n            }\n\n        }\n        public partial class AudienceBidCreateMessageListModel\n        {\n\n            /// <summary>\n            /// 定向创建信息\n            /// </summary>\n            [JsonPropertyName(\"adTargetingCreateMessage\")]\n            public AdTargetingCreateMessageModel AdTargetingCreateMessage { get; set; }\n\n            /// <summary>\n            /// 人群定向类型，可用枚举值，参考接口：pdd.ad.api.unit.bid.query.base.target.profile\n            /// </summary>\n            [JsonPropertyName(\"bidReferenceId\")]\n            public long BidReferenceId { get; set; }\n\n            /// <summary>\n            /// 出价，万分比\n            /// </summary>\n            [JsonPropertyName(\"bidValue\")]\n            public long BidValue { get; set; }\n\n            /// <summary>\n            /// 人群定向二级Id。默认为0。\n            /// </summary>\n            [JsonPropertyName(\"subBidReferenceId\")]\n            public long SubBidReferenceId { get; set; }\n            public partial class AdTargetingCreateMessageModel\n            {\n\n                /// <summary>\n                /// 定向集合\n                /// </summary>\n                [JsonPropertyName(\"adTargetingSet\")]\n                public AdTargetingSetModel AdTargetingSet { get; set; }\n\n                /// <summary>\n                /// 定向名称\n                /// </summary>\n                [JsonPropertyName(\"targetingName\")]\n                public string TargetingName { get; set; }\n                public partial class AdTargetingSetModel\n                {\n\n                    /// <summary>\n                    /// 地域定向\n                    /// </summary>\n                    [JsonPropertyName(\"areaStruct\")]\n                    public AreaStructModel AreaStruct { get; set; }\n                    public partial class AreaStructModel\n                    {\n\n                        /// <summary>\n                        /// 地域Id列表。具体地域Id编码参见接口返回：pdd.ad.api.unit.bid.query.targeting.tag.list\n                        /// </summary>\n                        [JsonPropertyName(\"areaIds\")]\n                        public List<int> AreaIds { get; set; }\n\n                    }\n\n                }\n\n            }\n\n        }\n        public partial class LocationBidCreateMessageListModel\n        {\n\n            /// <summary>\n            /// 资源位定向类型。可取值参考接口：pdd.ad.api.unit.bid.query.available.location\n            /// </summary>\n            [JsonPropertyName(\"bidReferenceId\")]\n            public long BidReferenceId { get; set; }\n\n            /// <summary>\n            /// 出价，万分比\n            /// </summary>\n            [JsonPropertyName(\"bidValue\")]\n            public long BidValue { get; set; }\n\n        }\n        public partial class SmartCreativeCreateMessageModel\n        {\n\n            /// <summary>\n            /// 智能创意流量分配比例\n            /// </summary>\n            [JsonPropertyName(\"creativeFlowRate\")]\n            public int? CreativeFlowRate { get; set; }\n\n            /// <summary>\n            /// 是否启用智能创意标识\n            /// </summary>\n            [JsonPropertyName(\"enableSmartCreative\")]\n            public int? EnableSmartCreative { get; set; }\n\n            /// <summary>\n            /// 智能创意标题\n            /// </summary>\n            [JsonPropertyName(\"smartCreativeTitle\")]\n            public string SmartCreativeTitle { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CreateAdApiUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CreateAdApiUnit\n{\n\n    /// <summary>\n    /// 单元创建信息\n    /// </summary>\n    [JsonPropertyName(\"adUnitCreateComplexMessage\")]\n    public AdUnitCreateComplexMessageModel AdUnitCreateComplexMessage { get; set; }\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n    public partial class AdUnitCreateComplexMessageModel\n    {\n\n        /// <summary>\n        /// 创意创建信息列表\n        /// </summary>\n        [JsonPropertyName(\"adCreativeCreateMessagesList\")]\n        public List<AdCreativeCreateMessagesListModel> AdCreativeCreateMessagesList { get; set; }\n\n        /// <summary>\n        /// 关键词创建列表\n        /// </summary>\n        [JsonPropertyName(\"adKeywordCreateMessageList\")]\n        public List<AdKeywordCreateMessageListModel> AdKeywordCreateMessageList { get; set; }\n\n        /// <summary>\n        /// 智能词包相关信息\n        /// </summary>\n        [JsonPropertyName(\"adKeywordSetMessage\")]\n        public AdKeywordSetMessageModel AdKeywordSetMessage { get; set; }\n\n        /// <summary>\n        /// 商品创建信息\n        /// </summary>\n        [JsonPropertyName(\"adProductCreateMessage\")]\n        public AdProductCreateMessageModel AdProductCreateMessage { get; set; }\n\n        /// <summary>\n        /// 单元创建信息\n        /// </summary>\n        [JsonPropertyName(\"adUnitCreateMessage\")]\n        public AdUnitCreateMessageModel AdUnitCreateMessage { get; set; }\n\n        /// <summary>\n        /// 人群定向创建信息列表\n        /// </summary>\n        [JsonPropertyName(\"audienceBidCreateMessageList\")]\n        public List<AudienceBidCreateMessageListModel> AudienceBidCreateMessageList { get; set; }\n\n        /// <summary>\n        /// 资源位定向创建信息列表。仅支持展示广告。\n        /// </summary>\n        [JsonPropertyName(\"locationBidCreateMessageList\")]\n        public List<LocationBidCreateMessageListModel> LocationBidCreateMessageList { get; set; }\n\n        /// <summary>\n        /// 智能创意创建信息\n        /// </summary>\n        [JsonPropertyName(\"smartCreativeCreateMessage\")]\n        public SmartCreativeCreateMessageModel SmartCreativeCreateMessage { get; set; }\n        public partial class AdCreativeCreateMessagesListModel\n        {\n\n            /// <summary>\n            /// 创意图片列表\n            /// </summary>\n            [JsonPropertyName(\"adImageVOList\")]\n            public List<AdImageVOListModel> AdImageVOList { get; set; }\n\n            /// <summary>\n            /// 创意标题列表\n            /// </summary>\n            [JsonPropertyName(\"adTextVOList\")]\n            public List<AdTextVOListModel> AdTextVOList { get; set; }\n\n            /// <summary>\n            /// 创意规格，6：商品轮播图，7：商品长图，其余规格暂不支持\n            /// </summary>\n            [JsonPropertyName(\"creativeSpecificationId\")]\n            public long CreativeSpecificationId { get; set; }\n            public partial class AdImageVOListModel\n            {\n\n                /// <summary>\n                /// 图片链接，可用图片参考以下接口返回：pdd.ad.api.goods.query.gallery.images（轮播图），pdd.ad.api.goods.query.long.images（长图）\n                /// </summary>\n                [JsonPropertyName(\"imageUrl\")]\n                public string ImageUrl { get; set; }\n\n            }\n            public partial class AdTextVOListModel\n            {\n\n                /// <summary>\n                /// 标题\n                /// </summary>\n                [JsonPropertyName(\"text\")]\n                public string Text { get; set; }\n\n            }\n\n        }\n        public partial class AdKeywordCreateMessageListModel\n        {\n\n            /// <summary>\n            /// 关键词出价\n            /// </summary>\n            [JsonPropertyName(\"bid\")]\n            public long Bid { get; set; }\n\n            /// <summary>\n            /// 关键词溢价比例。万分比\n            /// </summary>\n            [JsonPropertyName(\"premiumRate\")]\n            public long? PremiumRate { get; set; }\n\n            /// <summary>\n            /// 关键词\n            /// </summary>\n            [JsonPropertyName(\"word\")]\n            public string Word { get; set; }\n\n        }\n        public partial class AdKeywordSetMessageModel\n        {\n\n            /// <summary>\n            /// 词包出价。出价需在[0.10, 99.00]之间。\n            /// </summary>\n            [JsonPropertyName(\"keywordSetBid\")]\n            public long? KeywordSetBid { get; set; }\n\n        }\n        public partial class AdProductCreateMessageModel\n        {\n\n            /// <summary>\n            /// 商品Id\n            /// </summary>\n            [JsonPropertyName(\"goodsId\")]\n            public long? GoodsId { get; set; }\n\n        }\n        public partial class AdUnitCreateMessageModel\n        {\n\n            /// <summary>\n            /// 推广单元名称\n            /// </summary>\n            [JsonPropertyName(\"adName\")]\n            public string AdName { get; set; }\n\n            /// <summary>\n            /// 基础出价。单位厘。\n            /// </summary>\n            [JsonPropertyName(\"bid\")]\n            public long? Bid { get; set; }\n\n            /// <summary>\n            /// 智能优化广告相关。当单元使用自定义推广时，不要使用该字段。\n            /// </summary>\n            [JsonPropertyName(\"optimizationMessage\")]\n            public OptimizationMessageModel OptimizationMessage { get; set; }\n            public partial class OptimizationMessageModel\n            {\n\n                /// <summary>\n                /// 数据积累期出价。当使用OCPX时对该字段赋值。\n                /// </summary>\n                [JsonPropertyName(\"accumulationBid\")]\n                public long? AccumulationBid { get; set; }\n\n                /// <summary>\n                /// 智能投放期出价。当使用OCPX时对该字段赋值。\n                /// </summary>\n                [JsonPropertyName(\"optimizationBid\")]\n                public long? OptimizationBid { get; set; }\n\n                /// <summary>\n                /// 优化目标。0表示不优化。1表示优化ROI，2表示优化转化成本.自定义单元时，该值必传0；当单元使用展示自动调价功能(ECPC)时，该值必须传1；当单元使用展示OCPC功能（plan_strategy=3）时，该值必须传2。\n                /// </summary>\n                [JsonPropertyName(\"optimizationGoal\")]\n                public int OptimizationGoal { get; set; }\n\n                /// <summary>\n                /// 优化方式。0表示不优化，1表示ECPC，2表示OCPC。当单元使用ECPC时，该值必须传1；当使用OCPC时，该值必须传2。\n                /// </summary>\n                [JsonPropertyName(\"optimizationMethod\")]\n                public int? OptimizationMethod { get; set; }\n\n                /// <summary>\n                /// 可选优化出价列表。当使用OCPX时对该字段赋值。\n                /// </summary>\n                [JsonPropertyName(\"optionalOptimizationBidMessageList\")]\n                public List<OptionalOptimizationBidMessageListModel> OptionalOptimizationBidMessageList { get; set; }\n                public partial class OptionalOptimizationBidMessageListModel\n                {\n\n                    /// <summary>\n                    /// 可选优化出价价格\n                    /// </summary>\n                    [JsonPropertyName(\"optimizationBid\")]\n                    public long OptimizationBid { get; set; }\n\n                    /// <summary>\n                    /// 可选优化出价目标。3表示优化店铺关注，4表示优化商品收藏，5表示优化询单\n                    /// </summary>\n                    [JsonPropertyName(\"optimizationGoal\")]\n                    public int OptimizationGoal { get; set; }\n\n                }\n\n            }\n\n        }\n        public partial class AudienceBidCreateMessageListModel\n        {\n\n            /// <summary>\n            /// 定向创建信息\n            /// </summary>\n            [JsonPropertyName(\"adTargetingCreateMessage\")]\n            public AdTargetingCreateMessageModel AdTargetingCreateMessage { get; set; }\n\n            /// <summary>\n            /// 人群定向类型，可用枚举值，参考接口：pdd.ad.api.unit.bid.query.base.target.profile\n            /// </summary>\n            [JsonPropertyName(\"bidReferenceId\")]\n            public long BidReferenceId { get; set; }\n\n            /// <summary>\n            /// 出价，万分比\n            /// </summary>\n            [JsonPropertyName(\"bidValue\")]\n            public long BidValue { get; set; }\n\n            /// <summary>\n            /// 人群定向二级Id。默认为0。\n            /// </summary>\n            [JsonPropertyName(\"subBidReferenceId\")]\n            public long SubBidReferenceId { get; set; }\n            public partial class AdTargetingCreateMessageModel\n            {\n\n                /// <summary>\n                /// 定向集合\n                /// </summary>\n                [JsonPropertyName(\"adTargetingSet\")]\n                public AdTargetingSetModel AdTargetingSet { get; set; }\n\n                /// <summary>\n                /// 定向名称\n                /// </summary>\n                [JsonPropertyName(\"targetingName\")]\n                public string TargetingName { get; set; }\n                public partial class AdTargetingSetModel\n                {\n\n                    /// <summary>\n                    /// 地域定向\n                    /// </summary>\n                    [JsonPropertyName(\"areaStruct\")]\n                    public AreaStructModel AreaStruct { get; set; }\n                    public partial class AreaStructModel\n                    {\n\n                        /// <summary>\n                        /// 地域Id列表。具体地域Id编码参见接口返回：pdd.ad.api.unit.bid.query.targeting.tag.list\n                        /// </summary>\n                        [JsonPropertyName(\"areaIds\")]\n                        public List<int> AreaIds { get; set; }\n\n                    }\n\n                }\n\n            }\n\n        }\n        public partial class LocationBidCreateMessageListModel\n        {\n\n            /// <summary>\n            /// 资源位定向类型。可取值参考接口：pdd.ad.api.unit.bid.query.available.location\n            /// </summary>\n            [JsonPropertyName(\"bidReferenceId\")]\n            public long BidReferenceId { get; set; }\n\n            /// <summary>\n            /// 出价，万分比\n            /// </summary>\n            [JsonPropertyName(\"bidValue\")]\n            public long BidValue { get; set; }\n\n        }\n        public partial class SmartCreativeCreateMessageModel\n        {\n\n            /// <summary>\n            /// 智能创意流量分配比例\n            /// </summary>\n            [JsonPropertyName(\"creativeFlowRate\")]\n            public int? CreativeFlowRate { get; set; }\n\n            /// <summary>\n            /// 是否启用智能创意标识\n            /// </summary>\n            [JsonPropertyName(\"enableSmartCreative\")]\n            public int? EnableSmartCreative { get; set; }\n\n            /// <summary>\n            /// 智能创意标题\n            /// </summary>\n            [JsonPropertyName(\"smartCreativeTitle\")]\n            public string SmartCreativeTitle { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CreateAdApiUnitCreative.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CreateAdApiUnitCreative\n{\n\n    /// <summary>\n    /// 创意列表\n    /// </summary>\n    [JsonPropertyName(\"adCreativeCreateMessage\")]\n    public AdCreativeCreateMessageModel AdCreativeCreateMessage { get; set; }\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n    public partial class AdCreativeCreateMessageModel\n    {\n\n        /// <summary>\n        /// 创意图片列表\n        /// </summary>\n        [JsonPropertyName(\"adImageVOList\")]\n        public List<AdImageVOListModel> AdImageVOList { get; set; }\n\n        /// <summary>\n        /// 创意标题列表\n        /// </summary>\n        [JsonPropertyName(\"adTextVOList\")]\n        public List<AdTextVOListModel> AdTextVOList { get; set; }\n\n        /// <summary>\n        /// 创意规格，6：商品轮播图，7：商品长图，其余规格暂不支持\n        /// </summary>\n        [JsonPropertyName(\"creativeSpecificationId\")]\n        public long? CreativeSpecificationId { get; set; }\n        public partial class AdImageVOListModel\n        {\n\n            /// <summary>\n            /// 图片链接，可用图片参考以下接口返回：pdd.ad.api.goods.query.gallery.images（轮播图），pdd.ad.api.goods.query.long.images（长图）\n            /// </summary>\n            [JsonPropertyName(\"imageUrl\")]\n            public string ImageUrl { get; set; }\n\n        }\n        public partial class AdTextVOListModel\n        {\n\n            /// <summary>\n            /// 标题\n            /// </summary>\n            [JsonPropertyName(\"text\")]\n            public string Text { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CreateAdApiUnitTr.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CreateAdApiUnitTr\n{\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 日限额（厘），范围100000~1000000000（表示100-1000000元）,选填\n    /// </summary>\n    [JsonPropertyName(\"maxCost\")]\n    public long? MaxCost { get; set; }\n\n    /// <summary>\n    /// 成交出价（厘），4000~1000000(表示4-1000元)，选填\n    /// </summary>\n    [JsonPropertyName(\"optimizationBid\")]\n    public long? OptimizationBid { get; set; }\n\n    /// <summary>\n    /// 目标roi 范围1000~1000000 (万分位，表示0.1~100)，选填\n    /// </summary>\n    [JsonPropertyName(\"targetRoi\")]\n    public long? TargetRoi { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/CreativeAdApiUnitCreativeUpdateSmart.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class CreativeAdApiUnitCreativeUpdateSmart\n{\n\n    /// <summary>\n    /// 标题\n    /// </summary>\n    [JsonPropertyName(\"text\")]\n    public string Text { get; set; }\n\n    /// <summary>\n    /// 创意单元Id\n    /// </summary>\n    [JsonPropertyName(\"unitCreativeId\")]\n    public long UnitCreativeId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DeleteAdApiKeyword.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DeleteAdApiKeyword\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 关键词Id列表\n    /// </summary>\n    [JsonPropertyName(\"keywordIds\")]\n    public List<long> KeywordIds { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DeleteAdApiPlan.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DeleteAdApiPlan\n{\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n    /// <summary>\n    /// 场景类型，0-搜索，2-展示\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DeleteAdApiUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DeleteAdApiUnit\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DeleteAdApiUnitBid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DeleteAdApiUnitBid\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 出价Id列表\n    /// </summary>\n    [JsonPropertyName(\"bidIds\")]\n    public List<long> BidIds { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DeleteAdApiUnitCreative.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DeleteAdApiUnitCreative\n{\n\n    /// <summary>\n    /// 创意单元Id\n    /// </summary>\n    [JsonPropertyName(\"unitCreativeId\")]\n    public long UnitCreativeId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DeleteAdApiUnitTr.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DeleteAdApiUnitTr\n{\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DetailAdApiAdvertiserQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DetailAdApiAdvertiserQuery\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/DiscountAdApiPlanUpdatePlan.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class DiscountAdApiPlanUpdatePlan\n{\n\n    /// <summary>\n    /// 分时折扣\n    /// </summary>\n    [JsonPropertyName(\"planDiscount\")]\n    public PlanDiscountModel PlanDiscount { get; set; }\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n    public partial class PlanDiscountModel\n    {\n\n        /// <summary>\n        /// 分时折扣配置列表\n        /// </summary>\n        [JsonPropertyName(\"discounts\")]\n        public List<DiscountsModel> Discounts { get; set; }\n        public partial class DiscountsModel\n        {\n\n            /// <summary>\n            /// 小时。0-23分别表示第1个小时到第24个小时。\n            /// </summary>\n            [JsonPropertyName(\"index\")]\n            public int Index { get; set; }\n\n            /// <summary>\n            /// 折扣比例。千分比（即rate等于1000表示比例100%）。\n            /// </summary>\n            [JsonPropertyName(\"rate\")]\n            public int Rate { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/GetAdApiKeywordRecommend.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class GetAdApiKeywordRecommend\n{\n\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/GetAdApiKeywordRelevance.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class GetAdApiKeywordRelevance\n{\n\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 关键词数组\n    /// </summary>\n    [JsonPropertyName(\"words\")]\n    public List<string> Words { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ImagesAdApiGoodsQueryGallery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ImagesAdApiGoodsQueryGallery\n{\n\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ImagesAdApiGoodsQueryLong.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ImagesAdApiGoodsQueryLong\n{\n\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/InfoAdApiAdvertiserQueryAccount.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class InfoAdApiAdvertiserQueryAccount\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/InfoAdApiUnitTrListAd.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class InfoAdApiUnitTrListAd\n{\n\n    /// <summary>\n    /// 报表结束日期 格式：yyyy-MM-dd HH:mm:ss\n    /// </summary>\n    [JsonPropertyName(\"endDate\")]\n    public string EndDate { get; set; }\n\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goodsIds\")]\n    public List<long?> GoodsIds { get; set; }\n\n    /// <summary>\n    /// 排序字段，支持报表字段枚举：0-曝光，1-点击，2-点击率，3-cpc,4-花费，5-订单量,6-gmv，7-roi,8-日期，9-cpm,10-店铺收藏，11-商品收藏\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 排序类型,0-倒序，1-正序\n    /// </summary>\n    [JsonPropertyName(\"sortBy\")]\n    public int? SortBy { get; set; }\n\n    /// <summary>\n    /// 报表开始日期 格式：yyyy-MM-dd HH:mm:ss\n    /// </summary>\n    [JsonPropertyName(\"startDate\")]\n    public string StartDate { get; set; }\n\n    /// <summary>\n    /// 分页大小 默认10\n    /// </summary>\n    [JsonPropertyName(\"pageSize\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 分页页数 默认1\n    /// </summary>\n    [JsonPropertyName(\"pageNumber\")]\n    public int? PageNumber { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ListAdApiKeywordQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ListAdApiKeywordQuery\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 报表数据开始日期\n    /// </summary>\n    [JsonPropertyName(\"beginDate\")]\n    public string BeginDate { get; set; }\n\n    /// <summary>\n    /// 报表数据截止日期\n    /// </summary>\n    [JsonPropertyName(\"endDate\")]\n    public string EndDate { get; set; }\n\n    /// <summary>\n    /// 排序字段。0表示按曝光量排序，1表示按点击量排序，2表示按点击率排序，3表示按点击单价排序，4表示按消耗排序，5表示按订单数排序，6表示按交易额排序，7表示按产出比排序，8表示按日期排序，9表示按千次曝光单价排序，10表示按店铺收藏数排序，11表示按商品收藏数排序，12表示按点击转化率排序，13表示按转化成本排序，14表示按平均成交金额排序。\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 排序类型。0表示降序，1表示升序。\n    /// </summary>\n    [JsonPropertyName(\"sortBy\")]\n    public int? SortBy { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ListAdApiPlanQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ListAdApiPlanQuery\n{\n\n    /// <summary>\n    /// 报表数据开始日期  格式：yyyy-MM-dd HH:mm:ss\n    /// </summary>\n    [JsonPropertyName(\"beginDate\")]\n    public string BeginDate { get; set; }\n\n    /// <summary>\n    /// 报表数据截止日期 格式：yyyy-MM-dd HH:mm:ss\n    /// </summary>\n    [JsonPropertyName(\"endDate\")]\n    public string EndDate { get; set; }\n\n    /// <summary>\n    /// 排序字段。0表示按曝光量排序，1表示按点击量排序，2表示按点击率排序，3表示按点击单价排序，4表示按消耗排序，5表示按订单数排序，6表示按交易额排序，7表示按产出比排序，8表示按日期排序，9表示按千次曝光单价排序，10表示按店铺收藏数排序，11表示按商品收藏数排序，12表示按点击转化率排序，13表示按转化成本排序，14表示按平均成交金额排序。\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，1明星店铺，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n    /// <summary>\n    /// 排序类型。0表示降序，1表示升序。\n    /// </summary>\n    [JsonPropertyName(\"sortBy\")]\n    public int? SortBy { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ListAdApiUnitBidQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ListAdApiUnitBidQuery\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 报表数据开始日期\n    /// </summary>\n    [JsonPropertyName(\"beginDate\")]\n    public string BeginDate { get; set; }\n\n    /// <summary>\n    /// 出价资源类型。1表示人群定向，2表示资源位。\n    /// </summary>\n    [JsonPropertyName(\"bidReferenceType\")]\n    public int BidReferenceType { get; set; }\n\n    /// <summary>\n    /// 报表数据截止日期\n    /// </summary>\n    [JsonPropertyName(\"endDate\")]\n    public string EndDate { get; set; }\n\n    /// <summary>\n    /// 排序字段。0表示按曝光量排序，1表示按点击量排序，2表示按点击率排序，3表示按点击单价排序，4表示按消耗排序，5表示按订单数排序，6表示按交易额排序，7表示按产出比排序，8表示按日期排序，9表示按千次曝光单价排序，10表示按店铺收藏数排序，11表示按商品收藏数排序，12表示按点击转化率排序，13表示按转化成本排序，14表示按平均成交金额排序。\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 排序类型。0表示降序，1表示升序。\n    /// </summary>\n    [JsonPropertyName(\"sortBy\")]\n    public int? SortBy { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ListAdApiUnitBidQueryTargetingTag.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ListAdApiUnitBidQueryTargetingTag\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ListAdApiUnitCreativeQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ListAdApiUnitCreativeQuery\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 报表数据开始日期\n    /// </summary>\n    [JsonPropertyName(\"beginDate\")]\n    public string BeginDate { get; set; }\n\n    /// <summary>\n    /// 报表数据截止日期\n    /// </summary>\n    [JsonPropertyName(\"endDate\")]\n    public string EndDate { get; set; }\n\n    /// <summary>\n    /// 排序字段。0表示按曝光量排序，1表示按点击量排序，2表示按点击率排序，3表示按点击单价排序，4表示按消耗排序，5表示按订单数排序，6表示按交易额排序，7表示按产出比排序，8表示按日期排序，9表示按千次曝光单价排序，10表示按店铺收藏数排序，11表示按商品收藏数排序，12表示按点击转化率排序，13表示按转化成本排序，14表示按平均成交金额排序。\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 排序类型。0表示降序，1表示升序。\n    /// </summary>\n    [JsonPropertyName(\"sortBy\")]\n    public int? SortBy { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ListAdApiUnitQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ListAdApiUnitQuery\n{\n\n    /// <summary>\n    /// 报表数据开始日期 格式：yyyy-MM-dd HH:mm:ss\n    /// </summary>\n    [JsonPropertyName(\"beginDate\")]\n    public string BeginDate { get; set; }\n\n    /// <summary>\n    /// 报表数据截止日期 格式：yyyy-MM-dd HH:mm:ss\n    /// </summary>\n    [JsonPropertyName(\"endDate\")]\n    public string EndDate { get; set; }\n\n    /// <summary>\n    /// 排序字段。0表示按曝光量排序，1表示按点击量排序，2表示按点击率排序，3表示按点击单价排序，4表示按消耗排序，5表示按订单数排序，6表示按交易额排序，7表示按产出比排序，8表示按日期排序，9表示按千次曝光单价排序，10表示按店铺收藏数排序，11表示按商品收藏数排序，12表示按点击转化率排序，13表示按转化成本排序，14表示按平均成交金额排序。\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 广告计划ID。\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，1明星店铺，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n    /// <summary>\n    /// 排序类型。0表示降序，1表示升序。\n    /// </summary>\n    [JsonPropertyName(\"sortBy\")]\n    public int? SortBy { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/MessageAdApiUnitUpdateOptimization.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class MessageAdApiUnitUpdateOptimization\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 优化信息\n    /// </summary>\n    [JsonPropertyName(\"optimizationMessage\")]\n    public OptimizationMessageModel OptimizationMessage { get; set; }\n    public partial class OptimizationMessageModel\n    {\n\n        /// <summary>\n        /// 数据积累期出价。当使用OCPX时对该字段赋值。\n        /// </summary>\n        [JsonPropertyName(\"accumulationBid\")]\n        public long? AccumulationBid { get; set; }\n\n        /// <summary>\n        /// 智能投放期出价。当使用OCPX时对该字段赋值。\n        /// </summary>\n        [JsonPropertyName(\"optimizationBid\")]\n        public long? OptimizationBid { get; set; }\n\n        /// <summary>\n        /// 优化目标。0表示不优化。1表示优化ROI，2表示优化转化成本。当计划使用智能推广时，该值必须传1；当单元使用自动调价功能(ECPC)时，该值必须传1；当单元使用OCPC功能时，该值必须传2。\n        /// </summary>\n        [JsonPropertyName(\"optimizationGoal\")]\n        public int OptimizationGoal { get; set; }\n\n        /// <summary>\n        /// 优化方式。0表示不优化，1表示ECPC，2表示OCPC。当计划使用智能推广时，该值必须传0；当单元使用ECPC时，该值必须传1；当使用OCPC时，该值必须传2。\n        /// </summary>\n        [JsonPropertyName(\"optimizationMethod\")]\n        public int? OptimizationMethod { get; set; }\n\n        /// <summary>\n        /// 可选优化出价列表。当使用OCPX时对该字段赋值。\n        /// </summary>\n        [JsonPropertyName(\"optionalOptimizationBidMessageList\")]\n        public List<OptionalOptimizationBidMessageListModel> OptionalOptimizationBidMessageList { get; set; }\n        public partial class OptionalOptimizationBidMessageListModel\n        {\n\n            /// <summary>\n            /// 可选优化出价价格\n            /// </summary>\n            [JsonPropertyName(\"optimizationBid\")]\n            public long OptimizationBid { get; set; }\n\n            /// <summary>\n            /// 可选优化出价目标。3表示优化店铺关注，4表示优化商品收藏，5表示优化询单\n            /// </summary>\n            [JsonPropertyName(\"optimizationGoal\")]\n            public int OptimizationGoal { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/NameAdApiPlanUpdatePlan.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class NameAdApiPlanUpdatePlan\n{\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n    /// <summary>\n    /// 计划名称\n    /// </summary>\n    [JsonPropertyName(\"planName\")]\n    public string PlanName { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/NameAdApiUnitTrUpdateAd.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class NameAdApiUnitTrUpdateAd\n{\n\n    /// <summary>\n    /// 广告名称\n    /// </summary>\n    [JsonPropertyName(\"adName\")]\n    public string AdName { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/NameAdApiUnitUpdateUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class NameAdApiUnitUpdateUnit\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 单元名称\n    /// </summary>\n    [JsonPropertyName(\"adName\")]\n    public string AdName { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/OcpcAdApiPlanUpdatePlanTo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class OcpcAdApiPlanUpdatePlanTo\n{\n\n    /// <summary>\n    /// 单元OCPC信息列表\n    /// </summary>\n    [JsonPropertyName(\"adUnitUpdateOcpcMessageList\")]\n    public List<AdUnitUpdateOcpcMessageListModel> AdUnitUpdateOcpcMessageList { get; set; }\n\n    /// <summary>\n    /// 广告计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long PlanId { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n    public partial class AdUnitUpdateOcpcMessageListModel\n    {\n\n        /// <summary>\n        /// 广告单元Id\n        /// </summary>\n        [JsonPropertyName(\"adId\")]\n        public long AdId { get; set; }\n\n        /// <summary>\n        /// OCPC信息\n        /// </summary>\n        [JsonPropertyName(\"optimizationMessage\")]\n        public OptimizationMessageModel OptimizationMessage { get; set; }\n        public partial class OptimizationMessageModel\n        {\n\n            /// <summary>\n            /// 智能投放期出价\n            /// </summary>\n            [JsonPropertyName(\"optimizationBid\")]\n            public long OptimizationBid { get; set; }\n\n            /// <summary>\n            /// 优化目标。单元使用OCPC功能时，该值必须传2。\n            /// </summary>\n            [JsonPropertyName(\"optimizationGoal\")]\n            public int OptimizationGoal { get; set; }\n\n            /// <summary>\n            /// 优化方式。当使用OCPC时，该值必须传2。\n            /// </summary>\n            [JsonPropertyName(\"optimizationMethod\")]\n            public int OptimizationMethod { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/PageAdApiGoodsQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class PageAdApiGoodsQuery\n{\n\n    /// <summary>\n    /// 商品名称\n    /// </summary>\n    [JsonPropertyName(\"goodsName\")]\n    public string GoodsName { get; set; }\n\n    /// <summary>\n    /// 分页查询，查询第几页\n    /// </summary>\n    [JsonPropertyName(\"pageNumber\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页查询，每页的大小\n    /// </summary>\n    [JsonPropertyName(\"pageSize\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 计划Id\n    /// </summary>\n    [JsonPropertyName(\"planId\")]\n    public long? PlanId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/PlanAdApiPlanQueryCanCreateAd.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class PlanAdApiPlanQueryCanCreateAd\n{\n\n    /// <summary>\n    /// 单元名称\n    /// </summary>\n    [JsonPropertyName(\"planName\")]\n    public string PlanName { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/PrivilegeAdApiUnitTrListGoodsBid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class PrivilegeAdApiUnitTrListGoodsBid\n{\n\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goodsIds\")]\n    public List<long> GoodsIds { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ProfileAdApiUnitBidQueryBaseLocation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ProfileAdApiUnitBidQueryBaseLocation\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/ProfileAdApiUnitBidQueryBaseTarget.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class ProfileAdApiUnitBidQueryBaseTarget\n{\n\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 场景类型，0-搜索，2-展示\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/QueryAdApiReportActivityReport.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class QueryAdApiReportActivityReport\n{\n\n    /// <summary>\n    /// 结束日期的字符串，格式类似'2020-02-02'\n    /// </summary>\n    [JsonPropertyName(\"endDateString\")]\n    public string EndDateString { get; set; }\n\n    /// <summary>\n    /// 场景类型：3联合推广。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n    /// <summary>\n    /// 开始日期的字符串，格式类似'2020-02-02'，如果查询今日，startDateString和endDateString传今日的字符串，如果查询历史，startDateString和endDateString分别传开始和结束字符串，不能跨今日和历史查询\n    /// </summary>\n    [JsonPropertyName(\"startDateString\")]\n    public string StartDateString { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/QueryAdApiReportDailyReport.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class QueryAdApiReportDailyReport\n{\n\n    /// <summary>\n    /// 结束日期的字符串，格式类似'2020-02-02'，当前支持查询90天内数据\n    /// </summary>\n    [JsonPropertyName(\"endDateString\")]\n    public string EndDateString { get; set; }\n\n    /// <summary>\n    /// 各维度查询的主体id，查询计划维度传计划id，查询单元维度传单元id，查询关键词维度传关键词id，查询创意传创意id，查询广告主维度，资源位和定向维度不用传此参数\n    /// </summary>\n    [JsonPropertyName(\"entityId\")]\n    public long? EntityId { get; set; }\n\n    /// <summary>\n    /// 额外的查询条件，查询关键词，创意维度的的时候要在此传单元id(adId)的信息，查询资源位的时候要传单元id(adId）和资源位类型(bidReferenceId),查询定向维度要传单元id(adId),定向类型(bidReferenceId)，如果是查二级定向，需要传二级定向id(subBidReferenceId)\n    /// </summary>\n    [JsonPropertyName(\"externalParamMap\")]\n    public Dictionary<string, object> ExternalParamMap { get; set; }\n\n    /// <summary>\n    /// 查询维度，0-广告主，1-计划，2-单元，3-定向，4-创意，5-资源位，6-关键词\n    /// </summary>\n    [JsonPropertyName(\"queryDimensionType\")]\n    public int QueryDimensionType { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，1明星店铺，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n    /// <summary>\n    /// 开始日期的字符串，格式类似'2020-02-02'，如果查询今日，startDateString和endDateString传今日的字符串，如果查询历史，startDateString和endDateString分别传开始和结束字符串，不能跨今日和历史查询\n    /// </summary>\n    [JsonPropertyName(\"startDateString\")]\n    public string StartDateString { get; set; }\n    public partial class ExternalParamMapModel\n    {\n\n        /// <summary>\n        /// key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string Key { get; set; }\n\n        /// <summary>\n        /// value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string Value { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/QueryAdApiReportEntityReport.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class QueryAdApiReportEntityReport\n{\n\n    /// <summary>\n    /// 结束日期的字符串，格式类似'2020-02-02'，当前支持查询90天内数据\n    /// </summary>\n    [JsonPropertyName(\"endDateString\")]\n    public string EndDateString { get; set; }\n\n    /// <summary>\n    /// entityId的维度(当前只支持0-广告主，1-计划，2-单元维度),例如根据单元查询资源位的分级数据，entityId传单元id，entityDimensionType传单元维度，queryDimensionType传资源位维度\n    /// </summary>\n    [JsonPropertyName(\"entityDimensionType\")]\n    public int? EntityDimensionType { get; set; }\n\n    /// <summary>\n    /// 各维度查询的主体id，查询计划维度传计划id，查询单元维度传单元id\n    /// </summary>\n    [JsonPropertyName(\"entityId\")]\n    public long? EntityId { get; set; }\n\n    /// <summary>\n    /// 额外的查询条件，entityDimensionType维度为单元时，须加上父级计划id（planId）的信息\n    /// </summary>\n    [JsonPropertyName(\"externalParamMap\")]\n    public Dictionary<string, object> ExternalParamMap { get; set; }\n\n    /// <summary>\n    /// 排序规则，0-曝光，1-点击，2-点击率，3-cpc,4-花费，5-订单量,6-gmv，7-roi,8-日期，9-cpm,10-店铺收藏，11-商品收藏\n    /// </summary>\n    [JsonPropertyName(\"orderBy\")]\n    public int? OrderBy { get; set; }\n\n    /// <summary>\n    /// 排序顺序，0-降序，1-升序\n    /// </summary>\n    [JsonPropertyName(\"orderType\")]\n    public int? OrderType { get; set; }\n\n    /// <summary>\n    /// 查询维度，0-广告主，1-计划，2-单元，3-定向，4-创意，5-资源位，6-关键词\n    /// </summary>\n    [JsonPropertyName(\"queryDimensionType\")]\n    public int QueryDimensionType { get; set; }\n\n    /// <summary>\n    /// 分页字段,不传不分页\n    /// </summary>\n    [JsonPropertyName(\"queryRange\")]\n    public QueryRangeModel QueryRange { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，1明星店铺，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n    /// <summary>\n    /// 开始日期的字符串，格式类似'2020-02-02'，如果查询今日，startDateString和endDateString传今日的字符串，如果查询历史，startDateString和endDateString分别传开始和结束字符串，不能跨今日和历史查询\n    /// </summary>\n    [JsonPropertyName(\"startDateString\")]\n    public string StartDateString { get; set; }\n    public partial class ExternalParamMapModel\n    {\n\n        /// <summary>\n        /// key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string Key { get; set; }\n\n        /// <summary>\n        /// value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string Value { get; set; }\n\n    }\n    public partial class QueryRangeModel\n    {\n\n        /// <summary>\n        /// 页数\n        /// </summary>\n        [JsonPropertyName(\"pageNumber\")]\n        public int PageNumber { get; set; }\n\n        /// <summary>\n        /// 每页的数量\n        /// </summary>\n        [JsonPropertyName(\"pageSize\")]\n        public int PageSize { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/QueryAdApiReportHourlyReport.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class QueryAdApiReportHourlyReport\n{\n\n    /// <summary>\n    /// 查询日期的字符串，格式类似'2020-02-02',当前支持查询30天内数据\n    /// </summary>\n    [JsonPropertyName(\"dateString\")]\n    public string DateString { get; set; }\n\n    /// <summary>\n    /// 各维度查询的主体id，查询计划维度传计划id，查询单元维度传单元id\n    /// </summary>\n    [JsonPropertyName(\"entityId\")]\n    public long? EntityId { get; set; }\n\n    /// <summary>\n    /// 查询维度，0-广告主，1-计划，2-单元,当前只支持到单元维度\n    /// </summary>\n    [JsonPropertyName(\"queryDimensionType\")]\n    public int QueryDimensionType { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，1明星店铺，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/QueryAdApiReportTrDailyReport.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class QueryAdApiReportTrDailyReport\n{\n\n    /// <summary>\n    /// 结束日期的字符串，格式类似'2020-02-02'\n    /// </summary>\n    [JsonPropertyName(\"endDateString\")]\n    public string EndDateString { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 开始日期的字符串，格式类似'2020-02-02'，如果查询今日，startDateString和endDateString传今日的字符串，如果查询历史，startDateString和endDateString分别传开始和结束字符串，不能跨今日和历史查询,,当前支持查询90天内数据\n    /// </summary>\n    [JsonPropertyName(\"startDateString\")]\n    public string StartDateString { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/QueryAdApiReportTrHourlyReport.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class QueryAdApiReportTrHourlyReport\n{\n\n    /// <summary>\n    /// 查询日期的字符串，格式类似'2020-02-02',当前支持查询30天内数据\n    /// </summary>\n    [JsonPropertyName(\"dateString\")]\n    public string DateString { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/RateAdApiUnitCreativeDistributeFlow.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class RateAdApiUnitCreativeDistributeFlow\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 流量分配比例。万分比\n    /// </summary>\n    [JsonPropertyName(\"creativeFlowRate\")]\n    public int CreativeFlowRate { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/RateAdApiUnitCreativeQueryFlow.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class RateAdApiUnitCreativeQueryFlow\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/RoiAdApiUnitTrUpdateTarget.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class RoiAdApiUnitTrUpdateTarget\n{\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 目标roi 范围1000~1000000(万分位，表示0.1~100)\n    /// </summary>\n    [JsonPropertyName(\"targetRoi\")]\n    public long TargetRoi { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/StatusAdApiPlanUpdateDataOperate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class StatusAdApiPlanUpdateDataOperate\n{\n\n    /// <summary>\n    /// 数据操作状态。1表示开启，2表示暂停。\n    /// </summary>\n    [JsonPropertyName(\"dataOperateStatus\")]\n    public int DataOperateStatus { get; set; }\n\n    /// <summary>\n    /// 广告计划Id列表\n    /// </summary>\n    [JsonPropertyName(\"planIds\")]\n    public List<long> PlanIds { get; set; }\n\n    /// <summary>\n    /// 场景类型。0表示搜索，2表示展示。\n    /// </summary>\n    [JsonPropertyName(\"scenesType\")]\n    public int ScenesType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/StatusAdApiUnitCreativeUpdateDataOperate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class StatusAdApiUnitCreativeUpdateDataOperate\n{\n\n    /// <summary>\n    /// 数据操作状态。1表示开启，2表示暂停。\n    /// </summary>\n    [JsonPropertyName(\"dataOperateStatus\")]\n    public int DataOperateStatus { get; set; }\n\n    /// <summary>\n    /// 创意单元Id列表\n    /// </summary>\n    [JsonPropertyName(\"unitCreativeIds\")]\n    public List<long> UnitCreativeIds { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/StatusAdApiUnitTrUpdateDataOperate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class StatusAdApiUnitTrUpdateDataOperate\n{\n\n    /// <summary>\n    /// 商家操作状态：1-启动 2-暂停\n    /// </summary>\n    [JsonPropertyName(\"dataOperateStatus\")]\n    public int DataOperateStatus { get; set; }\n\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goodsIds\")]\n    public List<long> GoodsIds { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/StatusAdApiUnitUpdateDataOperate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class StatusAdApiUnitUpdateDataOperate\n{\n\n    /// <summary>\n    /// 广告单元Id列表。一次不得超过20个。\n    /// </summary>\n    [JsonPropertyName(\"adIds\")]\n    public List<long> AdIds { get; set; }\n\n    /// <summary>\n    /// 数据操作状态。1表示开启，2表示暂停。\n    /// </summary>\n    [JsonPropertyName(\"dataOperateStatus\")]\n    public int DataOperateStatus { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/SuggestAdApiUnitTrListGoodsBid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class SuggestAdApiUnitTrListGoodsBid\n{\n\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goodsIds\")]\n    public List<long> GoodsIds { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/SyncAdApiUnitBid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class SyncAdApiUnitBid\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 出价信息列表\n    /// </summary>\n    [JsonPropertyName(\"adUnitBids\")]\n    public List<AdUnitBidsModel> AdUnitBids { get; set; }\n\n    /// <summary>\n    /// 出价资源类型。1表示人群定向，2表示资源位。\n    /// </summary>\n    [JsonPropertyName(\"bidReferenceType\")]\n    public int BidReferenceType { get; set; }\n    public partial class AdUnitBidsModel\n    {\n\n        /// <summary>\n        /// 定向信息。仅支持地域定向。\n        /// </summary>\n        [JsonPropertyName(\"adTargetingVO\")]\n        public AdTargetingVOModel AdTargetingVO { get; set; }\n\n        /// <summary>\n        /// 可选人群定向类型或者可选资源位定向类型。人群定向类型，可用枚举值，参考接口：pdd.ad.api.unit.bid.query.base.target.profile资源位定向类型，可用枚举值，参考接口：pdd.ad.api.unit.bid.query.available.location\n        /// </summary>\n        [JsonPropertyName(\"bidReferenceId\")]\n        public long BidReferenceId { get; set; }\n\n        /// <summary>\n        /// 出价，万分比，10000表示100%\n        /// </summary>\n        [JsonPropertyName(\"bidValue\")]\n        public long BidValue { get; set; }\n\n        /// <summary>\n        /// 二级定向Id。默认为0。\n        /// </summary>\n        [JsonPropertyName(\"subBidReferenceId\")]\n        public long SubBidReferenceId { get; set; }\n        public partial class AdTargetingVOModel\n        {\n\n            /// <summary>\n            /// 定向集合\n            /// </summary>\n            [JsonPropertyName(\"adTargetingSet\")]\n            public AdTargetingSetModel AdTargetingSet { get; set; }\n\n            /// <summary>\n            /// 定向名称\n            /// </summary>\n            [JsonPropertyName(\"targetingName\")]\n            public string TargetingName { get; set; }\n            public partial class AdTargetingSetModel\n            {\n\n                /// <summary>\n                /// 地域定向\n                /// </summary>\n                [JsonPropertyName(\"areaStruct\")]\n                public AreaStructModel AreaStruct { get; set; }\n                public partial class AreaStructModel\n                {\n\n                    /// <summary>\n                    /// 地域Id列表。具体地域Id编码参见接口返回：pdd.ad.api.unit.bid.query.targeting.tag.list\n                    /// </summary>\n                    [JsonPropertyName(\"areaIds\")]\n                    public List<int?> AreaIds { get; set; }\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/TitleAdApiUnitCreativeCheck.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class TitleAdApiUnitCreativeCheck\n{\n\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 创意标题\n    /// </summary>\n    [JsonPropertyName(\"title\")]\n    public string Title { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/UpdateAdApiKeyword.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class UpdateAdApiKeyword\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 关键词列表\n    /// </summary>\n    [JsonPropertyName(\"keywords\")]\n    public List<KeywordsModel> Keywords { get; set; }\n    public partial class KeywordsModel\n    {\n\n        /// <summary>\n        /// 关键词出价\n        /// </summary>\n        [JsonPropertyName(\"bid\")]\n        public long Bid { get; set; }\n\n        /// <summary>\n        /// 关键词Id\n        /// </summary>\n        [JsonPropertyName(\"keywordId\")]\n        public long KeywordId { get; set; }\n\n        /// <summary>\n        /// 关键词溢价比例。万分比。\n        /// </summary>\n        [JsonPropertyName(\"premiumRate\")]\n        public long? PremiumRate { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ad/UpdateAdApiUnitBid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ad;\npublic partial class UpdateAdApiUnitBid\n{\n\n    /// <summary>\n    /// 广告单元Id\n    /// </summary>\n    [JsonPropertyName(\"adId\")]\n    public long AdId { get; set; }\n\n    /// <summary>\n    /// 更新列表\n    /// </summary>\n    [JsonPropertyName(\"adUnitBids\")]\n    public List<AdUnitBidsModel> AdUnitBids { get; set; }\n\n    /// <summary>\n    /// 出价资源类型。1表示人群定向，2表示资源位。\n    /// </summary>\n    [JsonPropertyName(\"bidReferenceType\")]\n    public int BidReferenceType { get; set; }\n    public partial class AdUnitBidsModel\n    {\n\n        /// <summary>\n        /// 出价Id\n        /// </summary>\n        [JsonPropertyName(\"bidId\")]\n        public long BidId { get; set; }\n\n        /// <summary>\n        /// 出价，万分比\n        /// </summary>\n        [JsonPropertyName(\"bidValue\")]\n        public long BidValue { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/AuthDdkGoodsPromotionRight.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class AuthDdkGoodsPromotionRight\n{\n    /// <summary>\n    /// 推广商品视频素材url\n    /// </summary>\n    [JsonPropertyName(\"demo_url\")]\n    public string DemoUrl { get; set; }\n\n    /// <summary>\n    /// 渠道duoId\n    /// </summary>\n    [JsonPropertyName(\"duo_id\")]\n    public long DuoId { get; set; }\n\n    /// <summary>\n    /// 商品GoodsId\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 商家资质证明图片url列表，1到3张图\n    /// </summary>\n    [JsonPropertyName(\"mall_certificate_url\")]\n    public List<string> MallCertificateUrl { get; set; }\n\n    /// <summary>\n    /// 推广视频预览码url\n    /// </summary>\n    [JsonPropertyName(\"promotion_code_url\")]\n    public string PromotionCodeUrl { get; set; }\n\n    /// <summary>\n    /// 推广结束时间戳，毫秒\n    /// </summary>\n    [JsonPropertyName(\"promotion_end_time\")]\n    public long PromotionEndTime { get; set; }\n\n    /// <summary>\n    /// 推广开始时间戳，毫秒\n    /// </summary>\n    [JsonPropertyName(\"promotion_start_time\")]\n    public long PromotionStartTime { get; set; }\n\n    /// <summary>\n    /// 商品图片素材url列表，0到3张图\n    /// </summary>\n    [JsonPropertyName(\"thumb_pic_url\")]\n    public List<string?>? ThumbPicUrl { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/BindDdkPidMediaid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class BindDdkPidMediaid\n{\n    /// <summary>\n    /// 媒体id\n    /// </summary>\n    [JsonPropertyName(\"media_id\")]\n    public long MediaId { get; set; }\n\n    /// <summary>\n    /// 推广位列表，例如：[\"60005_612\"]，最多支持同时传入1000个\n    /// </summary>\n    [JsonPropertyName(\"pid_list\")]\n    public List<string> PidList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/CompleteDdkReportVideoUploadPart.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class CompleteDdkReportVideoUploadPart\n{\n    /// <summary>\n    /// 标记本次大文件上传的id（init阶段的返回值）\n    /// </summary>\n    [JsonPropertyName(\"upload_sign\")]\n    public string UploadSign { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/CreateDdkCashgift.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class CreateDdkCashgift\n{\n    /// <summary>\n    /// 券批次领取结束时间。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"acquire_end_time\")]\n    public long AcquireEndTime { get; set; }\n\n    /// <summary>\n    /// 券批次领取开始时间。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"acquire_start_time\")]\n    public long AcquireStartTime { get; set; }\n\n    /// <summary>\n    /// 是否自动领券，默认false不自动领券\n    /// </summary>\n    [JsonPropertyName(\"auto_take\")]\n    public bool? AutoTake { get; set; }\n\n    /// <summary>\n    /// 创建礼金类型：1-普通满减礼金；2-不限商品满减礼金；3-免单礼金；4-灵活面额礼金。默认为普通满减礼金\n    /// </summary>\n    [JsonPropertyName(\"cashgift_type\")]\n    public int? CashgiftType { get; set; }\n\n    /// <summary>\n    /// 礼金券面额，单位为分，创建普通满减礼金、不限商品满减礼金和免单礼金时，该字段必填；创建灵活面额礼金时，该字段传空，券面额 = 商品券后价 - 期望礼金券后价，由系统自动计算\n    /// </summary>\n    [JsonPropertyName(\"coupon_amount\")]\n    public int? CouponAmount { get; set; }\n\n    /// <summary>\n    /// 满减门槛，单位为分。对于普通满减礼金和不限商品满减礼金，满减门槛至少需为礼金券面额的2倍\n    /// </summary>\n    [JsonPropertyName(\"coupon_threshold_amount\")]\n    public int? CouponThresholdAmount { get; set; }\n\n    /// <summary>\n    /// 使用有效期，相对时间类型为天级时，最大值为30，即领取后30天内有效；相对时间类型为小时级时，最大值为24，即领取后24小时内有效；相对时间类型为分钟级时，则最大值为60，即领取后60分钟内有效。\n    /// </summary>\n    [JsonPropertyName(\"duration\")]\n    public int? Duration { get; set; }\n\n    /// <summary>\n    /// 期望礼金券后价，单位为分，最小值为1。创建灵活面额礼金时必填\n    /// </summary>\n    [JsonPropertyName(\"except_amount\")]\n    public int? ExceptAmount { get; set; }\n\n    /// <summary>\n    /// 是否打开风控保护开关，默认false关闭\n    /// </summary>\n    [JsonPropertyName(\"fetch_risk_check\")]\n    public bool? FetchRiskCheck { get; set; }\n\n    /// <summary>\n    /// 收益保护开关开启(rate_decrease_monitor = true)时必填。0-监控项发生降低；1-监控项低于礼金面额，默认为0。\n    /// </summary>\n    [JsonPropertyName(\"freeze_condition\")]\n    public int? FreezeCondition { get; set; }\n\n    /// <summary>\n    /// 收益保护开关开启(rate_decrease_monitor = true)时必填。0-佣金；1-补贴；2-佣金+补贴，默认为0。\n    /// </summary>\n    [JsonPropertyName(\"freeze_watch_type\")]\n    public int? FreezeWatchType { get; set; }\n\n    /// <summary>\n    /// 是否开启全场景推广，默认false不开启全场景推广，仅支持普通满减礼金和免单礼金\n    /// </summary>\n    [JsonPropertyName(\"generate_global\")]\n    public bool? GenerateGlobal { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]，最多可支持传20个商品。创建普通满减礼金、免单礼金和灵活面额礼金时，该字段必填；创建不限商品满减礼金时，该字段传空。goodsSign使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 活动单链接可领券数量，默认无限制，最小值为1。\n    /// </summary>\n    [JsonPropertyName(\"link_acquire_limit\")]\n    public long? LinkAcquireLimit { get; set; }\n\n    /// <summary>\n    /// 礼金名称\n    /// </summary>\n    [JsonPropertyName(\"name\")]\n    public string? Name { get; set; }\n\n    /// <summary>\n    /// 可使用推广位列表，例如：[\"60005_612\"]。(列表中的PID方可推广该礼金)\n    /// </summary>\n    [JsonPropertyName(\"p_id_list\")]\n    public List<string?>? PIdList { get; set; }\n\n    /// <summary>\n    /// 礼金券数量，创建普通满减礼金、不限商品满减礼金或免单礼金时，该字段必填；创建灵活面额礼金时，礼金券数量不固定，礼金总预算用完为止，该字段不传\n    /// </summary>\n    [JsonPropertyName(\"quantity\")]\n    public long? Quantity { get; set; }\n\n    /// <summary>\n    /// 收益保护开关，默认false关闭，仅支持普通满减礼金和免单礼金。开启状态下，系统将根据设置内容进行监控，当监控项满足冻结条件时，系统自动冻结礼金暂停推广，防止资金损失（您可通过多多礼金状态更新接口自行恢复推广）\n    /// </summary>\n    [JsonPropertyName(\"rate_decrease_monitor\")]\n    public bool? RateDecreaseMonitor { get; set; }\n\n    /// <summary>\n    /// 相对时间类型：1-天级；2-小时级；3-分钟级，默认为1。 例如: relative_time_type = 2,duration = 15, 表示领取后15小时内有效。\n    /// </summary>\n    [JsonPropertyName(\"relative_time_type\")]\n    public int? RelativeTimeType { get; set; }\n\n    /// <summary>\n    /// 礼金总预算，单位为分，创建灵活面额礼金时必填。其他情况，总金额 = 礼金券数量 * 礼金券面额\n    /// </summary>\n    [JsonPropertyName(\"total_amount\")]\n    public long? TotalAmount { get; set; }\n\n    /// <summary>\n    /// 单用户可领券数量，可设置范围为1~10张，默认为1张。\n    /// </summary>\n    [JsonPropertyName(\"user_limit\")]\n    public int? UserLimit { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/DetailDdkGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class DetailDdkGoods\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 商品主图类型：1-场景图，2-白底图，默认为0\n    /// </summary>\n    [JsonPropertyName(\"goods_img_type\")]\n    public int? GoodsImgType { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign\")]\n    public string? GoodsSign { get; set; }\n\n    /// <summary>\n    /// 是否获取sku信息，默认false不返回。（特殊渠道权限，需额外申请）\n    /// </summary>\n    [JsonPropertyName(\"need_sku_info\")]\n    public bool? NeedSkuInfo { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 风控参数\n    /// </summary>\n    [JsonPropertyName(\"risk_params\")]\n    public Dictionary<string, object>? RiskParams { get; set; }\n\n    /// <summary>\n    /// 搜索id，建议填写，提高收益。来自pdd.ddk.goods.recommend.get、pdd.ddk.goods.search、pdd.ddk.top.goods.list.query等接口\n    /// </summary>\n    [JsonPropertyName(\"search_id\")]\n    public string? SearchId { get; set; }\n\n    /// <summary>\n    /// 招商多多客ID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n\n    public partial class RiskParamsModel\n    {\n        /// <summary>\n        /// 风控参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 风控参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenDdkGoodsZsUnitUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenDdkGoodsZsUnitUrl\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。若进行cid投放，转链的时候不填充custom_parameters，后续在推广前原始链接上拼接custom_parameters。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否生成微信shortlink链接，仅支持单品，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n    /// </summary>\n    [JsonPropertyName(\"generate_short_link\")]\n    public bool? GenerateShortLink { get; set; }\n\n    /// <summary>\n    /// 渠道id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string Pid { get; set; }\n\n    /// <summary>\n    /// 需转链的链接，支持拼多多商品链接、进宝长链/短链（即为pdd.ddk.goods.promotion.url.generate接口生成的长短链）\n    /// </summary>\n    [JsonPropertyName(\"source_url\")]\n    public string SourceUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成微信LongLink\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app_long_link\")]\n    public bool? GenerateWeAppLongLink { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenDdkResourceUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenDdkResourceUrl\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 推广位\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string Pid { get; set; }\n\n    /// <summary>\n    /// 频道来源：4-限时秒杀,39997-充值中心, 39998-活动转链，39996-百亿补贴，39999-电器城，40000-领券中心，50005-火车票\n    /// </summary>\n    [JsonPropertyName(\"resource_type\")]\n    public int? ResourceType { get; set; }\n\n    /// <summary>\n    /// 原链接\n    /// </summary>\n    [JsonPropertyName(\"url\")]\n    public string? Url { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenDdkWeappQrcodeUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenDdkWeappQrcodeUrl\n{\n    /// <summary>\n    /// 多多礼金ID\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_id\")]\n    public long? CashGiftId { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否生成店铺收藏券推广链接\n    /// </summary>\n    [JsonPropertyName(\"generate_mall_collect_coupon\")]\n    public bool? GenerateMallCollectCoupon { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 推广位ID\n    /// </summary>\n    [JsonPropertyName(\"p_id\")]\n    public string PId { get; set; }\n\n    /// <summary>\n    /// 招商多多客ID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenerateDdkCmsPromUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenerateDdkCmsPromUrl\n{\n    /// <summary>\n    /// 0, \"1.9包邮\"；1, \"今日爆款\"； 2, \"品牌清仓\"； 4,\"PC端专属商城(已下线，会生成默认商城链接)\"；7，\"跨境商城\"; 不传值为默认商城\n    /// </summary>\n    [JsonPropertyName(\"channel_type\")]\n    public int? ChannelType { get; set; }\n\n    /// <summary>\n    /// 国家和地区代码，生成跨境商城时有效\n    /// </summary>\n    [JsonPropertyName(\"country_region_code\")]\n    public int? CountryRegionCode { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否生成手机跳转链接。true-是，false-否，默认false\n    /// </summary>\n    [JsonPropertyName(\"generate_mobile\")]\n    public bool? GenerateMobile { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成短链接，true-是，false-否\n    /// </summary>\n    [JsonPropertyName(\"generate_short_url\")]\n    public bool? GenerateShortUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 搜索关键词\n    /// </summary>\n    [JsonPropertyName(\"keyword\")]\n    public string? Keyword { get; set; }\n\n    /// <summary>\n    /// 语言代码，生成跨境商城时有效\n    /// </summary>\n    [JsonPropertyName(\"language_code\")]\n    public string? LanguageCode { get; set; }\n\n    /// <summary>\n    /// 单人团多人团标志。true-多人团，false-单人团 默认false\n    /// </summary>\n    [JsonPropertyName(\"multi_group\")]\n    public bool? MultiGroup { get; set; }\n\n    /// <summary>\n    /// 推广位列表，例如：[\"60005_612\"]\n    /// </summary>\n    [JsonPropertyName(\"p_id_list\")]\n    public List<string> PIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenerateDdkGoodsPid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenerateDdkGoodsPid\n{\n    /// <summary>\n    /// 要生成的推广位数量，默认为10，范围为：1~100\n    /// </summary>\n    [JsonPropertyName(\"number\")]\n    public long Number { get; set; }\n\n    /// <summary>\n    /// 推广位名称，例如[\"1\",\"2\"]\n    /// </summary>\n    [JsonPropertyName(\"p_id_name_list\")]\n    public List<string?>? PIdNameList { get; set; }\n\n    /// <summary>\n    /// 媒体id\n    /// </summary>\n    [JsonPropertyName(\"media_id\")]\n    public long? MediaId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenerateDdkGoodsPromotionUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenerateDdkGoodsPromotionUrl\n{\n    /// <summary>\n    /// 多多礼金ID\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_id\")]\n    public long? CashGiftId { get; set; }\n\n    /// <summary>\n    /// 自定义礼金标题，用于向用户展示渠道专属福利，不超过12个字\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_name\")]\n    public string? CashGiftName { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。若进行cid投放，生链的时候不填充custom_parameters，后续在推广前原始链接上拼接custom_parameters。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否生成带授权的单品链接。如果未授权，则会走授权流程\n    /// </summary>\n    [JsonPropertyName(\"generate_authority_url\")]\n    public bool? GenerateAuthorityUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成店铺收藏券推广链接\n    /// </summary>\n    [JsonPropertyName(\"generate_mall_collect_coupon\")]\n    public bool? GenerateMallCollectCoupon { get; set; }\n\n    /// <summary>\n    /// 是否生成qq小程序\n    /// </summary>\n    [JsonPropertyName(\"generate_qq_app\")]\n    public bool? GenerateQqApp { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成商品推广分享图，仅支持单个商品\n    /// </summary>\n    [JsonPropertyName(\"generate_share_image\")]\n    public bool? GenerateShareImage { get; set; }\n\n    /// <summary>\n    /// 获取微信ShortLink链接，仅支持单个商品，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n    /// </summary>\n    [JsonPropertyName(\"generate_short_link\")]\n    public bool? GenerateShortLink { get; set; }\n\n    /// <summary>\n    /// 是否生成短链接，true-是，false-否\n    /// </summary>\n    [JsonPropertyName(\"generate_short_url\")]\n    public bool? GenerateShortUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 获取微信小程序码，仅支持单个商品\n    /// </summary>\n    [JsonPropertyName(\"generate_weixin_code\")]\n    public bool? GenerateWeixinCode { get; set; }\n\n    /// <summary>\n    /// 支持拼接特殊参数的商品生链参数列表。生链优先级：goods_gen_url_param_list > goods_sign_list，两者按优先级选其一。\n    /// </summary>\n    [JsonPropertyName(\"goods_gen_url_param_list\")]\n    public List<GoodsGenUrlParamListModel?>? GoodsGenUrlParamList { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]，支持批量生链。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 素材ID，可以通过商品详情接口获取商品素材信息\n    /// </summary>\n    [JsonPropertyName(\"material_id\")]\n    public string? MaterialId { get; set; }\n\n    /// <summary>\n    /// true--生成多人团推广链接 false--生成单人团推广链接（默认false）1、单人团推广链接：用户访问单人团推广链接，可直接购买商品无需拼团。2、多人团推广链接：用户访问双人团推广链接开团，若用户分享给他人参团，则开团者和参团者的佣金均结算给推手\n    /// </summary>\n    [JsonPropertyName(\"multi_group\")]\n    public bool? MultiGroup { get; set; }\n\n    /// <summary>\n    /// 推广位ID\n    /// </summary>\n    [JsonPropertyName(\"p_id\")]\n    public string PId { get; set; }\n\n    /// <summary>\n    /// 搜索id，建议填写，提高收益。来自pdd.ddk.goods.recommend.get、pdd.ddk.goods.search、pdd.ddk.top.goods.list.query等接口\n    /// </summary>\n    [JsonPropertyName(\"search_id\")]\n    public string? SearchId { get; set; }\n\n    /// <summary>\n    /// 特殊参数\n    /// </summary>\n    [JsonPropertyName(\"special_params\")]\n    public Dictionary<string, object>? SpecialParams { get; set; }\n\n    /// <summary>\n    /// 生成商品链接类型 0-默认 1-百补相似品列表\n    /// </summary>\n    [JsonPropertyName(\"url_type\")]\n    public int? UrlType { get; set; }\n\n    /// <summary>\n    /// 招商多多客ID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n    /// <summary>\n    /// 是否生成小程序schema长链\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app_long_link\")]\n    public bool? GenerateWeAppLongLink { get; set; }\n\n\n    public partial class GoodsGenUrlParamListModel\n    {\n        /// <summary>\n        /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n        /// <summary>\n        /// 需要在链接上拼接的skuIdCode列表，skuIdCode为skuId密文，由订单详情接口pdd.ddk.order.detail.get返回。要求拥有sku权限否则不生效，作用同sku_id_list，且与sku_id_list独立。此列表传入n个skuIdCode，则针对该goodsSign生成n个拼接sku_id=xxx(skuIdCode)的链接。若列表为空或者skuIdCode无效则返回普通链接\n        /// </summary>\n        [JsonPropertyName(\"sku_id_code_list\")]\n        public List<string?>? SkuIdCodeList { get; set; }\n\n        /// <summary>\n        /// 需要在链接上拼接的skuId列表，要求拥有sku权限否则不生效。拼接sku_id的链接在点击跳转商详时，自动选中对应的sku。此列表传入n个skuId，则针对该goodsSign生成n个拼接sku_id链接。若列表为空或着skuId无效（null，非正）则返回普通链接。\n        /// </summary>\n        [JsonPropertyName(\"sku_id_list\")]\n        public List<long?>? SkuIdList { get; set; }\n\n\n\n    }\n    public partial class SpecialParamsModel\n    {\n        /// <summary>\n        /// 特殊参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string Key { get; set; }\n\n        /// <summary>\n        /// 特殊参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GenerateDdkRpPromUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GenerateDdkRpPromUrl\n{\n    /// <summary>\n    /// 初始金额（单位分），有效金额枚举值：300、500、700、1100和1600，默认300\n    /// </summary>\n    [JsonPropertyName(\"amount\")]\n    public long? Amount { get; set; }\n\n    /// <summary>\n    /// 营销工具类型，必填：-1-活动列表，0-红包(需申请推广权限)，2–新人红包，3-刮刮卡，5-员工内购，10-生成绑定备案链接，12-砸金蛋，14-千万补贴B端页面，15-充值中心B端页面，16-千万补贴C端页面，17-千万补贴投票页面，23-超级红包，24-礼金全场N折活动B端页面，27-带货赢千万，30-免单B端页面，31-免单C端页面，32-转盘得现金B端页面，33-转盘得现金C端页面，34-千万神券C端页面，35-千万神券B端页面，36-爆品日历B端页面，37-超级红包B端推品页，39-母婴馆C端页面，40-母婴馆B端页面，41-限时折扣B端页面，42-超级红包9.9C端活动页 45-大促会场集合B端页面 46-大促会场集合C端页面 47-类目排位赛B端页面 48-惊喜价B端页面 49-惊喜价C端页面 50-单单返券页面\n    /// </summary>\n    [JsonPropertyName(\"channel_type\")]\n    public int? ChannelType { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 一元购自定义参数，json格式，例如:{\"goods_sign\":\"Y9b2_0uSWMFPGSaVwvfZAlm_y2ADLWZl_JQ7UYaS80K\"}\n    /// </summary>\n    [JsonPropertyName(\"diy_one_yuan_param\")]\n    public DiyOneYuanParamModel? DiyOneYuanParam { get; set; }\n\n    /// <summary>\n    /// 大促会场集合页参数\n    /// </summary>\n    [JsonPropertyName(\"diy_promotion_act_collection_param\")]\n    public DiyPromotionActCollectionParamModel? DiyPromotionActCollectionParam { get; set; }\n\n    /// <summary>\n    /// 红包自定义参数，json格式\n    /// </summary>\n    [JsonPropertyName(\"diy_red_packet_param\")]\n    public DiyRedPacketParamModel? DiyRedPacketParam { get; set; }\n\n    /// <summary>\n    /// 超级红包自定义参数，json格式\n    /// </summary>\n    [JsonPropertyName(\"diy_sp_red_packet_param\")]\n    public DiySpRedPacketParamModel? DiySpRedPacketParam { get; set; }\n\n    /// <summary>\n    /// 扩展参数\n    /// </summary>\n    [JsonPropertyName(\"ext_params\")]\n    public Dictionary<string, object>? ExtParams { get; set; }\n\n    /// <summary>\n    /// 是否生成qq小程序\n    /// </summary>\n    [JsonPropertyName(\"generate_qq_app\")]\n    public bool? GenerateQqApp { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成微信shortLink，该字段支持超红c端活动页、超红二合一、b端推品页，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n    /// </summary>\n    [JsonPropertyName(\"generate_short_link\")]\n    public bool? GenerateShortLink { get; set; }\n\n    /// <summary>\n    /// 是否生成短链接。true-是，false-否，默认false\n    /// </summary>\n    [JsonPropertyName(\"generate_short_url\")]\n    public bool? GenerateShortUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 推广位列表，长度最大为1，例如：[\"60005_612\"]。活动页生链要求传入授权备案信息，不支持批量生链。\n    /// </summary>\n    [JsonPropertyName(\"p_id_list\")]\n    public List<string> PIdList { get; set; }\n\n    /// <summary>\n    /// 刮刮卡指定金额（单位分），可指定2-100元间数值，即有效区间为：[200,10000]\n    /// </summary>\n    [JsonPropertyName(\"scratch_card_amount\")]\n    public long? ScratchCardAmount { get; set; }\n\n    /// <summary>\n    /// 千万神券C端生链扩展参数 支持置顶活动ID 和 置顶商品(品牌活动才支持)\n    /// </summary>\n    [JsonPropertyName(\"tmcc_param\")]\n    public TmccParamModel? TmccParam { get; set; }\n\n    /// <summary>\n    /// 招商DuoID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n    /// <summary>\n    /// 单单返券参数\n    /// </summary>\n    [JsonPropertyName(\"diy_coupon_rebate_param\")]\n    public DiyCouponRebateParamModel? DiyCouponRebateParam { get; set; }\n\n\n    public partial class DiyOneYuanParamModel\n    {\n        /// <summary>\n        /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n\n\n    }\n    public partial class DiyPromotionActCollectionParamModel\n    {\n        /// <summary>\n        /// 集合id 不传默认使用最新的大促会场集合\n        /// </summary>\n        [JsonPropertyName(\"collection_id\")]\n        public long? CollectionId { get; set; }\n\n\n\n    }\n    public partial class DiyRedPacketParamModel\n    {\n        /// <summary>\n        /// 红包金额列表，200、300、500、1000、2000，单位分。红包金额和红包抵后价设置只能二选一，默认设置了红包金额会忽略红包抵后价设置\n        /// </summary>\n        [JsonPropertyName(\"amount_probability\")]\n        public List<long?>? AmountProbability { get; set; }\n\n        /// <summary>\n        /// 设置玩法，false-现金红包, true-现金券\n        /// </summary>\n        [JsonPropertyName(\"dis_text\")]\n        public bool? DisText { get; set; }\n\n        /// <summary>\n        /// 推广页设置，false-红包开启页, true-红包领取页\n        /// </summary>\n        [JsonPropertyName(\"not_show_background\")]\n        public bool? NotShowBackground { get; set; }\n\n        /// <summary>\n        /// 优先展示类目\n        /// </summary>\n        [JsonPropertyName(\"opt_id\")]\n        public int? OptId { get; set; }\n\n        /// <summary>\n        /// 自定义红包抵后价和商品佣金区间对象数组\n        /// </summary>\n        [JsonPropertyName(\"range_items\")]\n        public List<RangeItemsModel?>? RangeItems { get; set; }\n\n\n        public partial class RangeItemsModel\n        {\n            /// <summary>\n            /// 区间的开始值\n            /// </summary>\n            [JsonPropertyName(\"range_from\")]\n            public long? RangeFrom { get; set; }\n\n            /// <summary>\n            /// range_id为1表示红包抵后价（单位分）， range_id为2表示佣金比例（单位千分之几)\n            /// </summary>\n            [JsonPropertyName(\"range_id\")]\n            public int? RangeId { get; set; }\n\n            /// <summary>\n            /// 区间的结束值\n            /// </summary>\n            [JsonPropertyName(\"range_to\")]\n            public long? RangeTo { get; set; }\n\n\n\n        }\n\n    }\n    public partial class DiySpRedPacketParamModel\n    {\n        /// <summary>\n        /// 商品goodsSign，支持通过goodsSign置顶落地页商品。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n        /// <summary>\n        /// 商品skuId密文，支持自动选中对应sku\n        /// </summary>\n        [JsonPropertyName(\"sku_id_code\")]\n        public string? SkuIdCode { get; set; }\n\n\n\n    }\n    public partial class ExtParamsModel\n    {\n        /// <summary>\n        /// 扩展参数Key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 扩展参数Value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n    public partial class TmccParamModel\n    {\n        /// <summary>\n        /// 置顶商品的goodsSign列表\n        /// </summary>\n        [JsonPropertyName(\"goods_signs\")]\n        public List<string?>? GoodsSigns { get; set; }\n\n        /// <summary>\n        /// 指定活动id\n        /// </summary>\n        [JsonPropertyName(\"tmc_config_id\")]\n        public long? TmcConfigId { get; set; }\n\n\n\n    }\n    public partial class DiyCouponRebateParamModel\n    {\n        /// <summary>\n        /// 商品编码\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GetDdkGoodsRecommend.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GetDdkGoodsRecommend\n{\n    /// <summary>\n    /// 活动商品标记数组，例：[4,7]，4-秒杀，7-百亿补贴，10851-千万补贴，11879-千万神券，10913-招商礼金商品，31-品牌黑标，10564-精选爆品-官方直推爆款，10584-精选爆品-团长推荐，24-品牌高佣，其他的值请忽略\n    /// </summary>\n    [JsonPropertyName(\"activity_tags\")]\n    public List<int?>? ActivityTags { get; set; }\n\n    /// <summary>\n    /// 猜你喜欢场景的商品类目，商品类目ID，使用pdd.goods.cats.get接口获取\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long? CatId { get; set; }\n\n    /// <summary>\n    /// 进宝频道推广商品: 1-今日销量榜,3-相似商品推荐,4-猜你喜欢(和进宝网站精选一致),5-实时热销榜,6-实时收益榜。默认值5\n    /// </summary>\n    [JsonPropertyName(\"channel_type\")]\n    public int? ChannelType { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 为用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 为上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 商品主图类型：1-场景图，2-白底图，默认为0\n    /// </summary>\n    [JsonPropertyName(\"goods_img_type\")]\n    public int? GoodsImgType { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，相似商品推荐场景时必传，仅取数组的第一位，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 一页请求数量；默认值 ： 20\n    /// </summary>\n    [JsonPropertyName(\"limit\")]\n    public int? Limit { get; set; }\n\n    /// <summary>\n    /// 翻页时建议填写前页返回的list_id值\n    /// </summary>\n    [JsonPropertyName(\"list_id\")]\n    public string? ListId { get; set; }\n\n    /// <summary>\n    /// 从多少位置开始请求；默认值 ： 0，offset需是limit的整数倍，仅支持整页翻页\n    /// </summary>\n    [JsonPropertyName(\"offset\")]\n    public int? Offset { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 风控参数\n    /// </summary>\n    [JsonPropertyName(\"risk_params\")]\n    public Dictionary<string, object>? RiskParams { get; set; }\n\n\n    public partial class RiskParamsModel\n    {\n        /// <summary>\n        /// 风控参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 风控参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GetDdkOrderDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GetDdkOrderDetail\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 订单类型：1-推广订单；2-直播间订单\n    /// </summary>\n    [JsonPropertyName(\"query_order_type\")]\n    public int? QueryOrderType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GetDdkOrderListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GetDdkOrderListIncrement\n{\n    /// <summary>\n    /// 是否为礼金订单，查询礼金订单时，订单类型不填（默认推广订单）。\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_order\")]\n    public bool? CashGiftOrder { get; set; }\n\n    /// <summary>\n    /// 查询结束时间，和开始时间相差不能超过24小时。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"end_update_time\")]\n    public long EndUpdateTime { get; set; }\n\n    /// <summary>\n    /// 第几页，从1到10000，默认1，注：使用最后更新时间范围增量同步时，必须采用倒序的分页方式（从最后一页往回取）才能避免漏单问题。\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回的每页结果订单数，默认为100，范围为10到100，建议使用40~50，可以提高成功率，减少超时数量。\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 订单类型：1-推广订单；2-直播间订单\n    /// </summary>\n    [JsonPropertyName(\"query_order_type\")]\n    public int? QueryOrderType { get; set; }\n\n    /// <summary>\n    /// 是否返回总数，默认为true，如果指定false, 则返回的结果中不包含总记录数，通过此种方式获取增量数据，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"return_count\")]\n    public bool? ReturnCount { get; set; }\n\n    /// <summary>\n    /// 最近90天内多多进宝商品订单更新时间--查询时间开始。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_update_time\")]\n    public long StartUpdateTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/GetDdkOrderListRange.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class GetDdkOrderListRange\n{\n    /// <summary>\n    /// 是否为礼金订单，查询礼金订单时，订单类型不填（默认推广订单）。\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_order\")]\n    public bool? CashGiftOrder { get; set; }\n\n    /// <summary>\n    /// 支付结束时间，格式: \"yyyy-MM-dd HH:mm:ss\" ，比如 \"2020-12-01 00:00:00\"\n    /// </summary>\n    [JsonPropertyName(\"end_time\")]\n    public string EndTime { get; set; }\n\n    /// <summary>\n    /// 上一次的迭代器id(第一次不填)\n    /// </summary>\n    [JsonPropertyName(\"last_order_id\")]\n    public string? LastOrderId { get; set; }\n\n    /// <summary>\n    /// 每次请求多少条，建议300\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 订单类型：1-推广订单；2-直播间订单\n    /// </summary>\n    [JsonPropertyName(\"query_order_type\")]\n    public int? QueryOrderType { get; set; }\n\n    /// <summary>\n    /// 支付起始时间，格式: \"yyyy-MM-dd HH:mm:ss\" ，比如 \"2020-12-01 00:00:00\"\n    /// </summary>\n    [JsonPropertyName(\"start_time\")]\n    public string StartTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/InitDdkReportVideoUploadPart.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class InitDdkReportVideoUploadPart\n{\n    /// <summary>\n    /// 文件对应的contentType，且必须为视频类型\n    /// </summary>\n    [JsonPropertyName(\"content_type\")]\n    public string ContentType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/ListDdkTmcActivity.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class ListDdkTmcActivity\n{\n    /// <summary>\n    /// 页码 从1开始\n    /// </summary>\n    [JsonPropertyName(\"page_num\")]\n    public int PageNum { get; set; }\n\n    /// <summary>\n    /// 每页结果数，默认值: 20 最大50\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 活动开始时间最小时间 格式: \"yyyy-MM-dd HH:mm:ss\"\n    /// </summary>\n    [JsonPropertyName(\"start_time_lower\")]\n    public string StartTimeLower { get; set; }\n\n    /// <summary>\n    /// 活动开始时间最大时间 格式: \"yyyy-MM-dd HH:mm:ss\"\n    /// </summary>\n    [JsonPropertyName(\"start_time_upper\")]\n    public string StartTimeUpper { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/ParseDdkUrlShort.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class ParseDdkUrlShort\n{\n    /// <summary>\n    /// 需要解析出长链的多多进宝短连接，仅支持短链接（即为pdd.ddk.goods.promotion.url.generate接口生成的短链）\n    /// </summary>\n    [JsonPropertyName(\"original_url\")]\n    public string OriginalUrl { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/PartDdkReportVideoUpload.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class PartDdkReportVideoUpload\n{\n    /// <summary>\n    /// 当前分片的文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n    /// <summary>\n    /// 当前分片编号名，从1开始\n    /// </summary>\n    [JsonPropertyName(\"part_num\")]\n    public string PartNum { get; set; }\n\n    /// <summary>\n    /// 标记本次大文件上传的id（init阶段的返回值）\n    /// </summary>\n    [JsonPropertyName(\"upload_sign\")]\n    public string UploadSign { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/QueryDdkCashgiftData.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class QueryDdkCashgiftData\n{\n    /// <summary>\n    /// 礼金ID，支持根据礼金ID查询\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_id\")]\n    public long? CashGiftId { get; set; }\n\n    /// <summary>\n    /// 礼金创建结束时间，查询该时间段内创建的所有礼金效果数据（礼金维度）。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"end_time\")]\n    public long? EndTime { get; set; }\n\n    /// <summary>\n    /// 分页数\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 每页结果数\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 礼金创建起始时间，查询该时间段内创建的所有礼金效果数据（礼金维度）。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_time\")]\n    public long? StartTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/QueryDdkGoodsPid.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class QueryDdkGoodsPid\n{\n    /// <summary>\n    /// 返回的页数\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回的每页推广位数量\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 推广位列表，例如：[\"60005_612\"]\n    /// </summary>\n    [JsonPropertyName(\"pid_list\")]\n    public List<string?>? PidList { get; set; }\n\n    /// <summary>\n    /// 推广位状态：0-正常，1-封禁\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public int? Status { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/QueryDdkMemberAuthority.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class QueryDdkMemberAuthority\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/QueryDdkPromotionGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class QueryDdkPromotionGoods\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long? GoodsId { get; set; }\n\n    /// <summary>\n    /// 店铺id\n    /// </summary>\n    [JsonPropertyName(\"mall_id\")]\n    public long? MallId { get; set; }\n\n    /// <summary>\n    /// 分页查询页数\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int? PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页查询页大小\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 查询状态列表\n    /// </summary>\n    [JsonPropertyName(\"status_list\")]\n    public List<int?>? StatusList { get; set; }\n\n    /// <summary>\n    /// 最后更新开始时间\n    /// </summary>\n    [JsonPropertyName(\"update_end_time\")]\n    public long? UpdateEndTime { get; set; }\n\n    /// <summary>\n    /// 最后更新结束时间（最长支持30天）\n    /// </summary>\n    [JsonPropertyName(\"update_start_time\")]\n    public long? UpdateStartTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/QueryDdkStatisticsData.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class QueryDdkStatisticsData\n{\n    /// <summary>\n    /// 分页数，默认值: 1\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 每页结果数，默认值: 20\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 周期类型: 1-每7天，2-自然月\n    /// </summary>\n    [JsonPropertyName(\"period_type\")]\n    public int PeriodType { get; set; }\n\n    /// <summary>\n    /// 数据类型: 1-增量补贴数据\n    /// </summary>\n    [JsonPropertyName(\"statistics_type\")]\n    public int StatisticsType { get; set; }\n\n    /// <summary>\n    /// 查询时间点，格式: \"yyyy-MM-dd\"。period_type为1时，查询时间点前7天的数据；period_type为2时，查询时间点所在自然月的数据。\n    /// </summary>\n    [JsonPropertyName(\"time\")]\n    public string Time { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/SearchDdkGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class SearchDdkGoods\n{\n    /// <summary>\n    /// 活动商品标记数组，例：[4,7]，4-秒杀，7-百亿补贴，10851-千万补贴，11879-千万神券，10913-招商礼金商品，31-品牌黑标，10564-精选爆品-官方直推爆款，10584-精选爆品-团长推荐，24-品牌高佣，其他的值请忽略\n    /// </summary>\n    [JsonPropertyName(\"activity_tags\")]\n    public List<int?>? ActivityTags { get; set; }\n\n    /// <summary>\n    /// 屏蔽商品类目包：1-拼多多小程序屏蔽的类目&关键词;2-虚拟类目;3-医疗器械;4-处方药;5-非处方药;6-冬奥元素相关商品\n    /// </summary>\n    [JsonPropertyName(\"block_cat_packages\")]\n    public List<int?>? BlockCatPackages { get; set; }\n\n    /// <summary>\n    /// 自定义屏蔽一级/二级/三级类目ID，自定义数量不超过20个;使用pdd.goods.cats.get接口获取cat_id\n    /// </summary>\n    [JsonPropertyName(\"block_cats\")]\n    public List<int?>? BlockCats { get; set; }\n\n    /// <summary>\n    /// 商品类目ID，使用pdd.goods.cats.get接口获取\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long? CatId { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 商品主图类型：1-场景图，2-白底图，默认为0\n    /// </summary>\n    [JsonPropertyName(\"goods_img_type\")]\n    public int? GoodsImgType { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 是否为品牌商品\n    /// </summary>\n    [JsonPropertyName(\"is_brand_goods\")]\n    public bool? IsBrandGoods { get; set; }\n\n    /// <summary>\n    /// 商品关键词，与opt_id字段选填一个或全部填写。可支持goods_id、拼多多链接（即拼多多app商详的链接）、进宝长链/短链（即为pdd.ddk.goods.promotion.url.generate接口生成的长短链）\n    /// </summary>\n    [JsonPropertyName(\"keyword\")]\n    public string? Keyword { get; set; }\n\n    /// <summary>\n    /// 翻页时建议填写前页返回的list_id值\n    /// </summary>\n    [JsonPropertyName(\"list_id\")]\n    public string? ListId { get; set; }\n\n    /// <summary>\n    /// 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店（未传为全部）\n    /// </summary>\n    [JsonPropertyName(\"merchant_type\")]\n    public int? MerchantType { get; set; }\n\n    /// <summary>\n    /// 店铺类型数组，例如：[1,2]\n    /// </summary>\n    [JsonPropertyName(\"merchant_type_list\")]\n    public List<int?>? MerchantTypeList { get; set; }\n\n    /// <summary>\n    /// 商品标签类目ID，使用pdd.goods.opt.get获取\n    /// </summary>\n    [JsonPropertyName(\"opt_id\")]\n    public long? OptId { get; set; }\n\n    /// <summary>\n    /// 默认值1，商品分页数\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 默认100，每页商品数量\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 筛选范围列表 样例：[{\"range_id\":0,\"range_from\":1,\"range_to\":1500},{\"range_id\":1,\"range_from\":1,\"range_to\":1500}]\n    /// </summary>\n    [JsonPropertyName(\"range_list\")]\n    public List<RangeListModel?>? RangeList { get; set; }\n\n    /// <summary>\n    /// 排序方式:0-综合排序;1-按佣金比率升序;2-按佣金比例降序;3-按价格升序;4-按价格降序;5-按销量升序;6-按销量降序;7-优惠券金额排序升序;8-优惠券金额排序降序;9-券后价升序排序;10-券后价降序排序;11-按照加入多多进宝时间升序;12-按照加入多多进宝时间降序;13-按佣金金额升序排序;14-按佣金金额降序排序;15-店铺描述评分升序;16-店铺描述评分降序;17-店铺物流评分升序;18-店铺物流评分降序;19-店铺服务评分升序;20-店铺服务评分降序;27-描述评分击败同类店铺百分比升序，28-描述评分击败同类店铺百分比降序，29-物流评分击败同类店铺百分比升序，30-物流评分击败同类店铺百分比降序，31-服务评分击败同类店铺百分比升序，32-服务评分击败同类店铺百分比降序\n    /// </summary>\n    [JsonPropertyName(\"sort_type\")]\n    public int? SortType { get; set; }\n\n    /// <summary>\n    /// 是否使用个性化推荐，true表示使用，false表示不使用，默认true。\n    /// </summary>\n    [JsonPropertyName(\"use_customized\")]\n    public bool? UseCustomized { get; set; }\n\n    /// <summary>\n    /// 是否只返回优惠券的商品，false返回所有商品，true只返回有优惠券的商品\n    /// </summary>\n    [JsonPropertyName(\"with_coupon\")]\n    public bool? WithCoupon { get; set; }\n\n    /// <summary>\n    /// 风控参数\n    /// </summary>\n    [JsonPropertyName(\"risk_params\")]\n    public Dictionary<string, object>? RiskParams { get; set; }\n\n\n    public partial class RangeListModel\n    {\n        /// <summary>\n        /// 区间的开始值\n        /// </summary>\n        [JsonPropertyName(\"range_from\")]\n        public long? RangeFrom { get; set; }\n\n        /// <summary>\n        /// 0，最小成团价 1，券后价 2，佣金比例 3，优惠券价格 4，广告创建时间 5，销量 6，佣金金额 7，店铺描述分 8，店铺物流分 9，店铺服务分 10， 店铺描述分击败同行业百分比 11， 店铺物流分击败同行业百分比 12，店铺服务分击败同行业百分比 13，商品分 17 ，优惠券/最小团购价 18，过去两小时pv 19，过去两小时销量\n        /// </summary>\n        [JsonPropertyName(\"range_id\")]\n        public int? RangeId { get; set; }\n\n        /// <summary>\n        /// 区间的结束值\n        /// </summary>\n        [JsonPropertyName(\"range_to\")]\n        public long? RangeTo { get; set; }\n\n\n\n    }\n    public partial class RiskParamsModel\n    {\n        /// <summary>\n        /// 风控参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 风控参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/UpdateDdkCashgiftStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class UpdateDdkCashgiftStatus\n{\n    /// <summary>\n    /// 多多礼金ID\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_id\")]\n    public long CashGiftId { get; set; }\n\n    /// <summary>\n    /// 礼金更新类型：0-停止礼金推广，1-恢复礼金推广\n    /// </summary>\n    [JsonPropertyName(\"update_type\")]\n    public int UpdateType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/UploadDdkReportImg.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class UploadDdkReportImg\n{\n    /// <summary>\n    /// 多多视频图片文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ddk/UploadDdkReportVideo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ddk;\npublic partial class UploadDdkReportVideo\n{\n    /// <summary>\n    /// 多多客信息流投放备案视频文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/BindDdkOauthPidMediaid.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class BindDdkOauthPidMediaid\n{\n    /// <summary>\n    /// 媒体id\n    /// </summary>\n    [JsonPropertyName(\"media_id\")]\n    public long MediaId { get; set; }\n\n    /// <summary>\n    /// 推广位列表，例如：[\"60005_612\"]，最多支持同时传入1000个\n    /// </summary>\n    [JsonPropertyName(\"pid_list\")]\n    public List<string> PidList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/CreateDdkOauthCashgift.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class CreateDdkOauthCashgift\n{\n    /// <summary>\n    /// 券批次领取结束时间。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"acquire_end_time\")]\n    public long AcquireEndTime { get; set; }\n\n    /// <summary>\n    /// 券批次领取开始时间。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"acquire_start_time\")]\n    public long AcquireStartTime { get; set; }\n\n    /// <summary>\n    /// 是否自动领券，默认false不自动领券\n    /// </summary>\n    [JsonPropertyName(\"auto_take\")]\n    public bool? AutoTake { get; set; }\n\n    /// <summary>\n    /// 礼金券面额，单位为分，创建固定面额礼金券必填（创建灵活面额礼金券时，券面额 = 商品券后价 - 期望礼金券后价）\n    /// </summary>\n    [JsonPropertyName(\"coupon_amount\")]\n    public int? CouponAmount { get; set; }\n\n    /// <summary>\n    /// 满减门槛，单位为分。满减门槛至少需为礼金券面额的2倍，仅对固定面额礼金券生效。\n    /// </summary>\n    [JsonPropertyName(\"coupon_threshold_amount\")]\n    public int? CouponThresholdAmount { get; set; }\n\n    /// <summary>\n    /// 活动持续时间，validity_time_type为 1 时必填。相对时间类型为天级时，最大值为30，即领取后30天内有效；相对时间类型为小时级时，最大值为24，即领取后24小时内有效；相对时间类型为分钟级时，则最大值为60，即领取后60分钟内有效。\n    /// </summary>\n    [JsonPropertyName(\"duration\")]\n    public int? Duration { get; set; }\n\n    /// <summary>\n    /// 期望礼金券后价，单位为分，最小值为1。创建灵活券 (generate_flexible_coupon为true) 时必填\n    /// </summary>\n    [JsonPropertyName(\"except_amount\")]\n    public int? ExceptAmount { get; set; }\n\n    /// <summary>\n    /// 领券是否过风控，默认true为过风控。\n    /// </summary>\n    [JsonPropertyName(\"fetch_risk_check\")]\n    public bool? FetchRiskCheck { get; set; }\n\n    /// <summary>\n    /// 收益保护开关开启(rate_decrease_monitor = true)时必填。0-监控项发生降低；1-监控项低于礼金面额，默认为0。\n    /// </summary>\n    [JsonPropertyName(\"freeze_condition\")]\n    public int? FreezeCondition { get; set; }\n\n    /// <summary>\n    /// 收益保护开关开启(rate_decrease_monitor = true)时必填。0-佣金；1-补贴；2-佣金+补贴，默认为0。\n    /// </summary>\n    [JsonPropertyName(\"freeze_watch_type\")]\n    public int? FreezeWatchType { get; set; }\n\n    /// <summary>\n    /// 是否为灵活面额礼金券，默认false为固定面额礼金券\n    /// </summary>\n    [JsonPropertyName(\"generate_flexible_coupon\")]\n    public bool? GenerateFlexibleCoupon { get; set; }\n\n    /// <summary>\n    /// 是否开启全场景推广，默认false不开启全场景推广，仅支持固定面额且限定商品的礼金活动。\n    /// </summary>\n    [JsonPropertyName(\"generate_global\")]\n    public bool? GenerateGlobal { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]，最多可支持传20个商品；若传空，则为不限商品礼金，不支持创建不限商品灵活礼金。goodsSign使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 活动单链接可领券数量，默认无限制，最小值为1。\n    /// </summary>\n    [JsonPropertyName(\"link_acquire_limit\")]\n    public long? LinkAcquireLimit { get; set; }\n\n    /// <summary>\n    /// 礼金名称\n    /// </summary>\n    [JsonPropertyName(\"name\")]\n    public string? Name { get; set; }\n\n    /// <summary>\n    /// 可使用推广位列表，例如：[\"60005_612\"]。(列表中的PID方可推广该礼金)\n    /// </summary>\n    [JsonPropertyName(\"p_id_list\")]\n    public List<object>? PIdList { get; set; }\n\n    /// <summary>\n    /// 礼金券数量，创建固定面额礼金券必填（创建灵活面额礼金券时，礼金券数量不固定，礼金总预算用完为止）\n    /// </summary>\n    [JsonPropertyName(\"quantity\")]\n    public long? Quantity { get; set; }\n\n    /// <summary>\n    /// 收益保护开关，默认false表示关闭，仅支持固定面额且限定商品的礼金活动。开启状态下，系统将根据设置内容进行监控，当监控项满足冻结条件时，系统自动冻结礼金暂停推广，防止资金损失。（可通过多多礼金状态更新接口自行恢复推广）\n    /// </summary>\n    [JsonPropertyName(\"rate_decrease_monitor\")]\n    public bool? RateDecreaseMonitor { get; set; }\n\n    /// <summary>\n    /// 相对时间类型：1-天级；2-小时级；3-分钟级，有效期类型validityTimeType = 1时必填，默认为1。 例如: relative_time_type = 2, duration = 15, 表示领取后15小时内有效。\n    /// </summary>\n    [JsonPropertyName(\"relative_time_type\")]\n    public int? RelativeTimeType { get; set; }\n\n    /// <summary>\n    /// 礼金总预算，单位为分，创建灵活券 (generate_flexible_coupon为true) 时必填。默认情况，总金额 = 礼金券数量 * 礼金券面额\n    /// </summary>\n    [JsonPropertyName(\"total_amount\")]\n    public long? TotalAmount { get; set; }\n\n    /// <summary>\n    /// 单用户可领券数量，可设置范围为1~10张，默认为1张。\n    /// </summary>\n    [JsonPropertyName(\"user_limit\")]\n    public int? UserLimit { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/DetailDdkOauthGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class DetailDdkOauthGoods\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 商品主图类型：1-场景图，2-白底图，默认为0\n    /// </summary>\n    [JsonPropertyName(\"goods_img_type\")]\n    public int? GoodsImgType { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign\")]\n    public string? GoodsSign { get; set; }\n\n    /// <summary>\n    /// 是否获取sku信息，默认false不返回。（特殊渠道权限，需额外申请）\n    /// </summary>\n    [JsonPropertyName(\"need_sku_info\")]\n    public bool? NeedSkuInfo { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 风控参数\n    /// </summary>\n    [JsonPropertyName(\"risk_params\")]\n    public Dictionary<string, object>? RiskParams { get; set; }\n\n    /// <summary>\n    /// 搜索id，建议填写，提高收益。来自pdd.ddk.goods.recommend.get、pdd.ddk.goods.search、pdd.ddk.top.goods.list.query等接口\n    /// </summary>\n    [JsonPropertyName(\"search_id\")]\n    public string? SearchId { get; set; }\n\n    /// <summary>\n    /// 招商多多客ID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n\n    public partial class RiskParamsModel\n    {\n        /// <summary>\n        /// 风控参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 风控参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenDdkOauthGoodsZsUnitUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenDdkOauthGoodsZsUnitUrl\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 渠道id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string Pid { get; set; }\n\n    /// <summary>\n    /// 需转链的链接，支持拼多多商品链接、进宝长链/短链（即为pdd.ddk.goods.promotion.url.generate接口生成的长短链）\n    /// </summary>\n    [JsonPropertyName(\"source_url\")]\n    public string SourceUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成微信LongLink\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app_long_link\")]\n    public bool? GenerateWeAppLongLink { get; set; }\n\n    /// <summary>\n    /// 是否生成微信shortlink链接，仅支持单品，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n    /// </summary>\n    [JsonPropertyName(\"generate_short_link\")]\n    public bool? GenerateShortLink { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenDdkOauthResourceUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenDdkOauthResourceUrl\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 推广位\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string Pid { get; set; }\n\n    /// <summary>\n    /// 频道来源：4-限时秒杀,39997-充值中心, 39998-活动转链，39996-百亿补贴，39999-电器城，40000-领券中心，50005-火车票\n    /// </summary>\n    [JsonPropertyName(\"resource_type\")]\n    public int? ResourceType { get; set; }\n\n    /// <summary>\n    /// 原链接\n    /// </summary>\n    [JsonPropertyName(\"url\")]\n    public string? Url { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenDdkOauthWeappQrcodeUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenDdkOauthWeappQrcodeUrl\n{\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签。自定义参数最长限制64个字节。\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 商品ID，仅支持单个查询\n    /// </summary>\n    [JsonPropertyName(\"goods_id_list\")]\n    public List<long?>? GoodsIdList { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 推广位ID\n    /// </summary>\n    [JsonPropertyName(\"p_id\")]\n    public string PId { get; set; }\n\n    /// <summary>\n    /// 招商多多客ID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenerateDdkOauthCmsPromUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenerateDdkOauthCmsPromUrl\n{\n    /// <summary>\n    /// 0, \"1.9包邮\"；1, \"今日爆款\"； 2, \"品牌清仓\"； 4,\"PC端专属商城(已下线,会生成默认商城)\"\n    /// </summary>\n    [JsonPropertyName(\"channel_type\")]\n    public int? ChannelType { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否生成手机跳转链接。true-是，false-否，默认false\n    /// </summary>\n    [JsonPropertyName(\"generate_mobile\")]\n    public bool? GenerateMobile { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成短链接，true-是，false-否\n    /// </summary>\n    [JsonPropertyName(\"generate_short_url\")]\n    public bool? GenerateShortUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 搜索关键词\n    /// </summary>\n    [JsonPropertyName(\"keyword\")]\n    public string? Keyword { get; set; }\n\n    /// <summary>\n    /// 单人团多人团标志。true-多人团，false-单人团 默认false\n    /// </summary>\n    [JsonPropertyName(\"multi_group\")]\n    public bool? MultiGroup { get; set; }\n\n    /// <summary>\n    /// 推广位列表，例如：[\"60005_612\"]\n    /// </summary>\n    [JsonPropertyName(\"p_id_list\")]\n    public List<string> PIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenerateDdkOauthGoodsPid.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenerateDdkOauthGoodsPid\n{\n    /// <summary>\n    /// 媒体id\n    /// </summary>\n    [JsonPropertyName(\"media_id\")]\n    public long? MediaId { get; set; }\n\n    /// <summary>\n    /// 要生成的推广位数量，默认为10，范围为：1~100\n    /// </summary>\n    [JsonPropertyName(\"number\")]\n    public long Number { get; set; }\n\n    /// <summary>\n    /// 推广位名称，例如[\"1\",\"2\"]\n    /// </summary>\n    [JsonPropertyName(\"p_id_name_list\")]\n    public List<string?>? PIdNameList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenerateDdkOauthGoodsPromUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenerateDdkOauthGoodsPromUrl\n{\n    /// <summary>\n    /// 多多礼金ID\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_id\")]\n    public long? CashGiftId { get; set; }\n\n    /// <summary>\n    /// 自定义礼金标题，用于向用户展示渠道专属福利，不超过12个字\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_name\")]\n    public string? CashGiftName { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否使用多多客专属推广计划\n    /// </summary>\n    [JsonPropertyName(\"force_duo_id\")]\n    public bool? ForceDuoId { get; set; }\n\n    /// <summary>\n    /// 是否生成带授权的单品链接。如果未授权，则会走授权流程\n    /// </summary>\n    [JsonPropertyName(\"generate_authority_url\")]\n    public bool? GenerateAuthorityUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成店铺收藏券推广链接\n    /// </summary>\n    [JsonPropertyName(\"generate_mall_collect_coupon\")]\n    public bool? GenerateMallCollectCoupon { get; set; }\n\n    /// <summary>\n    /// 是否生成qq小程序\n    /// </summary>\n    [JsonPropertyName(\"generate_qq_app\")]\n    public bool? GenerateQqApp { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成短链接，true-是，false-否\n    /// </summary>\n    [JsonPropertyName(\"generate_short_url\")]\n    public bool? GenerateShortUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]，支持批量生链。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 素材ID，可以通过商品详情接口获取商品素材信息\n    /// </summary>\n    [JsonPropertyName(\"material_id\")]\n    public string? MaterialId { get; set; }\n\n    /// <summary>\n    /// true--生成多人团推广链接 false--生成单人团推广链接（默认false）1、单人团推广链接：用户访问单人团推广链接，可直接购买商品无需拼团。2、多人团推广链接：用户访问双人团推广链接开团，若用户分享给他人参团，则开团者和参团者的佣金均结算给推手\n    /// </summary>\n    [JsonPropertyName(\"multi_group\")]\n    public bool? MultiGroup { get; set; }\n\n    /// <summary>\n    /// 推广位ID\n    /// </summary>\n    [JsonPropertyName(\"p_id\")]\n    public string PId { get; set; }\n\n    /// <summary>\n    /// 搜索id，建议填写，提高收益。来自pdd.ddk.goods.recommend.get、pdd.ddk.goods.search、pdd.ddk.top.goods.list.query等接口\n    /// </summary>\n    [JsonPropertyName(\"search_id\")]\n    public string? SearchId { get; set; }\n\n    /// <summary>\n    /// 特殊参数\n    /// </summary>\n    [JsonPropertyName(\"special_params\")]\n    public Dictionary<string, object>? SpecialParams { get; set; }\n\n    /// <summary>\n    /// 生成商品链接类型 0-默认 1-百补相似品列表\n    /// </summary>\n    [JsonPropertyName(\"url_type\")]\n    public int? UrlType { get; set; }\n\n    /// <summary>\n    /// 招商多多客ID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n    /// <summary>\n    /// 是否生成小程序schema长链\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app_long_link\")]\n    public bool? GenerateWeAppLongLink { get; set; }\n\n\n    public partial class SpecialParamsModel\n    {\n        /// <summary>\n        /// 特殊参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string Key { get; set; }\n\n        /// <summary>\n        /// 特殊参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GenerateDdkOauthRpPromUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GenerateDdkOauthRpPromUrl\n{\n    /// <summary>\n    /// 初始金额（单位分），有效金额枚举值：300、500、700、1100和1600，默认300\n    /// </summary>\n    [JsonPropertyName(\"amount\")]\n    public long? Amount { get; set; }\n\n    /// <summary>\n    /// 营销工具类型，必填：-1-活动列表，0-红包(需申请推广权限)，2–新人红包，3-刮刮卡，5-员工内购，10-生成绑定备案链接，12-砸金蛋，14-千万补贴B端页面，15-充值中心B端页面，16-千万补贴C端页面，17-千万补贴投票页面，23-超级红包，24-礼金全场N折活动B端页面，27-带货赢千万，30-免单B端页面，31-免单C端页面，32-转盘得现金B端页面，33-转盘得现金C端页面，34-千万神券C端页面，35-千万神券B端页面，36-爆品日历B端页面，37-超级红包B端推品页，39-母婴馆C端页面，40-母婴馆B端页面，41-限时折扣B端页面，42-超级红包9.9C端活动页 45-大促会场集合B端页面 46-大促会场集合C端页面 47-类目排位赛B端页面 48-惊喜价B端页面 49-惊喜价C端页面 50-单单返券页面\n    /// </summary>\n    [JsonPropertyName(\"channel_type\")]\n    public int? ChannelType { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 一元购自定义参数，json格式，例如:{\"goods_sign\":\"Y9b2_0uSWMFPGSaVwvfZAlm_y2ADLWZl_JQ7UYaS80K\"}\n    /// </summary>\n    [JsonPropertyName(\"diy_one_yuan_param\")]\n    public DiyOneYuanParamModel? DiyOneYuanParam { get; set; }\n\n    /// <summary>\n    /// 大促会场集合页参数\n    /// </summary>\n    [JsonPropertyName(\"diy_promo_act_collection_param\")]\n    public DiyPromoActCollectionParamModel? DiyPromoActCollectionParam { get; set; }\n\n    /// <summary>\n    /// 红包自定义参数，json格式\n    /// </summary>\n    [JsonPropertyName(\"diy_red_packet_param\")]\n    public DiyRedPacketParamModel? DiyRedPacketParam { get; set; }\n\n    /// <summary>\n    /// 超级红包自定义参数，json格式\n    /// </summary>\n    [JsonPropertyName(\"diy_sp_red_packet_param\")]\n    public DiySpRedPacketParamModel? DiySpRedPacketParam { get; set; }\n\n    /// <summary>\n    /// 扩展参数\n    /// </summary>\n    [JsonPropertyName(\"ext_params\")]\n    public Dictionary<string, object>? ExtParams { get; set; }\n\n    /// <summary>\n    /// 是否生成qq小程序\n    /// </summary>\n    [JsonPropertyName(\"generate_qq_app\")]\n    public bool? GenerateQqApp { get; set; }\n\n    /// <summary>\n    /// 是否返回 schema URL\n    /// </summary>\n    [JsonPropertyName(\"generate_schema_url\")]\n    public bool? GenerateSchemaUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成微信shortLink，该字段支持超红c端活动页、超红二合一、b端推品页，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n    /// </summary>\n    [JsonPropertyName(\"generate_short_link\")]\n    public bool? GenerateShortLink { get; set; }\n\n    /// <summary>\n    /// 是否生成短链接。true-是，false-否，默认false\n    /// </summary>\n    [JsonPropertyName(\"generate_short_url\")]\n    public bool? GenerateShortUrl { get; set; }\n\n    /// <summary>\n    /// 是否生成拼多多福利券微信小程序推广信息\n    /// </summary>\n    [JsonPropertyName(\"generate_we_app\")]\n    public bool? GenerateWeApp { get; set; }\n\n    /// <summary>\n    /// 推广位列表，长度最大为1，例如：[\"60005_612\"]。活动页生链要求传入授权备案信息，不支持批量生链。\n    /// </summary>\n    [JsonPropertyName(\"p_id_list\")]\n    public List<string> PIdList { get; set; }\n\n    /// <summary>\n    /// 刮刮卡指定金额（单位分），可指定2-100元间数值，即有效区间为：[200,10000]\n    /// </summary>\n    [JsonPropertyName(\"scratch_card_amount\")]\n    public long? ScratchCardAmount { get; set; }\n\n    /// <summary>\n    /// 千万神券C端生链扩展参数 支持置顶活动ID 和 置顶商品(品牌活动才支持)\n    /// </summary>\n    [JsonPropertyName(\"tmcc_param\")]\n    public TmccParamModel? TmccParam { get; set; }\n\n    /// <summary>\n    /// 招商DuoID\n    /// </summary>\n    [JsonPropertyName(\"zs_duo_id\")]\n    public long? ZsDuoId { get; set; }\n\n    /// <summary>\n    /// 单单返券参数\n    /// </summary>\n    [JsonPropertyName(\"diy_coupon_rebate_param\")]\n    public DiyCouponRebateParamModel? DiyCouponRebateParam { get; set; }\n\n\n    public partial class DiyOneYuanParamModel\n    {\n        /// <summary>\n        /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n\n\n    }\n    public partial class DiyPromoActCollectionParamModel\n    {\n        /// <summary>\n        /// 集合id 不传默认使用最新的大促会场集合\n        /// </summary>\n        [JsonPropertyName(\"collection_id\")]\n        public long? CollectionId { get; set; }\n\n\n\n    }\n    public partial class DiyRedPacketParamModel\n    {\n        /// <summary>\n        /// 红包金额列表，200、300、500、1000、2000，单位分。红包金额和红包抵后价设置只能二选一，默认设置了红包金额会忽略红包抵后价设置\n        /// </summary>\n        [JsonPropertyName(\"amount_probability\")]\n        public List<long?>? AmountProbability { get; set; }\n\n        /// <summary>\n        /// 设置玩法，false-现金红包, true-现金券\n        /// </summary>\n        [JsonPropertyName(\"dis_text\")]\n        public bool? DisText { get; set; }\n\n        /// <summary>\n        /// 推广页设置，false-红包开启页, true-红包领取页\n        /// </summary>\n        [JsonPropertyName(\"not_show_background\")]\n        public bool? NotShowBackground { get; set; }\n\n        /// <summary>\n        /// 优先展示类目\n        /// </summary>\n        [JsonPropertyName(\"opt_id\")]\n        public int? OptId { get; set; }\n\n        /// <summary>\n        /// 自定义红包抵后价和商品佣金区间对象数组\n        /// </summary>\n        [JsonPropertyName(\"range_items\")]\n        public List<RangeItemsModel?>? RangeItems { get; set; }\n\n\n        public partial class RangeItemsModel\n        {\n            /// <summary>\n            /// 区间的开始值\n            /// </summary>\n            [JsonPropertyName(\"range_from\")]\n            public long? RangeFrom { get; set; }\n\n            /// <summary>\n            /// range_id为1表示红包抵后价（单位分）， range_id为2表示佣金比例（单位千分之几)\n            /// </summary>\n            [JsonPropertyName(\"range_id\")]\n            public int? RangeId { get; set; }\n\n            /// <summary>\n            /// 区间的结束值\n            /// </summary>\n            [JsonPropertyName(\"range_to\")]\n            public long? RangeTo { get; set; }\n\n\n\n        }\n\n    }\n    public partial class DiySpRedPacketParamModel\n    {\n        /// <summary>\n        /// 商品goodsSign，支持通过goodsSign置顶落地页商品。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n        /// <summary>\n        /// 商品skuId密文，支持自动选中对应sku\n        /// </summary>\n        [JsonPropertyName(\"sku_id_code\")]\n        public string? SkuIdCode { get; set; }\n\n\n\n    }\n    public partial class ExtParamsModel\n    {\n        /// <summary>\n        /// 扩展参数Key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 扩展参数Value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n    public partial class TmccParamModel\n    {\n        /// <summary>\n        /// 置顶商品的goodsSign列表\n        /// </summary>\n        [JsonPropertyName(\"goods_signs\")]\n        public List<string?>? GoodsSigns { get; set; }\n\n        /// <summary>\n        /// 指定活动id\n        /// </summary>\n        [JsonPropertyName(\"tmc_config_id\")]\n        public long? TmcConfigId { get; set; }\n\n\n\n    }\n    public partial class DiyCouponRebateParamModel\n    {\n        /// <summary>\n        /// 商品编码\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GetDdkAllOrderListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GetDdkAllOrderListIncrement\n{\n    /// <summary>\n    /// 查询结束时间，和开始时间相差不能超过24小时。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"end_update_time\")]\n    public long EndUpdateTime { get; set; }\n\n    /// <summary>\n    /// 第几页，从1到10000，默认1，注：使用最后更新时间范围增量同步时，必须采用倒序的分页方式（从最后一页往回取）才能避免漏单问题。\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回的每页结果订单数，默认为100，范围为10到100，建议使用40~50，可以提高成功率，减少超时数量。\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 订单类型：1-推广订单；2-直播间订单\n    /// </summary>\n    [JsonPropertyName(\"query_order_type\")]\n    public int? QueryOrderType { get; set; }\n\n    /// <summary>\n    /// 最近90天内多多进宝商品订单更新时间--查询时间开始。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_update_time\")]\n    public long StartUpdateTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GetDdkOauthGoodsRecommend.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GetDdkOauthGoodsRecommend\n{\n    /// <summary>\n    /// 活动商品标记数组，例：[4,7]，4-秒杀，7-百亿补贴，10851-千万补贴，11879-千万神券，10913-招商礼金商品，31-品牌黑标，10564-精选爆品-官方直推爆款，10584-精选爆品-团长推荐，24-品牌高佣，其他的值请忽略\n    /// </summary>\n    [JsonPropertyName(\"activity_tags\")]\n    public List<int?>? ActivityTags { get; set; }\n\n    /// <summary>\n    /// 猜你喜欢场景的商品类目，20100-百货，20200-母婴，20300-食品，20400-女装，20500-电器，20600-鞋包，20700-内衣，20800-美妆，20900-男装，21000-水果，21100-家纺，21200-文具,21300-运动,21400-虚拟,21500-汽车,21600-家装,21700-家具,21800-医药;\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long? CatId { get; set; }\n\n    /// <summary>\n    /// 进宝频道推广商品: 1-今日销量榜,3-相似商品推荐,4-猜你喜欢(和进宝网站精选一致),5-实时热销榜,6-实时收益榜。默认值5\n    /// </summary>\n    [JsonPropertyName(\"channel_type\")]\n    public int? ChannelType { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 为用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 为上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否使用工具商专属推广计划，默认为false\n    /// </summary>\n    [JsonPropertyName(\"force_auth_duo_id\")]\n    public bool? ForceAuthDuoId { get; set; }\n\n    /// <summary>\n    /// 商品主图类型：1-场景图，2-白底图，默认为0\n    /// </summary>\n    [JsonPropertyName(\"goods_img_type\")]\n    public int? GoodsImgType { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，相似商品推荐场景时必传，仅取数组的第一位，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 一页请求数量；默认值 ： 20\n    /// </summary>\n    [JsonPropertyName(\"limit\")]\n    public int? Limit { get; set; }\n\n    /// <summary>\n    /// 翻页时建议填写前页返回的list_id值\n    /// </summary>\n    [JsonPropertyName(\"list_id\")]\n    public string? ListId { get; set; }\n\n    /// <summary>\n    /// 从多少位置开始请求；默认值 ： 0\n    /// </summary>\n    [JsonPropertyName(\"offset\")]\n    public int? Offset { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 风控参数\n    /// </summary>\n    [JsonPropertyName(\"risk_params\")]\n    public Dictionary<string, object>? RiskParams { get; set; }\n\n\n    public partial class RiskParamsModel\n    {\n        /// <summary>\n        /// 风控参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 风控参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GetDdkOauthOrderDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GetDdkOauthOrderDetail\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 订单类型：1-推广订单；2-直播间订单\n    /// </summary>\n    [JsonPropertyName(\"query_order_type\")]\n    public int? QueryOrderType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/GetDdkOauthOrderListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class GetDdkOauthOrderListIncrement\n{\n    /// <summary>\n    /// 最近24小时内多多进宝商品订单更新时间--查询时间结束。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"end_update_time\")]\n    public long EndUpdateTime { get; set; }\n\n    /// <summary>\n    /// 第几页，从1到10000，默认1，注：使用最后更新时间范围增量同步时，必须采用倒序的分页方式（从最后一页往回取）才能避免漏单问题。\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回的每页结果订单数，默认为100，范围为10到100，建议使用40~50，可以提高成功率，减少超时数量。\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 最近24小时内多多进宝商品订单更新时间--查询时间开始。note：此时间为时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_update_time\")]\n    public long StartUpdateTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/QueryDdkOauthGoodsPid.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class QueryDdkOauthGoodsPid\n{\n    /// <summary>\n    /// 返回的页数\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回的每页推广位数量\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 推广位列表，例如：[\"60005_612\"]\n    /// </summary>\n    [JsonPropertyName(\"pid_list\")]\n    public List<string?>? PidList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/QueryDdkOauthMemberAuthority.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class QueryDdkOauthMemberAuthority\n{\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/SearchDdkOauthGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class SearchDdkOauthGoods\n{\n    /// <summary>\n    /// 活动商品标记数组，例：[4,7]，4-秒杀，7-百亿补贴，10851-千万补贴，11879-千万神券，10913-招商礼金商品，31-品牌黑标，10564-精选爆品-官方直推爆款，10584-精选爆品-团长推荐，24-品牌高佣，其他的值请忽略\n    /// </summary>\n    [JsonPropertyName(\"activity_tags\")]\n    public List<int?>? ActivityTags { get; set; }\n\n    /// <summary>\n    /// 屏蔽商品类目包：1-拼多多小程序屏蔽的类目&关键词;2-虚拟类目;3-医疗器械;4-处方药;5-非处方药\n    /// </summary>\n    [JsonPropertyName(\"block_cat_packages\")]\n    public List<int?>? BlockCatPackages { get; set; }\n\n    /// <summary>\n    /// 自定义屏蔽一级/二级/三级类目ID，自定义数量不超过20个;使用pdd.goods.cats.get接口获取cat_id\n    /// </summary>\n    [JsonPropertyName(\"block_cats\")]\n    public List<int?>? BlockCats { get; set; }\n\n    /// <summary>\n    /// 商品类目ID，使用pdd.goods.cats.get接口获取\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long? CatId { get; set; }\n\n    /// <summary>\n    /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n    /// </summary>\n    [JsonPropertyName(\"custom_parameters\")]\n    public string? CustomParameters { get; set; }\n\n    /// <summary>\n    /// 是否使用工具商专属推广计划，默认为false\n    /// </summary>\n    [JsonPropertyName(\"force_auth_duo_id\")]\n    public bool? ForceAuthDuoId { get; set; }\n\n    /// <summary>\n    /// 商品主图类型：1-场景图，2-白底图，默认为0\n    /// </summary>\n    [JsonPropertyName(\"goods_img_type\")]\n    public int? GoodsImgType { get; set; }\n\n    /// <summary>\n    /// 商品goodsSign列表，例如：[\"c9r2omogKFFAc7WBwvbZU1ikIb16_J3CTa8HNN\"]，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n    /// </summary>\n    [JsonPropertyName(\"goods_sign_list\")]\n    public List<string?>? GoodsSignList { get; set; }\n\n    /// <summary>\n    /// 是否为品牌商品\n    /// </summary>\n    [JsonPropertyName(\"is_brand_goods\")]\n    public bool? IsBrandGoods { get; set; }\n\n    /// <summary>\n    /// 商品关键词，与opt_id字段选填一个或全部填写。可支持goods_id、拼多多链接（即拼多多app商详的链接）、进宝长链/短链（即为pdd.ddk.goods.promotion.url.generate接口生成的长短链）\n    /// </summary>\n    [JsonPropertyName(\"keyword\")]\n    public string? Keyword { get; set; }\n\n    /// <summary>\n    /// 翻页时建议填写前页返回的list_id值\n    /// </summary>\n    [JsonPropertyName(\"list_id\")]\n    public string? ListId { get; set; }\n\n    /// <summary>\n    /// 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店（未传为全部）\n    /// </summary>\n    [JsonPropertyName(\"merchant_type\")]\n    public int? MerchantType { get; set; }\n\n    /// <summary>\n    /// 店铺类型数组，例如：[1,2]\n    /// </summary>\n    [JsonPropertyName(\"merchant_type_list\")]\n    public List<int?>? MerchantTypeList { get; set; }\n\n    /// <summary>\n    /// 商品标签类目ID，使用pdd.goods.opt.get获取\n    /// </summary>\n    [JsonPropertyName(\"opt_id\")]\n    public long? OptId { get; set; }\n\n    /// <summary>\n    /// 默认值1，商品分页数\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 默认100，每页商品数量\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 推广位id\n    /// </summary>\n    [JsonPropertyName(\"pid\")]\n    public string? Pid { get; set; }\n\n    /// <summary>\n    /// 筛选范围列表 样例：[{\"range_id\":0,\"range_from\":1,\"range_to\":1500},{\"range_id\":1,\"range_from\":1,\"range_to\":1500}]\n    /// </summary>\n    [JsonPropertyName(\"range_list\")]\n    public List<RangeListModel?>? RangeList { get; set; }\n\n    /// <summary>\n    /// 排序方式:0-综合排序;1-按佣金比率升序;2-按佣金比例降序;3-按价格升序;4-按价格降序;5-按销量升序;6-按销量降序;7-优惠券金额排序升序;8-优惠券金额排序降序;9-券后价升序排序;10-券后价降序排序;11-按照加入多多进宝时间升序;12-按照加入多多进宝时间降序;13-按佣金金额升序排序;14-按佣金金额降序排序;15-店铺描述评分升序;16-店铺描述评分降序;17-店铺物流评分升序;18-店铺物流评分降序;19-店铺服务评分升序;20-店铺服务评分降序;27-描述评分击败同类店铺百分比升序，28-描述评分击败同类店铺百分比降序，29-物流评分击败同类店铺百分比升序，30-物流评分击败同类店铺百分比降序，31-服务评分击败同类店铺百分比升序，32-服务评分击败同类店铺百分比降序\n    /// </summary>\n    [JsonPropertyName(\"sort_type\")]\n    public int? SortType { get; set; }\n\n    /// <summary>\n    /// 是否使用个性化推荐，true表示使用，false表示不使用，默认true。\n    /// </summary>\n    [JsonPropertyName(\"use_customized\")]\n    public bool? UseCustomized { get; set; }\n\n    /// <summary>\n    /// 是否只返回优惠券的商品，false返回所有商品，true只返回有优惠券的商品\n    /// </summary>\n    [JsonPropertyName(\"with_coupon\")]\n    public bool? WithCoupon { get; set; }\n\n    /// <summary>\n    /// 风控参数\n    /// </summary>\n    [JsonPropertyName(\"risk_params\")]\n    public Dictionary<string, object>? RiskParams { get; set; }\n\n\n    public partial class RangeListModel\n    {\n        /// <summary>\n        /// 区间的开始值\n        /// </summary>\n        [JsonPropertyName(\"range_from\")]\n        public long? RangeFrom { get; set; }\n\n        /// <summary>\n        /// 0，最小成团价 1，券后价 2，佣金比例 3，优惠券价格 4，广告创建时间 5，销量 6，佣金金额 7，店铺描述分 8，店铺物流分 9，店铺服务分 10， 店铺描述分击败同行业百分比 11， 店铺物流分击败同行业百分比 12，店铺服务分击败同行业百分比 13，商品分 17 ，优惠券/最小团购价 18，过去两小时pv 19，过去两小时销量\n        /// </summary>\n        [JsonPropertyName(\"range_id\")]\n        public int? RangeId { get; set; }\n\n        /// <summary>\n        /// 区间的结束值\n        /// </summary>\n        [JsonPropertyName(\"range_to\")]\n        public long? RangeTo { get; set; }\n\n\n\n    }\n    public partial class RiskParamsModel\n    {\n        /// <summary>\n        /// 风控参数key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 风控参数value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/DdkTools/UpdateDdkOauthCashgiftStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.DdkTools;\npublic partial class UpdateDdkOauthCashgiftStatus\n{\n    /// <summary>\n    /// 多多礼金ID\n    /// </summary>\n    [JsonPropertyName(\"cash_gift_id\")]\n    public long CashGiftId { get; set; }\n\n    /// <summary>\n    /// 礼金更新类型：0-停止礼金推广，1-恢复礼金推广\n    /// </summary>\n    [JsonPropertyName(\"update_type\")]\n    public int UpdateType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/CancelFdsWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class CancelFdsWaybill\n{\n    /// <summary>\n    /// 入参信息\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_waybill_cancel_request\")]\n    public PddFdsWaybillCancelRequestModel PddFdsWaybillCancelRequest { get; set; }\n\n\n    public partial class PddFdsWaybillCancelRequestModel\n    {\n        /// <summary>\n        /// 代打店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_mask_id\")]\n        public string MallMaskId { get; set; }\n\n        /// <summary>\n        /// 代打订单号\n        /// </summary>\n        [JsonPropertyName(\"order_mask_sn\")]\n        public string OrderMaskSn { get; set; }\n\n        /// <summary>\n        /// 面单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_code\")]\n        public string WaybillCode { get; set; }\n\n        /// <summary>\n        /// 物流公司 Code ，枚举： YTO- 圆通，ZTO-中通，YUNDA-韵达，STO-申通\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/GetFdsOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class GetFdsOrder\n{\n    /// <summary>\n    /// 入参信息\n    /// </summary>\n    [JsonPropertyName(\"param_fds_order_get_request\")]\n    public ParamFdsOrderGetRequestModel ParamFdsOrderGetRequest { get; set; }\n\n\n    public partial class ParamFdsOrderGetRequestModel\n    {\n        /// <summary>\n        /// 代打店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_mask_id\")]\n        public string MallMaskId { get; set; }\n\n        /// <summary>\n        /// 代打订单号\n        /// </summary>\n        [JsonPropertyName(\"order_mask_sn\")]\n        public string OrderMaskSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/GetFdsOrderList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class GetFdsOrderList\n{\n    /// <summary>\n    /// 入参信息\n    /// </summary>\n    [JsonPropertyName(\"param_fds_order_list_get_request\")]\n    public ParamFdsOrderListGetRequestModel ParamFdsOrderListGetRequest { get; set; }\n\n\n    public partial class ParamFdsOrderListGetRequestModel\n    {\n        /// <summary>\n        /// 必填，更新时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总毫秒数 PS：开始时间结束时间间距不超过半小时\n        /// </summary>\n        [JsonPropertyName(\"end_updated_time\")]\n        public long EndUpdatedTime { get; set; }\n\n        /// <summary>\n        /// 返回页码，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传\n        /// </summary>\n        [JsonPropertyName(\"page\")]\n        public int Page { get; set; }\n\n        /// <summary>\n        /// 返回数量，最大 100\n        /// </summary>\n        [JsonPropertyName(\"page_size\")]\n        public int PageSize { get; set; }\n\n        /// <summary>\n        /// 必填，更新时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总毫秒数 PS：开始时间结束时间间距不超过半小时\n        /// </summary>\n        [JsonPropertyName(\"start_updated_time\")]\n        public long StartUpdatedTime { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/GetFdsRole.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class GetFdsRole\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/GetFdsWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class GetFdsWaybill\n{\n    /// <summary>\n    /// 入参信息\n    /// </summary>\n    [JsonPropertyName(\"param_fds_waybill_get_request\")]\n    public ParamFdsWaybillGetRequestModel ParamFdsWaybillGetRequest { get; set; }\n\n\n    public partial class ParamFdsWaybillGetRequestModel\n    {\n        /// <summary>\n        /// 发货人信息\n        /// </summary>\n        [JsonPropertyName(\"sender\")]\n        public SenderModel Sender { get; set; }\n\n        /// <summary>\n        /// 取号列表\n        /// </summary>\n        [JsonPropertyName(\"trade_order_info_dtos\")]\n        public List<TradeOrderInfoDtosModel> TradeOrderInfoDtos { get; set; }\n\n        /// <summary>\n        /// 物流公司 Code ，枚举： YTO- 圆通，ZTO-中通，YUNDA-韵达，STO-申通\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n        public partial class SenderModel\n        {\n            /// <summary>\n            /// 发货地址，需要入参与 search 接口中的发货人地址信息一致\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public AddressModel Address { get; set; }\n\n            /// <summary>\n            /// 手机号码\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string Mobile { get; set; }\n\n            /// <summary>\n            /// 姓名\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string Name { get; set; }\n\n            /// <summary>\n            /// 固定电话\n            /// </summary>\n            [JsonPropertyName(\"phone\")]\n            public string Phone { get; set; }\n\n\n            public partial class AddressModel\n            {\n                /// <summary>\n                /// 市\n                /// </summary>\n                [JsonPropertyName(\"city\")]\n                public string City { get; set; }\n\n                /// <summary>\n                /// 国家/地区\n                /// </summary>\n                [JsonPropertyName(\"country\")]\n                public string? Country { get; set; }\n\n                /// <summary>\n                /// 详细地址\n                /// </summary>\n                [JsonPropertyName(\"detail\")]\n                public string Detail { get; set; }\n\n                /// <summary>\n                /// 区\n                /// </summary>\n                [JsonPropertyName(\"district\")]\n                public string District { get; set; }\n\n                /// <summary>\n                /// 省\n                /// </summary>\n                [JsonPropertyName(\"province\")]\n                public string Province { get; set; }\n\n                /// <summary>\n                /// 街道\n                /// </summary>\n                [JsonPropertyName(\"town\")]\n                public string? Town { get; set; }\n\n\n\n            }\n\n        }\n        public partial class TradeOrderInfoDtosModel\n        {\n            /// <summary>\n            /// 物流服务内容链接\n            /// </summary>\n            [JsonPropertyName(\"logistics_services\")]\n            public string? LogisticsServices { get; set; }\n\n            /// <summary>\n            /// 请求id\n            /// </summary>\n            [JsonPropertyName(\"object_id\")]\n            public string ObjectId { get; set; }\n\n            /// <summary>\n            /// 订单信息\n            /// </summary>\n            [JsonPropertyName(\"order_info\")]\n            public OrderInfoModel OrderInfo { get; set; }\n\n            /// <summary>\n            /// 包裹信息\n            /// </summary>\n            [JsonPropertyName(\"package_info\")]\n            public PackageInfoModel PackageInfo { get; set; }\n\n            /// <summary>\n            /// 标准模板模板URL\n            /// </summary>\n            [JsonPropertyName(\"template_url\")]\n            public string TemplateUrl { get; set; }\n\n            /// <summary>\n            /// 使用者ID\n            /// </summary>\n            [JsonPropertyName(\"user_id\")]\n            public long UserId { get; set; }\n\n\n            public partial class OrderInfoModel\n            {\n                /// <summary>\n                /// 订单渠道平台编码\n                /// </summary>\n                [JsonPropertyName(\"order_channels_type\")]\n                public string OrderChannelsType { get; set; }\n\n                /// <summary>\n                /// 订单列表，限制100个\n                /// </summary>\n                [JsonPropertyName(\"trade_order_list\")]\n                public List<TradeOrderListModel> TradeOrderList { get; set; }\n\n\n                public partial class TradeOrderListModel\n                {\n                    /// <summary>\n                    /// 代打店铺id\n                    /// </summary>\n                    [JsonPropertyName(\"mall_mask_id\")]\n                    public string MallMaskId { get; set; }\n\n                    /// <summary>\n                    /// 代打订单号\n                    /// </summary>\n                    [JsonPropertyName(\"order_mask_sn\")]\n                    public string OrderMaskSn { get; set; }\n\n\n\n                }\n\n            }\n            public partial class PackageInfoModel\n            {\n                /// <summary>\n                /// 快运货品描述\n                /// </summary>\n                [JsonPropertyName(\"goods_description\")]\n                public string? GoodsDescription { get; set; }\n\n                /// <summary>\n                /// 包裹id,拆合单使用\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public string? Id { get; set; }\n\n                /// <summary>\n                /// 商品信息,数量限制为100\n                /// </summary>\n                [JsonPropertyName(\"items\")]\n                public List<ItemsModel> Items { get; set; }\n\n                /// <summary>\n                /// 快运包装方式描述\n                /// </summary>\n                [JsonPropertyName(\"packaging_description\")]\n                public string? PackagingDescription { get; set; }\n\n                /// <summary>\n                /// 子母件总包裹数\n                /// </summary>\n                [JsonPropertyName(\"total_packages_count\")]\n                public string? TotalPackagesCount { get; set; }\n\n                /// <summary>\n                /// 体积, 单位 ml\n                /// </summary>\n                [JsonPropertyName(\"volume\")]\n                public int? Volume { get; set; }\n\n                /// <summary>\n                /// 重量,单位 g\n                /// </summary>\n                [JsonPropertyName(\"weight\")]\n                public int? Weight { get; set; }\n\n\n                public partial class ItemsModel\n                {\n                    /// <summary>\n                    /// 数量\n                    /// </summary>\n                    [JsonPropertyName(\"count\")]\n                    public int Count { get; set; }\n\n                    /// <summary>\n                    /// 商品名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/ReturnFdsWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class ReturnFdsWaybill\n{\n    /// <summary>\n    /// 入参信息\n    /// </summary>\n    [JsonPropertyName(\"param_fds_waybill_return_request\")]\n    public ParamFdsWaybillReturnRequestModel ParamFdsWaybillReturnRequest { get; set; }\n\n\n    public partial class ParamFdsWaybillReturnRequestModel\n    {\n        /// <summary>\n        /// 代打店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_mask_id\")]\n        public string MallMaskId { get; set; }\n\n        /// <summary>\n        /// 代打订单号\n        /// </summary>\n        [JsonPropertyName(\"order_mask_sn\")]\n        public string OrderMaskSn { get; set; }\n\n        /// <summary>\n        /// 面单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_code\")]\n        public string WaybillCode { get; set; }\n\n        /// <summary>\n        /// 物流公司 Code ，枚举： YTO- 圆通，ZTO-中通，YUNDA-韵达，STO-申通\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Fds/SlaveFdsWaybillReturn.cs",
    "content": "namespace PddOpenSdk.Models.Request.Fds;\npublic partial class SlaveFdsWaybillReturn\n{\n    /// <summary>\n    /// 回传从运单号请求\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 代打店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_mask_id\")]\n        public string MallMaskId { get; set; }\n\n        /// <summary>\n        /// 代打订单号\n        /// </summary>\n        [JsonPropertyName(\"order_mask_sn\")]\n        public string OrderMaskSn { get; set; }\n\n        /// <summary>\n        /// 从运单号列表，最多传递十条从运单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_codes\")]\n        public List<string?>? WaybillCodes { get; set; }\n\n        /// <summary>\n        /// 物流公司 Code ，枚举： YTO- 圆通，ZTO-中通，YUNDA-韵达，STO-申通\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Finance/GetFinanceBalanceDailyBillUrl.cs",
    "content": "namespace PddOpenSdk.Models.Request.Finance;\npublic partial class GetFinanceBalanceDailyBillUrl\n{\n    /// <summary>\n    /// 账单日期（形如yyyy-MM-dd）；例如入参为“2019-03-24”，则返回2019年3月24日的商家货款日账单的下载链接\n    /// </summary>\n    [JsonPropertyName(\"bill_date\")]\n    public string BillDate { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/AddGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class AddGoods\n{\n    /// <summary>\n    /// 是否自动补充标品属性\n    /// </summary>\n    [JsonPropertyName(\"auto_fill_spu_property\")]\n    public bool? AutoFillSpuProperty { get; set; }\n\n    /// <summary>\n    /// 坏果包赔\n    /// </summary>\n    [JsonPropertyName(\"bad_fruit_claim\")]\n    public int? BadFruitClaim { get; set; }\n\n    /// <summary>\n    /// 限购次数\n    /// </summary>\n    [JsonPropertyName(\"buy_limit\")]\n    public long? BuyLimit { get; set; }\n\n    /// <summary>\n    /// 商品轮播图，按次序上传，图片格式支持JPEG/JPG/PNG， 图片尺寸长宽比1：1且尺寸不低于480px，图片大小最高1MB\n    /// </summary>\n    [JsonPropertyName(\"carousel_gallery\")]\n    public List<string> CarouselGallery { get; set; }\n\n    /// <summary>\n    /// 商品视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video\")]\n    public List<CarouselVideoModel?>? CarouselVideo { get; set; }\n\n    /// <summary>\n    /// 轮播视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video_url\")]\n    public string? CarouselVideoUrl { get; set; }\n\n    /// <summary>\n    /// 叶子类目ID\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 物流运费模板ID，可使用pdd.goods.logistics.template.get获取\n    /// </summary>\n    [JsonPropertyName(\"cost_template_id\")]\n    public long CostTemplateId { get; set; }\n\n    /// <summary>\n    /// 地区/国家ID，country_id可以通过pdd.goods.country.get获取，仅在goods_type为2、3时（海淘商品）入参生效，其余goods_type传0\n    /// </summary>\n    [JsonPropertyName(\"country_id\")]\n    public int CountryId { get; set; }\n\n    /// <summary>\n    /// 团购人数\n    /// </summary>\n    [JsonPropertyName(\"customer_num\")]\n    public long? CustomerNum { get; set; }\n\n    /// <summary>\n    /// 海关名称，只在goods_type=3（直供商品）时入参且is_customs=true，入参枚举值为：广州、杭州、宁波、郑州、郑州(保税物流中心)、重庆、西安、上海、郑州(综保区)、深圳、福建、天津\n    /// </summary>\n    [JsonPropertyName(\"customs\")]\n    public string? Customs { get; set; }\n\n    /// <summary>\n    /// 是否当日发货,0 否，1 是\n    /// </summary>\n    [JsonPropertyName(\"delivery_one_day\")]\n    public int? DeliveryOneDay { get; set; }\n\n    /// <summary>\n    /// 发货方式。0：无物流发货；1：有物流发货。\n    /// </summary>\n    [JsonPropertyName(\"delivery_type\")]\n    public int? DeliveryType { get; set; }\n\n    /// <summary>\n    /// 商品详情图：; a. 尺寸要求宽度处于480~1200px之间，高度0-1500px之间; b. 大小1M以内; c. 数量限制在20张之间; d. 图片格式仅支持JPG,PNG格式; e. 点击上传时，支持批量上传详情图\n    /// </summary>\n    [JsonPropertyName(\"detail_gallery\")]\n    public List<string> DetailGallery { get; set; }\n\n    /// <summary>\n    /// 卡券类商品属性\n    /// </summary>\n    [JsonPropertyName(\"elec_goods_attributes\")]\n    public ElecGoodsAttributesModel? ElecGoodsAttributes { get; set; }\n\n    /// <summary>\n    /// 商品描述， 字数限制：20-500，例如，新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n    /// </summary>\n    [JsonPropertyName(\"goods_desc\")]\n    public string? GoodsDesc { get; set; }\n\n    /// <summary>\n    /// 商品标题，例如，新疆特产 红满疆枣夹核桃500g\n    /// </summary>\n    [JsonPropertyName(\"goods_name\")]\n    public string GoodsName { get; set; }\n\n    /// <summary>\n    /// 商品属性列表\n    /// </summary>\n    [JsonPropertyName(\"goods_properties\")]\n    public List<GoodsPropertiesModel?>? GoodsProperties { get; set; }\n\n    /// <summary>\n    /// 日历商品交易相关信息\n    /// </summary>\n    [JsonPropertyName(\"goods_trade_attr\")]\n    public GoodsTradeAttrModel? GoodsTradeAttr { get; set; }\n\n    /// <summary>\n    /// 商品出行信息\n    /// </summary>\n    [JsonPropertyName(\"goods_travel_attr\")]\n    public GoodsTravelAttrModel? GoodsTravelAttr { get; set; }\n\n    /// <summary>\n    /// 1-国内普通商品，2-一般贸易，3-保税仓BBC直供，4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡，15-商家卡券，18-海外CC行邮  19-平台卡券\n    /// </summary>\n    [JsonPropertyName(\"goods_type\")]\n    public int GoodsType { get; set; }\n\n    /// <summary>\n    /// 是否获取商品发布警告信息，默认为忽略\n    /// </summary>\n    [JsonPropertyName(\"ignore_edit_warn\")]\n    public bool? IgnoreEditWarn { get; set; }\n\n    /// <summary>\n    /// 商品主图，请参考拼多多首页大图，如果商品参加部分活动则必填，否则无法参加活动; a. 尺寸750 x 352px; b. 大小100k以内; c. 图片格式仅支持JPG,PNG格式; d. 图片背景应以纯白为主, 商品图案居中显示; e. 图片不可以添加任何品牌相关文字或logo\n    /// </summary>\n    [JsonPropertyName(\"image_url\")]\n    public string? ImageUrl { get; set; }\n\n    /// <summary>\n    /// 是否支持开票（测试中）\n    /// </summary>\n    [JsonPropertyName(\"invoice_status\")]\n    public bool? InvoiceStatus { get; set; }\n\n    /// <summary>\n    /// 是否需要上报海关，false-无需上报海关，true-需上报海关\n    /// </summary>\n    [JsonPropertyName(\"is_customs\")]\n    public bool? IsCustoms { get; set; }\n\n    /// <summary>\n    /// 是否支持假一赔十，false-不支持，true-支持\n    /// </summary>\n    [JsonPropertyName(\"is_folt\")]\n    public bool IsFolt { get; set; }\n\n    /// <summary>\n    /// 是否成团预售。0：不是；1:是。\n    /// </summary>\n    [JsonPropertyName(\"is_group_pre_sale\")]\n    public int? IsGroupPreSale { get; set; }\n\n    /// <summary>\n    /// 是否预售,true-预售商品，false-非预售商品\n    /// </summary>\n    [JsonPropertyName(\"is_pre_sale\")]\n    public bool IsPreSale { get; set; }\n\n    /// <summary>\n    /// 是否7天无理由退换货，true-支持，false-不支持\n    /// </summary>\n    [JsonPropertyName(\"is_refundable\")]\n    public bool IsRefundable { get; set; }\n\n    /// <summary>\n    /// 是否sku预售，1：是，0：否\n    /// </summary>\n    [JsonPropertyName(\"is_sku_pre_sale\")]\n    public int? IsSkuPreSale { get; set; }\n\n    /// <summary>\n    /// 缺重包退\n    /// </summary>\n    [JsonPropertyName(\"lack_of_weight_claim\")]\n    public int? LackOfWeightClaim { get; set; }\n\n    /// <summary>\n    /// 本地服务id\n    /// </summary>\n    [JsonPropertyName(\"local_service_id_list\")]\n    public List<int?>? LocalServiceIdList { get; set; }\n\n    /// <summary>\n    /// 买家自提模版id\n    /// </summary>\n    [JsonPropertyName(\"mai_jia_zi_ti\")]\n    public string? MaiJiaZiTi { get; set; }\n\n    /// <summary>\n    /// 参考价格，单位为分\n    /// </summary>\n    [JsonPropertyName(\"market_price\")]\n    public long MarketPrice { get; set; }\n\n    /// <summary>\n    /// 单次限量\n    /// </summary>\n    [JsonPropertyName(\"order_limit\")]\n    public int? OrderLimit { get; set; }\n\n    /// <summary>\n    /// 原产地id，是指海淘商品的生产地址，仅在goods type=3/4的时候必填，可以通过pdd.goods.country.get获取\n    /// </summary>\n    [JsonPropertyName(\"origin_country_id\")]\n    public int? OriginCountryId { get; set; }\n\n    /// <summary>\n    /// 商品goods外部编码，同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码（goods维度）。\n    /// </summary>\n    [JsonPropertyName(\"out_goods_id\")]\n    public string? OutGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品Id\n    /// </summary>\n    [JsonPropertyName(\"out_source_goods_id\")]\n    public string? OutSourceGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品来源\n    /// </summary>\n    [JsonPropertyName(\"out_source_type\")]\n    public int? OutSourceType { get; set; }\n\n    /// <summary>\n    /// {; \t\"consumption_tax_rate\": 1,; \t\"value_added_tax_rate\": 9,; \t\"hs_code\": \"2200\",; \t\"customs_broker\": \"sss\",; \t\"bonded_warehouse_key\": \"pp\"; }\n    /// </summary>\n    [JsonPropertyName(\"oversea_goods\")]\n    public OverseaGoodsModel? OverseaGoods { get; set; }\n\n    /// <summary>\n    /// oversea_type\n    /// </summary>\n    [JsonPropertyName(\"oversea_type\")]\n    public int? OverseaType { get; set; }\n\n    /// <summary>\n    /// 预售时间，is_pre_sale为true时必传，UNIX时间戳，只能为某一天的23:59:59\n    /// </summary>\n    [JsonPropertyName(\"pre_sale_time\")]\n    public long? PreSaleTime { get; set; }\n\n    /// <summary>\n    /// 0：不支持全国联保；1：支持全国联保\n    /// </summary>\n    [JsonPropertyName(\"quan_guo_lian_bao\")]\n    public int? QuanGuoLianBao { get; set; }\n\n    /// <summary>\n    /// 是否二手商品，true -二手商品 ，false-全新商品\n    /// </summary>\n    [JsonPropertyName(\"second_hand\")]\n    public bool SecondHand { get; set; }\n\n    /// <summary>\n    /// 上门安装模版id\n    /// </summary>\n    [JsonPropertyName(\"shang_men_an_zhuang\")]\n    public string? ShangMenAnZhuang { get; set; }\n\n    /// <summary>\n    /// 承诺发货时间（秒），普通、进口商品可选48小时或24小时；直邮商品（goods_type=4）只可入参120小时，直供商品（goods_type=3）只可入参96小时；is_pre_sale为true时不必传\n    /// </summary>\n    [JsonPropertyName(\"shipment_limit_second\")]\n    public long ShipmentLimitSecond { get; set; }\n\n    /// <summary>\n    /// 门店组id\n    /// </summary>\n    [JsonPropertyName(\"shop_group_id\")]\n    public long? ShopGroupId { get; set; }\n\n    /// <summary>\n    /// 尺码表id\n    /// </summary>\n    [JsonPropertyName(\"size_spec_id\")]\n    public long? SizeSpecId { get; set; }\n\n    /// <summary>\n    /// sku对象列表,实例：[{; \t\"is_onsale\": 1,; \t\"limit_quantity\": 999,; \t\"price\": \"2200\",; \t\"weight\": 1000,; \t\"multi_price\": \"1900\",; \t\"thumb_url\": \"http://t06img.yangkeduo.com/images/2018-04-15/ced035033b5d40b589140af882621c03.jpg\",; \t\"out_sku_sn\": \"L\",; \t\"quantity\": 100,; \t\"spec_id_list\": \"[25]\",; \t\"oversea_sku\": {; \t\t\"measurement_code\": \"计量单位编码\",; \t\t\"taxation\": \"税费\",; \t\t\"specifications\": \"规格\"; \t}; }]\n    /// </summary>\n    [JsonPropertyName(\"sku_list\")]\n    public List<SkuListModel> SkuList { get; set; }\n\n    /// <summary>\n    /// 库存方式（0：普通型，1：日历型）\n    /// </summary>\n    [JsonPropertyName(\"sku_type\")]\n    public int? SkuType { get; set; }\n\n    /// <summary>\n    /// 送货入户并安装模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_an_zhuang\")]\n    public string? SongHuoAnZhuang { get; set; }\n\n    /// <summary>\n    /// 送货入户模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_ru_hu\")]\n    public string? SongHuoRuHu { get; set; }\n\n    /// <summary>\n    /// 短标题，示例：新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n    /// </summary>\n    [JsonPropertyName(\"tiny_name\")]\n    public string? TinyName { get; set; }\n\n    /// <summary>\n    /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n    /// </summary>\n    [JsonPropertyName(\"two_pieces_discount\")]\n    public int? TwoPiecesDiscount { get; set; }\n\n    /// <summary>\n    /// 保税仓，只在goods_type=3（直供商品）时入参，入参枚举值为：宁波保税仓、杭州保税仓、广州保税仓、深圳保税仓、重庆保税仓、郑州保税仓、福建保税仓、天津保税仓、上海保税仓、银川保税仓、成都保税仓\n    /// </summary>\n    [JsonPropertyName(\"warehouse\")]\n    public string? Warehouse { get; set; }\n\n    /// <summary>\n    /// 水果类目温馨提示，只在水果类目商品才生效， 字数限制：商品描述goods_desc+温馨提示总计不超过500字。\n    /// </summary>\n    [JsonPropertyName(\"warm_tips\")]\n    public string? WarmTips { get; set; }\n\n    /// <summary>\n    /// 只换不修的天数，目前只支持0和365\n    /// </summary>\n    [JsonPropertyName(\"zhi_huan_bu_xiu\")]\n    public int? ZhiHuanBuXiu { get; set; }\n\n    /// <summary>\n    /// 保密发货，1: 支持，0: 不支持\n    /// </summary>\n    [JsonPropertyName(\"privacy_delivery\")]\n    public int? PrivacyDelivery { get; set; }\n\n\n    public partial class CarouselVideoModel\n    {\n        /// <summary>\n        /// 商品视频id\n        /// </summary>\n        [JsonPropertyName(\"file_id\")]\n        public long? FileId { get; set; }\n\n        /// <summary>\n        /// 商品视频url\n        /// </summary>\n        [JsonPropertyName(\"video_url\")]\n        public string? VideoUrl { get; set; }\n\n\n\n    }\n    public partial class ElecGoodsAttributesModel\n    {\n        /// <summary>\n        /// 开始时间（timeType=1时必填表示核销的开始时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"begin_time\")]\n        public long? BeginTime { get; set; }\n\n        /// <summary>\n        /// 天数内有效（timeType=3必填，表示发货后几天内核销）\n        /// </summary>\n        [JsonPropertyName(\"days_time\")]\n        public int? DaysTime { get; set; }\n\n        /// <summary>\n        /// 截止时间（timeType=1,2时必填，表示发货后核销的截止时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 卡券核销类型（1：起始时间内有效，2：发货后后至截止时间内有效，3：发货后多少天内有效）\n        /// </summary>\n        [JsonPropertyName(\"time_type\")]\n        public int? TimeType { get; set; }\n\n\n\n    }\n    public partial class GoodsPropertiesModel\n    {\n        /// <summary>\n        /// 属性值分组ID，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public int? GroupId { get; set; }\n\n        /// <summary>\n        /// 图片url，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"img_url\")]\n        public string? ImgUrl { get; set; }\n\n        /// <summary>\n        /// 备注，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"note\")]\n        public string? Note { get; set; }\n\n        /// <summary>\n        /// 父规格ID，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"parent_spec_id\")]\n        public long? ParentSpecId { get; set; }\n\n        /// <summary>\n        /// 引用属性id\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 规格ID，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"spec_id\")]\n        public long? SpecId { get; set; }\n\n        /// <summary>\n        /// 模板属性id\n        /// </summary>\n        [JsonPropertyName(\"template_pid\")]\n        public long? TemplatePid { get; set; }\n\n        /// <summary>\n        /// 属性值\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 属性单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 属性值id\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n    public partial class GoodsTradeAttrModel\n    {\n        /// <summary>\n        /// 提前预定天数，默认为0表示当天可预定\n        /// </summary>\n        [JsonPropertyName(\"advances_days\")]\n        public int? AdvancesDays { get; set; }\n\n        /// <summary>\n        /// 预订须知\n        /// </summary>\n        [JsonPropertyName(\"booking_notes\")]\n        public BookingNotesModel? BookingNotes { get; set; }\n\n        /// <summary>\n        /// 卡券有效期，日历日期后多少天可用。默认值为0表示仅限日历日当天使用\n        /// </summary>\n        [JsonPropertyName(\"life_span\")]\n        public int? LifeSpan { get; set; }\n\n\n        public partial class BookingNotesModel\n        {\n            /// <summary>\n            /// 预定须知图片地址\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n\n        }\n\n    }\n    public partial class GoodsTravelAttrModel\n    {\n        /// <summary>\n        /// 出行人是否必填（默认是）\n        /// </summary>\n        [JsonPropertyName(\"need_tourist\")]\n        public bool? NeedTourist { get; set; }\n\n        /// <summary>\n        /// 日历商品类型1:旅行类,2:住宿类,3:票务类\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n\n\n    }\n    public partial class OverseaGoodsModel\n    {\n        /// <summary>\n        /// 保税仓唯一标识\n        /// </summary>\n        [JsonPropertyName(\"bonded_warehouse_key\")]\n        public string BondedWarehouseKey { get; set; }\n\n        /// <summary>\n        /// 消费税率\n        /// </summary>\n        [JsonPropertyName(\"consumption_tax_rate\")]\n        public int? ConsumptionTaxRate { get; set; }\n\n        /// <summary>\n        /// 清关服务商\n        /// </summary>\n        [JsonPropertyName(\"customs_broker\")]\n        public string? CustomsBroker { get; set; }\n\n        /// <summary>\n        /// 海关编号\n        /// </summary>\n        [JsonPropertyName(\"hs_code\")]\n        public string? HsCode { get; set; }\n\n        /// <summary>\n        /// 增值税率\n        /// </summary>\n        [JsonPropertyName(\"value_added_tax_rate\")]\n        public int? ValueAddedTaxRate { get; set; }\n\n\n\n    }\n    public partial class SkuListModel\n    {\n        /// <summary>\n        /// sku上架状态，0-已下架，1-上架中\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int IsOnsale { get; set; }\n\n        /// <summary>\n        /// sku送装参数：长度\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public long? Length { get; set; }\n\n        /// <summary>\n        /// sku购买限制，只入参999\n        /// </summary>\n        [JsonPropertyName(\"limit_quantity\")]\n        public long LimitQuantity { get; set; }\n\n        /// <summary>\n        /// 商品团购价格\n        /// </summary>\n        [JsonPropertyName(\"multi_price\")]\n        public long MultiPrice { get; set; }\n\n        /// <summary>\n        /// 商品sku外部编码，同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 第三方sku Id\n        /// </summary>\n        [JsonPropertyName(\"out_source_sku_id\")]\n        public string? OutSourceSkuId { get; set; }\n\n        /// <summary>\n        /// oversea_sku\n        /// </summary>\n        [JsonPropertyName(\"oversea_sku\")]\n        public OverseaSkuModel? OverseaSku { get; set; }\n\n        /// <summary>\n        /// 商品单买价格\n        /// </summary>\n        [JsonPropertyName(\"price\")]\n        public long Price { get; set; }\n\n        /// <summary>\n        /// 商品sku库存初始数量，后续库存update只使用stocks.update接口进行调用\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long Quantity { get; set; }\n\n        /// <summary>\n        /// sku预售时间戳，单位秒\n        /// </summary>\n        [JsonPropertyName(\"sku_pre_sale_time\")]\n        public int? SkuPreSaleTime { get; set; }\n\n        /// <summary>\n        /// sku属性\n        /// </summary>\n        [JsonPropertyName(\"sku_properties\")]\n        public List<SkuPropertiesModel> SkuProperties { get; set; }\n\n        /// <summary>\n        /// 商品规格列表，根据pdd.goods.spec.id.get生成的规格属性id，例如：颜色规格下商家新增白色和黑色，大小规格下商家新增L和XL，则由4种spec组合，入参一种组合即可，在skulist中需要有4个spec组合的sku，示例：[20,5]\n        /// </summary>\n        [JsonPropertyName(\"spec_id_list\")]\n        public string SpecIdList { get; set; }\n\n        /// <summary>\n        /// sku 缩略图\n        /// </summary>\n        [JsonPropertyName(\"thumb_url\")]\n        public string ThumbUrl { get; set; }\n\n        /// <summary>\n        /// 重量，单位为g\n        /// </summary>\n        [JsonPropertyName(\"weight\")]\n        public long Weight { get; set; }\n\n\n        public partial class OverseaSkuModel\n        {\n            /// <summary>\n            /// 计量单位编码，从接口pdd.gooods.sku.measurement.list获取code\n            /// </summary>\n            [JsonPropertyName(\"measurement_code\")]\n            public string MeasurementCode { get; set; }\n\n            /// <summary>\n            /// 规格\n            /// </summary>\n            [JsonPropertyName(\"specifications\")]\n            public string Specifications { get; set; }\n\n            /// <summary>\n            /// 税费\n            /// </summary>\n            [JsonPropertyName(\"taxation\")]\n            public int Taxation { get; set; }\n\n\n\n        }\n        public partial class SkuPropertiesModel\n        {\n            /// <summary>\n            /// 属性单位\n            /// </summary>\n            [JsonPropertyName(\"punit\")]\n            public string Punit { get; set; }\n\n            /// <summary>\n            /// 属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long RefPid { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string Value { get; set; }\n\n            /// <summary>\n            /// 属性值id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long Vid { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/AddGoodsSizespecTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class AddGoodsSizespecTemplate\n{\n    /// <summary>\n    /// 尺码表\n    /// </summary>\n    [JsonPropertyName(\"size_spec_dto\")]\n    public SizeSpecDtoModel SizeSpecDto { get; set; }\n\n\n    public partial class SizeSpecDtoModel\n    {\n        /// <summary>\n        /// 尺码表分类id，pdd.goods.sizespec.class.get得到\n        /// </summary>\n        [JsonPropertyName(\"class_id\")]\n        public int ClassId { get; set; }\n\n        /// <summary>\n        /// 尺码表内容\n        /// </summary>\n        [JsonPropertyName(\"content\")]\n        public ContentModel Content { get; set; }\n\n        /// <summary>\n        /// 尺码表名称\n        /// </summary>\n        [JsonPropertyName(\"name\")]\n        public string Name { get; set; }\n\n\n        public partial class ContentModel\n        {\n            /// <summary>\n            /// 尺码表元数据（表头），pdd.goods.sizespec.meta.get得到\n            /// </summary>\n            [JsonPropertyName(\"meta\")]\n            public MetaModel Meta { get; set; }\n\n            /// <summary>\n            /// 尺码表行数据\n            /// </summary>\n            [JsonPropertyName(\"records\")]\n            public List<RecordsModel> Records { get; set; }\n\n\n            public partial class MetaModel\n            {\n                /// <summary>\n                /// 尺码元素\n                /// </summary>\n                [JsonPropertyName(\"elements\")]\n                public List<ElementsModel> Elements { get; set; }\n\n                /// <summary>\n                /// 尺码组\n                /// </summary>\n                [JsonPropertyName(\"groups\")]\n                public List<GroupsModel> Groups { get; set; }\n\n\n                public partial class ElementsModel\n                {\n                    /// <summary>\n                    /// 尺码元数据id\n                    /// </summary>\n                    [JsonPropertyName(\"id\")]\n                    public int Id { get; set; }\n\n                    /// <summary>\n                    /// 尺码元数据名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n\n\n                }\n                public partial class GroupsModel\n                {\n                    /// <summary>\n                    /// 尺码元数据id\n                    /// </summary>\n                    [JsonPropertyName(\"id\")]\n                    public int Id { get; set; }\n\n                    /// <summary>\n                    /// 尺码元数据名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n\n\n                }\n\n            }\n            public partial class RecordsModel\n            {\n                /// <summary>\n                /// 尺码组和尺码表元素的值\n                /// </summary>\n                [JsonPropertyName(\"values\")]\n                public Dictionary<string, object> Values { get; set; }\n\n\n                public partial class ValuesModel\n                {\n                    /// <summary>\n                    /// 尺码组和尺码表元素的id\n                    /// </summary>\n                    [JsonPropertyName(\"$key\")]\n                    public int Key { get; set; }\n\n                    /// <summary>\n                    /// 尺码组和尺码表元素的值\n                    /// </summary>\n                    [JsonPropertyName(\"$value\")]\n                    public string Value { get; set; }\n\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CatsGoodsAuthorization.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CatsGoodsAuthorization\n{\n    /// <summary>\n    /// 默认值=0，值=0时为顶点cat_id,通过树顶级节点获取一级类目\n    /// </summary>\n    [JsonPropertyName(\"parent_cat_id\")]\n    public long? ParentCatId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/ChangeGoodsCpsMallUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class ChangeGoodsCpsMallUnit\n{\n    /// <summary>\n    /// 全店推广计划佣金比（千分比）\n    /// </summary>\n    [JsonPropertyName(\"rate\")]\n    public int Rate { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/ChangeGoodsCpsUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class ChangeGoodsCpsUnit\n{\n    /// <summary>\n    /// 优惠券结束时间\n    /// </summary>\n    [JsonPropertyName(\"coupon_end_time\")]\n    public string? CouponEndTime { get; set; }\n\n    /// <summary>\n    /// 优惠券id\n    /// </summary>\n    [JsonPropertyName(\"coupon_id\")]\n    public long? CouponId { get; set; }\n\n    /// <summary>\n    /// 优惠券号\n    /// </summary>\n    [JsonPropertyName(\"coupon_sn\")]\n    public string? CouponSn { get; set; }\n\n    /// <summary>\n    /// 优惠券开始时间\n    /// </summary>\n    [JsonPropertyName(\"coupon_start_time\")]\n    public string? CouponStartTime { get; set; }\n\n    /// <summary>\n    /// 优惠券面额（单位为分）\n    /// </summary>\n    [JsonPropertyName(\"discount\")]\n    public int? Discount { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 设置的优惠券张数\n    /// </summary>\n    [JsonPropertyName(\"init_quantity\")]\n    public long? InitQuantity { get; set; }\n\n    /// <summary>\n    /// 佣金比例（千分比）\n    /// </summary>\n    [JsonPropertyName(\"rate\")]\n    public int Rate { get; set; }\n\n    /// <summary>\n    /// 优惠券剩余数量\n    /// </summary>\n    [JsonPropertyName(\"remain_quantity\")]\n    public long? RemainQuantity { get; set; }\n\n    /// <summary>\n    /// 优惠券领取后的有效使用时间天数\n    /// </summary>\n    [JsonPropertyName(\"duration\")]\n    public int? Duration { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CheckGoodsPrice.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CheckGoodsPrice\n{\n    /// <summary>\n    /// 商品id，long值，大于0\n    /// </summary>\n    [JsonPropertyName(\"goodsId\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CodeSelectGoodsLabel.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CodeSelectGoodsLabel\n{\n\n    /// <summary>\n    /// 履约单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CommitDeleteDraft.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CommitDeleteDraft\n{\n    /// <summary>\n    /// 草稿id\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id\")]\n    public long GoodsCommitId { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CommitDeleteGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CommitDeleteGoods\n{\n    /// <summary>\n    /// 商品id 列表(List<Long>) json string，例：[1,2]，一次操作数量请小于50\n    /// </summary>\n    [JsonPropertyName(\"goods_ids\")]\n    public List<long> GoodsIds { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CommitGoodsEditGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CommitGoodsEditGoods\n{\n    /// <summary>\n    /// 是否自动补充标品属性\n    /// </summary>\n    [JsonPropertyName(\"auto_fill_spu_property\")]\n    public bool? AutoFillSpuProperty { get; set; }\n\n    /// <summary>\n    /// 坏果包赔\n    /// </summary>\n    [JsonPropertyName(\"bad_fruit_claim\")]\n    public int? BadFruitClaim { get; set; }\n\n    /// <summary>\n    /// 限购次数\n    /// </summary>\n    [JsonPropertyName(\"buy_limit\")]\n    public long? BuyLimit { get; set; }\n\n    /// <summary>\n    /// 商品轮播图，按次序上传，图片格式支持JPEG/JPG/PNG， 图片尺寸长宽比1：1且尺寸不低于480px，图片大小最高1MB\n    /// </summary>\n    [JsonPropertyName(\"carousel_gallery\")]\n    public List<string?>? CarouselGallery { get; set; }\n\n    /// <summary>\n    /// 商品视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video\")]\n    public List<CarouselVideoModel?>? CarouselVideo { get; set; }\n\n    /// <summary>\n    /// 轮播视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video_url\")]\n    public string? CarouselVideoUrl { get; set; }\n\n    /// <summary>\n    /// 叶子类目ID\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 物流运费模板ID，可使用pdd.logistics.template.get获取\n    /// </summary>\n    [JsonPropertyName(\"cost_template_id\")]\n    public long? CostTemplateId { get; set; }\n\n    /// <summary>\n    /// 地区/国家ID，0-中国，暂时只传0（普通商品）\n    /// </summary>\n    [JsonPropertyName(\"country_id\")]\n    public int? CountryId { get; set; }\n\n    /// <summary>\n    /// 团购人数\n    /// </summary>\n    [JsonPropertyName(\"customer_num\")]\n    public long? CustomerNum { get; set; }\n\n    /// <summary>\n    /// 海关名称，只在goods_type为直供商品时有效（现阶段暂不支持）\n    /// </summary>\n    [JsonPropertyName(\"customs\")]\n    public string? Customs { get; set; }\n\n    /// <summary>\n    /// 是否当日发货,0 否，1 是\n    /// </summary>\n    [JsonPropertyName(\"delivery_one_day\")]\n    public int? DeliveryOneDay { get; set; }\n\n    /// <summary>\n    /// 发货方式。0：无物流发货；1：有物流发货。\n    /// </summary>\n    [JsonPropertyName(\"delivery_type\")]\n    public int? DeliveryType { get; set; }\n\n    /// <summary>\n    /// 商品详情图：; a. 尺寸要求宽度处于480~1200px之间，高度0-1500px之间; b. 大小1M以内; c. 数量限制在20张之间; d. 图片格式仅支持JPG,PNG格式; e. 点击上传时，支持批量上传详情图\n    /// </summary>\n    [JsonPropertyName(\"detail_gallery\")]\n    public List<string?>? DetailGallery { get; set; }\n\n    /// <summary>\n    /// 卡券类商品属性\n    /// </summary>\n    [JsonPropertyName(\"elec_goods_attributes\")]\n    public ElecGoodsAttributesModel? ElecGoodsAttributes { get; set; }\n\n    /// <summary>\n    /// 商品描述， 字数限制：20-500，例如，新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n    /// </summary>\n    [JsonPropertyName(\"goods_desc\")]\n    public string? GoodsDesc { get; set; }\n\n    /// <summary>\n    /// 商品标题，例如，新疆特产 红满疆枣夹核桃500g\n    /// </summary>\n    [JsonPropertyName(\"goods_name\")]\n    public string? GoodsName { get; set; }\n\n    /// <summary>\n    /// 商品属性列表\n    /// </summary>\n    [JsonPropertyName(\"goods_properties\")]\n    public List<GoodsPropertiesModel?>? GoodsProperties { get; set; }\n\n    /// <summary>\n    /// 日历商品交易相关信息\n    /// </summary>\n    [JsonPropertyName(\"goods_trade_attr\")]\n    public GoodsTradeAttrModel? GoodsTradeAttr { get; set; }\n\n    /// <summary>\n    /// 商品出行信息\n    /// </summary>\n    [JsonPropertyName(\"goods_travel_attr\")]\n    public GoodsTravelAttrModel? GoodsTravelAttr { get; set; }\n\n    /// <summary>\n    /// 1-国内普通商品，2-一般贸易，3-保税仓BBC直供，4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡，15-商家卡券，18-海外CC行邮 19-平台卡券\n    /// </summary>\n    [JsonPropertyName(\"goods_type\")]\n    public int? GoodsType { get; set; }\n\n    /// <summary>\n    /// 商品主图，请参考拼多多首页大图，如果商品参加部分活动则必填，否则无法参加活动; a. 尺寸750 x 352px; b. 大小100k以内; c. 图片格式仅支持JPG,PNG格式; d. 图片背景应以纯白为主, 商品图案居中显示; e. 图片不可以添加任何品牌相关文字或logo\n    /// </summary>\n    [JsonPropertyName(\"image_url\")]\n    public string? ImageUrl { get; set; }\n\n    /// <summary>\n    /// 是否支持正品发票；0-不支持、1-支持\n    /// </summary>\n    [JsonPropertyName(\"invoice_status\")]\n    public int? InvoiceStatus { get; set; }\n\n    /// <summary>\n    /// 是否需要上报海关，现阶段入参默认false，入参true会失败\n    /// </summary>\n    [JsonPropertyName(\"is_customs\")]\n    public bool? IsCustoms { get; set; }\n\n    /// <summary>\n    /// 是否支持假一赔十，false-不支持，true-支持\n    /// </summary>\n    [JsonPropertyName(\"is_folt\")]\n    public bool? IsFolt { get; set; }\n\n    /// <summary>\n    /// 是否成团预售。0：不是；1:是。\n    /// </summary>\n    [JsonPropertyName(\"is_group_pre_sale\")]\n    public int? IsGroupPreSale { get; set; }\n\n    /// <summary>\n    /// 是否预售,true-预售商品，false-非预售商品\n    /// </summary>\n    [JsonPropertyName(\"is_pre_sale\")]\n    public bool? IsPreSale { get; set; }\n\n    /// <summary>\n    /// 是否7天无理由退换货，true-支持，false-不支持\n    /// </summary>\n    [JsonPropertyName(\"is_refundable\")]\n    public bool? IsRefundable { get; set; }\n\n    /// <summary>\n    /// 是否sku预售，1：是，0：否\n    /// </summary>\n    [JsonPropertyName(\"is_sku_pre_sale\")]\n    public int? IsSkuPreSale { get; set; }\n\n    /// <summary>\n    /// 缺重包退\n    /// </summary>\n    [JsonPropertyName(\"lack_of_weight_claim\")]\n    public int? LackOfWeightClaim { get; set; }\n\n    /// <summary>\n    /// 本地服务id\n    /// </summary>\n    [JsonPropertyName(\"local_service_id_list\")]\n    public List<int?>? LocalServiceIdList { get; set; }\n\n    /// <summary>\n    /// 买家自提模版id\n    /// </summary>\n    [JsonPropertyName(\"mai_jia_zi_ti\")]\n    public string? MaiJiaZiTi { get; set; }\n\n    /// <summary>\n    /// 参考价格，单位为分\n    /// </summary>\n    [JsonPropertyName(\"market_price\")]\n    public long? MarketPrice { get; set; }\n\n    /// <summary>\n    /// 单次限量\n    /// </summary>\n    [JsonPropertyName(\"order_limit\")]\n    public long? OrderLimit { get; set; }\n\n    /// <summary>\n    /// 原产地id，是指海淘商品的生产地址，仅在goods type=3/4的时候必填，可以通过pdd.goods.country.get获取\n    /// </summary>\n    [JsonPropertyName(\"origin_country_id\")]\n    public int? OriginCountryId { get; set; }\n\n    /// <summary>\n    /// 商品goods外部编码\n    /// </summary>\n    [JsonPropertyName(\"out_goods_id\")]\n    public string? OutGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品Id\n    /// </summary>\n    [JsonPropertyName(\"out_source_goods_id\")]\n    public string? OutSourceGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品来源\n    /// </summary>\n    [JsonPropertyName(\"out_source_type\")]\n    public int? OutSourceType { get; set; }\n\n    /// <summary>\n    /// {; \t\"consumption_tax_rate\": 1,; \t\"value_added_tax_rate\": 9,; \t\"hs_code\": \"2200\",; \t\"customs_broker\": \"sss\",; \t\"customs_declaration_method\": 1,; \t\"bonded_warehouse\": \"sss\",; \t\"bonded_warehouse_key\": \"pp\"; }\n    /// </summary>\n    [JsonPropertyName(\"oversea_goods\")]\n    public OverseaGoodsModel? OverseaGoods { get; set; }\n\n    /// <summary>\n    /// oversea_type\n    /// </summary>\n    [JsonPropertyName(\"oversea_type\")]\n    public int? OverseaType { get; set; }\n\n    /// <summary>\n    /// 预售时间，is_pre_sale为1时必传，UNIX时间戳\n    /// </summary>\n    [JsonPropertyName(\"pre_sale_time\")]\n    public long? PreSaleTime { get; set; }\n\n    /// <summary>\n    /// 0：不支持全国联保；1：支持全国联保\n    /// </summary>\n    [JsonPropertyName(\"quan_guo_lian_bao\")]\n    public int? QuanGuoLianBao { get; set; }\n\n    /// <summary>\n    /// 是否二手商品，true -二手商品 ，false-全新商品\n    /// </summary>\n    [JsonPropertyName(\"second_hand\")]\n    public bool? SecondHand { get; set; }\n\n    /// <summary>\n    /// 上门安装模版id\n    /// </summary>\n    [JsonPropertyName(\"shang_men_an_zhuang\")]\n    public string? ShangMenAnZhuang { get; set; }\n\n    /// <summary>\n    /// 承诺发货时间（ 秒），48小时或24小时，is_pre_sale为1时不必传\n    /// </summary>\n    [JsonPropertyName(\"shipment_limit_second\")]\n    public long? ShipmentLimitSecond { get; set; }\n\n    /// <summary>\n    /// 门店组id\n    /// </summary>\n    [JsonPropertyName(\"shop_group_id\")]\n    public long? ShopGroupId { get; set; }\n\n    /// <summary>\n    /// 尺码表id\n    /// </summary>\n    [JsonPropertyName(\"size_spec_id\")]\n    public long? SizeSpecId { get; set; }\n\n    /// <summary>\n    /// sku对象列表,实例：[{; \t\"is_onsale\": 1,; \t\"limit_quantity\": 999,; \t\"price\": \"2200\",; \t\"weight\": 1000,; \t\"multi_price\": \"1900\",; \t\"thumb_url\": \"http://t06img.yangkeduo.com/images/2018-04-15/ced035033b5d40b589140af882621c03.jpg\",; \t\"out_sku_sn\": \"L\",; \t\"quantity\": 100,; \t\"spec_id_list\": \"[25]\",; \t\"oversea_sku\": {; \t\t\"measurement_code\": \"计量单位编码\",; \t\t\"taxation\": \"税费\",; \t\t\"specifications\": \"规格\"; \t}; }]\n    /// </summary>\n    [JsonPropertyName(\"sku_list\")]\n    public List<SkuListModel?>? SkuList { get; set; }\n\n    /// <summary>\n    /// 库存方式（0：普通型，1：日历型）\n    /// </summary>\n    [JsonPropertyName(\"sku_type\")]\n    public int? SkuType { get; set; }\n\n    /// <summary>\n    /// 送货入户并安装模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_an_zhuang\")]\n    public string? SongHuoAnZhuang { get; set; }\n\n    /// <summary>\n    /// 送货入户模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_ru_hu\")]\n    public string? SongHuoRuHu { get; set; }\n\n    /// <summary>\n    /// 商品短标题（仅在部分活动中生效），字数限制为4-20字\n    /// </summary>\n    [JsonPropertyName(\"tiny_name\")]\n    public string? TinyName { get; set; }\n\n    /// <summary>\n    /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n    /// </summary>\n    [JsonPropertyName(\"two_pieces_discount\")]\n    public int? TwoPiecesDiscount { get; set; }\n\n    /// <summary>\n    /// 保税仓，只在goods_type为直供商品时有效（现阶段暂不支持）\n    /// </summary>\n    [JsonPropertyName(\"warehouse\")]\n    public string? Warehouse { get; set; }\n\n    /// <summary>\n    /// 水果类目温馨提示，只在水果类目商品才生效， 字数限制：商品描述goods_desc+温馨提示总计不超过500字。\n    /// </summary>\n    [JsonPropertyName(\"warm_tips\")]\n    public string? WarmTips { get; set; }\n\n    /// <summary>\n    /// 只换不修的天数，目前只支持0和365\n    /// </summary>\n    [JsonPropertyName(\"zhi_huan_bu_xiu\")]\n    public int? ZhiHuanBuXiu { get; set; }\n\n    /// <summary>\n    /// 保密发货，0:不支持，1:支持\n    /// </summary>\n    [JsonPropertyName(\"privacy_delivery\")]\n    public int? PrivacyDelivery { get; set; }\n\n\n    public partial class CarouselVideoModel\n    {\n        /// <summary>\n        /// 商品视频id\n        /// </summary>\n        [JsonPropertyName(\"file_id\")]\n        public long? FileId { get; set; }\n\n        /// <summary>\n        /// 商品视频url\n        /// </summary>\n        [JsonPropertyName(\"video_url\")]\n        public string? VideoUrl { get; set; }\n\n\n\n    }\n    public partial class ElecGoodsAttributesModel\n    {\n        /// <summary>\n        /// 开始时间（timeType=1时必填表示核销的开始时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"begin_time\")]\n        public long? BeginTime { get; set; }\n\n        /// <summary>\n        /// 天数内有效（timeType=3必填，表示发货后几天内核销）\n        /// </summary>\n        [JsonPropertyName(\"days_time\")]\n        public int? DaysTime { get; set; }\n\n        /// <summary>\n        /// 截止时间（timeType=1,2时必填，表示发货后核销的截止时间）（精确到毫秒\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 卡券核销类型（1：起始时间内有效，2：发货后后至截止时间内有效，3：发货后多少天内有效）\n        /// </summary>\n        [JsonPropertyName(\"time_type\")]\n        public int? TimeType { get; set; }\n\n\n\n    }\n    public partial class GoodsPropertiesModel\n    {\n        /// <summary>\n        /// 组id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public int? GroupId { get; set; }\n\n        /// <summary>\n        /// 图片url，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"img_url\")]\n        public string? ImgUrl { get; set; }\n\n        /// <summary>\n        /// 备注，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"note\")]\n        public string? Note { get; set; }\n\n        /// <summary>\n        /// 父属性id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"parent_spec_id\")]\n        public long? ParentSpecId { get; set; }\n\n        /// <summary>\n        /// 引用属性ID\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 属性id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"spec_id\")]\n        public long? SpecId { get; set; }\n\n        /// <summary>\n        /// 模板属性id\n        /// </summary>\n        [JsonPropertyName(\"template_pid\")]\n        public long? TemplatePid { get; set; }\n\n        /// <summary>\n        /// 属性值\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 属性单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 属性值id\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n    public partial class GoodsTradeAttrModel\n    {\n        /// <summary>\n        /// 提前预定天数，默认为0表示当天可预定\n        /// </summary>\n        [JsonPropertyName(\"advances_days\")]\n        public int? AdvancesDays { get; set; }\n\n        /// <summary>\n        /// 预订须知\n        /// </summary>\n        [JsonPropertyName(\"booking_notes\")]\n        public BookingNotesModel? BookingNotes { get; set; }\n\n        /// <summary>\n        /// 卡券有效期，日历日期后多少天可用。默认值为0表示仅限日历日当天使用\n        /// </summary>\n        [JsonPropertyName(\"life_span\")]\n        public int? LifeSpan { get; set; }\n\n\n        public partial class BookingNotesModel\n        {\n            /// <summary>\n            /// 预定须知图片地址\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n\n        }\n\n    }\n    public partial class GoodsTravelAttrModel\n    {\n        /// <summary>\n        /// 出行人是否必填（默认是）\n        /// </summary>\n        [JsonPropertyName(\"need_tourist\")]\n        public bool? NeedTourist { get; set; }\n\n        /// <summary>\n        /// 日历商品类型1:旅行类,2:住宿类,3:票务类\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n\n\n    }\n    public partial class OverseaGoodsModel\n    {\n        /// <summary>\n        /// 保税仓唯一标识\n        /// </summary>\n        [JsonPropertyName(\"bonded_warehouse_key\")]\n        public string BondedWarehouseKey { get; set; }\n\n        /// <summary>\n        /// 消费税率\n        /// </summary>\n        [JsonPropertyName(\"consumption_tax_rate\")]\n        public int? ConsumptionTaxRate { get; set; }\n\n        /// <summary>\n        /// 清关服务商\n        /// </summary>\n        [JsonPropertyName(\"customs_broker\")]\n        public string? CustomsBroker { get; set; }\n\n        /// <summary>\n        /// 海关编号\n        /// </summary>\n        [JsonPropertyName(\"hs_code\")]\n        public string? HsCode { get; set; }\n\n        /// <summary>\n        /// 增值税率\n        /// </summary>\n        [JsonPropertyName(\"value_added_tax_rate\")]\n        public int? ValueAddedTaxRate { get; set; }\n\n\n\n    }\n    public partial class SkuListModel\n    {\n        /// <summary>\n        /// sku上架状态，0-已下架，1-上架中\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int IsOnsale { get; set; }\n\n        /// <summary>\n        /// sku送装参数：长度\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public long? Length { get; set; }\n\n        /// <summary>\n        /// sku购买限制，只入参999\n        /// </summary>\n        [JsonPropertyName(\"limit_quantity\")]\n        public long LimitQuantity { get; set; }\n\n        /// <summary>\n        /// 商品团购价格\n        /// </summary>\n        [JsonPropertyName(\"multi_price\")]\n        public long MultiPrice { get; set; }\n\n        /// <summary>\n        /// 商品sku外部编码\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 第三方sku Id\n        /// </summary>\n        [JsonPropertyName(\"out_source_sku_id\")]\n        public string? OutSourceSkuId { get; set; }\n\n        /// <summary>\n        /// oversea_sku\n        /// </summary>\n        [JsonPropertyName(\"oversea_sku\")]\n        public OverseaSkuModel? OverseaSku { get; set; }\n\n        /// <summary>\n        /// 商品单买价格\n        /// </summary>\n        [JsonPropertyName(\"price\")]\n        public long Price { get; set; }\n\n        /// <summary>\n        /// 商品sku库存初始数量，后续库存update只使用stocks.update接口进行调用\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long Quantity { get; set; }\n\n        /// <summary>\n        /// sku预售时间戳，单位秒；不更新传null，取消传0，更新传实际值\n        /// </summary>\n        [JsonPropertyName(\"sku_pre_sale_time\")]\n        public int? SkuPreSaleTime { get; set; }\n\n        /// <summary>\n        /// sku属性\n        /// </summary>\n        [JsonPropertyName(\"sku_properties\")]\n        public List<SkuPropertiesModel> SkuProperties { get; set; }\n\n        /// <summary>\n        /// 商品规格列表，根据pdd.goods.spec.id.get生成的规格属性id，例如：颜色规格下商家新增白色和黑色，大小规格下商家新增L和XL，则由4种spec组合，入参一种组合即可，在skulist中需要有4个spec组合的sku\n        /// </summary>\n        [JsonPropertyName(\"spec_id_list\")]\n        public string SpecIdList { get; set; }\n\n        /// <summary>\n        /// sku预览图，预览图尺寸：等宽高，且高度不低于480px，现已支持1M大小，越清晰越好卖，SKU预览图格式：仅支持JPG,PNG格式\n        /// </summary>\n        [JsonPropertyName(\"thumb_url\")]\n        public string ThumbUrl { get; set; }\n\n        /// <summary>\n        /// 重量，单位为g\n        /// </summary>\n        [JsonPropertyName(\"weight\")]\n        public long Weight { get; set; }\n\n\n        public partial class OverseaSkuModel\n        {\n            /// <summary>\n            /// 计量单位编码，从接口pdd.gooods.sku.measurement.list获取code\n            /// </summary>\n            [JsonPropertyName(\"measurement_code\")]\n            public string MeasurementCode { get; set; }\n\n            /// <summary>\n            /// 规格\n            /// </summary>\n            [JsonPropertyName(\"specifications\")]\n            public string Specifications { get; set; }\n\n            /// <summary>\n            /// 税费\n            /// </summary>\n            [JsonPropertyName(\"taxation\")]\n            public int Taxation { get; set; }\n\n\n\n        }\n        public partial class SkuPropertiesModel\n        {\n            /// <summary>\n            /// 属性单位\n            /// </summary>\n            [JsonPropertyName(\"punit\")]\n            public string Punit { get; set; }\n\n            /// <summary>\n            /// 属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long RefPid { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string Value { get; set; }\n\n            /// <summary>\n            /// 属性值id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long Vid { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CommitGoodsSubmitGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CommitGoodsSubmitGoods\n{\n    /// <summary>\n    /// 是否自动补充标品属性\n    /// </summary>\n    [JsonPropertyName(\"auto_fill_spu_property\")]\n    public bool? AutoFillSpuProperty { get; set; }\n\n    /// <summary>\n    /// 坏果包赔\n    /// </summary>\n    [JsonPropertyName(\"bad_fruit_claim\")]\n    public int? BadFruitClaim { get; set; }\n\n    /// <summary>\n    /// 限购次数\n    /// </summary>\n    [JsonPropertyName(\"buy_limit\")]\n    public long? BuyLimit { get; set; }\n\n    /// <summary>\n    /// 商品轮播图，按次序上传，图片格式支持JPEG/JPG/PNG， 图片尺寸长宽比1：1且尺寸不低于480px，图片大小最高1MB\n    /// </summary>\n    [JsonPropertyName(\"carousel_gallery\")]\n    public List<string?>? CarouselGallery { get; set; }\n\n    /// <summary>\n    /// 商品视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video\")]\n    public List<CarouselVideoModel?>? CarouselVideo { get; set; }\n\n    /// <summary>\n    /// 轮播视频字段\n    /// </summary>\n    [JsonPropertyName(\"carousel_video_url\")]\n    public string? CarouselVideoUrl { get; set; }\n\n    /// <summary>\n    /// 叶子类目ID\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long? CatId { get; set; }\n\n    /// <summary>\n    /// 物流运费模板ID，可使用pdd.logistics.template.get获取\n    /// </summary>\n    [JsonPropertyName(\"cost_template_id\")]\n    public long? CostTemplateId { get; set; }\n\n    /// <summary>\n    /// 地区/国家ID，0-中国，暂时只传0（普通商品）\n    /// </summary>\n    [JsonPropertyName(\"country_id\")]\n    public int? CountryId { get; set; }\n\n    /// <summary>\n    /// 团购人数\n    /// </summary>\n    [JsonPropertyName(\"customer_num\")]\n    public long? CustomerNum { get; set; }\n\n    /// <summary>\n    /// 海关名称，只在goods_type为直供商品时有效（现阶段暂不支持）\n    /// </summary>\n    [JsonPropertyName(\"customs\")]\n    public string? Customs { get; set; }\n\n    /// <summary>\n    /// 是否当日发货,0 否，1 是\n    /// </summary>\n    [JsonPropertyName(\"delivery_one_day\")]\n    public int? DeliveryOneDay { get; set; }\n\n    /// <summary>\n    /// 发货方式。0：无物流发货；1：有物流发货。\n    /// </summary>\n    [JsonPropertyName(\"delivery_type\")]\n    public int? DeliveryType { get; set; }\n\n    /// <summary>\n    /// 商品详情图：; a. 尺寸要求宽度处于480~1200px之间，高度0-1500px之间; b. 大小1M以内; c. 数量限制在20张之间; d. 图片格式仅支持JPG,PNG格式; e. 点击上传时，支持批量上传详情图\n    /// </summary>\n    [JsonPropertyName(\"detail_gallery\")]\n    public List<string?>? DetailGallery { get; set; }\n\n    /// <summary>\n    /// 卡券类商品属性\n    /// </summary>\n    [JsonPropertyName(\"elec_goods_attributes\")]\n    public ElecGoodsAttributesModel? ElecGoodsAttributes { get; set; }\n\n    /// <summary>\n    /// 草稿id\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id\")]\n    public long GoodsCommitId { get; set; }\n\n    /// <summary>\n    /// 商品描述， 字数限制：20-500，例如，新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n    /// </summary>\n    [JsonPropertyName(\"goods_desc\")]\n    public string? GoodsDesc { get; set; }\n\n    /// <summary>\n    /// 1213414\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 商品标题，例如，新疆特产 红满疆枣夹核桃500g\n    /// </summary>\n    [JsonPropertyName(\"goods_name\")]\n    public string? GoodsName { get; set; }\n\n    /// <summary>\n    /// 商品属性列表\n    /// </summary>\n    [JsonPropertyName(\"goods_properties\")]\n    public List<GoodsPropertiesModel?>? GoodsProperties { get; set; }\n\n    /// <summary>\n    /// 日历商品交易相关信息\n    /// </summary>\n    [JsonPropertyName(\"goods_trade_attr\")]\n    public GoodsTradeAttrModel? GoodsTradeAttr { get; set; }\n\n    /// <summary>\n    /// 商品出行信息\n    /// </summary>\n    [JsonPropertyName(\"goods_travel_attr\")]\n    public GoodsTravelAttrModel? GoodsTravelAttr { get; set; }\n\n    /// <summary>\n    /// 1-国内普通商品，2-一般贸易，3-保税仓BBC直供，4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡，15-商家卡券，18-海外CC行邮 19-平台卡券\n    /// </summary>\n    [JsonPropertyName(\"goods_type\")]\n    public int? GoodsType { get; set; }\n\n    /// <summary>\n    /// 是否获取商品发布警告信息，默认为否\n    /// </summary>\n    [JsonPropertyName(\"ignore_edit_warn\")]\n    public bool? IgnoreEditWarn { get; set; }\n\n    /// <summary>\n    /// 商品主图，请参考拼多多首页大图，如果商品参加部分活动则必填，否则无法参加活动; a. 尺寸750 x 352px; b. 大小100k以内; c. 图片格式仅支持JPG,PNG格式; d. 图片背景应以纯白为主, 商品图案居中显示; e. 图片不可以添加任何品牌相关文字或logo\n    /// </summary>\n    [JsonPropertyName(\"image_url\")]\n    public string? ImageUrl { get; set; }\n\n    /// <summary>\n    /// 是否支持正品发票\n    /// </summary>\n    [JsonPropertyName(\"invoice_status\")]\n    public int? InvoiceStatus { get; set; }\n\n    /// <summary>\n    /// 是否需要上报海关，现阶段入参默认false，入参true会失败\n    /// </summary>\n    [JsonPropertyName(\"is_customs\")]\n    public bool? IsCustoms { get; set; }\n\n    /// <summary>\n    /// 是否支持假一赔十，false-不支持，true-支持\n    /// </summary>\n    [JsonPropertyName(\"is_folt\")]\n    public bool? IsFolt { get; set; }\n\n    /// <summary>\n    /// 是否成团预售\n    /// </summary>\n    [JsonPropertyName(\"is_group_pre_sale\")]\n    public int? IsGroupPreSale { get; set; }\n\n    /// <summary>\n    /// 是否预售,true-预售商品，false-非预售商品\n    /// </summary>\n    [JsonPropertyName(\"is_pre_sale\")]\n    public bool? IsPreSale { get; set; }\n\n    /// <summary>\n    /// 是否7天无理由退换货，true-支持，false-不支持\n    /// </summary>\n    [JsonPropertyName(\"is_refundable\")]\n    public bool? IsRefundable { get; set; }\n\n    /// <summary>\n    /// 是否sku预售，1：是，0：否\n    /// </summary>\n    [JsonPropertyName(\"is_sku_pre_sale\")]\n    public int? IsSkuPreSale { get; set; }\n\n    /// <summary>\n    /// 缺重包退\n    /// </summary>\n    [JsonPropertyName(\"lack_of_weight_claim\")]\n    public int? LackOfWeightClaim { get; set; }\n\n    /// <summary>\n    /// 本地服务id\n    /// </summary>\n    [JsonPropertyName(\"local_service_id_list\")]\n    public List<int?>? LocalServiceIdList { get; set; }\n\n    /// <summary>\n    /// 买家自提模版id\n    /// </summary>\n    [JsonPropertyName(\"mai_jia_zi_ti\")]\n    public string? MaiJiaZiTi { get; set; }\n\n    /// <summary>\n    /// 参考价格，单位为分\n    /// </summary>\n    [JsonPropertyName(\"market_price\")]\n    public long? MarketPrice { get; set; }\n\n    /// <summary>\n    /// 0:提交， 1：保存（默认提交）\n    /// </summary>\n    [JsonPropertyName(\"operate_type\")]\n    public int? OperateType { get; set; }\n\n    /// <summary>\n    /// 单次限量\n    /// </summary>\n    [JsonPropertyName(\"order_limit\")]\n    public long? OrderLimit { get; set; }\n\n    /// <summary>\n    /// 原产地id，是指海淘商品的生产地址，仅在goods type=3/4的时候必填，可以通过pdd.goods.country.get获取\n    /// </summary>\n    [JsonPropertyName(\"origin_country_id\")]\n    public int? OriginCountryId { get; set; }\n\n    /// <summary>\n    /// 商品goods外部编码\n    /// </summary>\n    [JsonPropertyName(\"out_goods_id\")]\n    public string? OutGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品Id\n    /// </summary>\n    [JsonPropertyName(\"out_source_goods_id\")]\n    public string? OutSourceGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品来源\n    /// </summary>\n    [JsonPropertyName(\"out_source_type\")]\n    public int? OutSourceType { get; set; }\n\n    /// <summary>\n    /// {; \t\"consumption_tax_rate\": 1,; \t\"value_added_tax_rate\": 9,; \t\"hs_code\": \"2200\",; \t\"customs_broker\": \"sss\",; \t\"customs_declaration_method\": 1,; \t\"bonded_warehouse\": \"sss\",; \t\"bonded_warehouse_key\": \"pp\"; }\n    /// </summary>\n    [JsonPropertyName(\"oversea_goods\")]\n    public OverseaGoodsModel? OverseaGoods { get; set; }\n\n    /// <summary>\n    /// oversea_type\n    /// </summary>\n    [JsonPropertyName(\"oversea_type\")]\n    public int? OverseaType { get; set; }\n\n    /// <summary>\n    /// 预售时间，is_pre_sale为1时必传，UNIX时间戳\n    /// </summary>\n    [JsonPropertyName(\"pre_sale_time\")]\n    public long? PreSaleTime { get; set; }\n\n    /// <summary>\n    /// 0：不支持全国联保；1：支持全国联保\n    /// </summary>\n    [JsonPropertyName(\"quan_guo_lian_bao\")]\n    public int? QuanGuoLianBao { get; set; }\n\n    /// <summary>\n    /// 是否二手商品，true -二手商品 ，false-全新商品\n    /// </summary>\n    [JsonPropertyName(\"second_hand\")]\n    public bool? SecondHand { get; set; }\n\n    /// <summary>\n    /// 上门安装模版id\n    /// </summary>\n    [JsonPropertyName(\"shang_men_an_zhuang\")]\n    public string? ShangMenAnZhuang { get; set; }\n\n    /// <summary>\n    /// 承诺发货时间（ 秒），48小时或24小时，is_pre_sale为1时不必传\n    /// </summary>\n    [JsonPropertyName(\"shipment_limit_second\")]\n    public long? ShipmentLimitSecond { get; set; }\n\n    /// <summary>\n    /// 门店组id\n    /// </summary>\n    [JsonPropertyName(\"shop_group_id\")]\n    public long? ShopGroupId { get; set; }\n\n    /// <summary>\n    /// sku对象列表,实例：[{; \t\"is_onsale\": 1,; \t\"limit_quantity\": 999,; \t\"price\": \"2200\",; \t\"weight\": 1000,; \t\"multi_price\": \"1900\",; \t\"thumb_url\": \"http://t06img.yangkeduo.com/images/2018-04-15/ced035033b5d40b589140af882621c03.jpg\",; \t\"out_sku_sn\": \"L\",; \t\"quantity\": 100,; \t\"spec_id_list\": \"[25]\",; \t\"oversea_sku\": {; \t\t\"measurement_code\": \"计量单位编码\",; \t\t\"taxation\": \"税费\",; \t\t\"specifications\": \"规格\"; \t}; }]\n    /// </summary>\n    [JsonPropertyName(\"sku_list\")]\n    public List<SkuListModel?>? SkuList { get; set; }\n\n    /// <summary>\n    /// 库存方式（0：普通型，1：日历型）\n    /// </summary>\n    [JsonPropertyName(\"sku_type\")]\n    public int? SkuType { get; set; }\n\n    /// <summary>\n    /// 送货入户并安装模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_an_zhuang\")]\n    public string? SongHuoAnZhuang { get; set; }\n\n    /// <summary>\n    /// 送货入户模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_ru_hu\")]\n    public string? SongHuoRuHu { get; set; }\n\n    /// <summary>\n    /// 提交后上架状态，0:上架,1:保持原样\n    /// </summary>\n    [JsonPropertyName(\"sync_goods_operate\")]\n    public int? SyncGoodsOperate { get; set; }\n\n    /// <summary>\n    /// 短标题，示例:新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n    /// </summary>\n    [JsonPropertyName(\"tiny_name\")]\n    public string? TinyName { get; set; }\n\n    /// <summary>\n    /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n    /// </summary>\n    [JsonPropertyName(\"two_pieces_discount\")]\n    public int? TwoPiecesDiscount { get; set; }\n\n    /// <summary>\n    /// 保税仓，只在goods_type为直供商品时有效（现阶段暂不支持）\n    /// </summary>\n    [JsonPropertyName(\"warehouse\")]\n    public string? Warehouse { get; set; }\n\n    /// <summary>\n    /// 水果类目温馨提示，只在水果类目商品才生效， 字数限制：商品描述goods_desc+温馨提示总计不超过500字。\n    /// </summary>\n    [JsonPropertyName(\"warm_tips\")]\n    public string? WarmTips { get; set; }\n\n    /// <summary>\n    /// 只换不修的天数，目前只支持0和365\n    /// </summary>\n    [JsonPropertyName(\"zhi_huan_bu_xiu\")]\n    public int? ZhiHuanBuXiu { get; set; }\n\n\n    public partial class CarouselVideoModel\n    {\n        /// <summary>\n        /// 商品视频id\n        /// </summary>\n        [JsonPropertyName(\"file_id\")]\n        public long? FileId { get; set; }\n\n        /// <summary>\n        /// 商品视频url\n        /// </summary>\n        [JsonPropertyName(\"video_url\")]\n        public string? VideoUrl { get; set; }\n\n\n\n    }\n    public partial class ElecGoodsAttributesModel\n    {\n        /// <summary>\n        /// 开始时间（timeType=1时必填表示核销的开始时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"begin_time\")]\n        public long? BeginTime { get; set; }\n\n        /// <summary>\n        /// 天数内有效（timeType=3必填，表示发货后几天内核销）\n        /// </summary>\n        [JsonPropertyName(\"days_time\")]\n        public int? DaysTime { get; set; }\n\n        /// <summary>\n        /// 截止时间（timeType=1,2时必填，表示发货后核销的截止时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 卡券核销类型（1：起始时间内有效，2：发货后后至截止时间内有效，3：发货后多少天内有效）\n        /// </summary>\n        [JsonPropertyName(\"time_type\")]\n        public int? TimeType { get; set; }\n\n\n\n    }\n    public partial class GoodsPropertiesModel\n    {\n        /// <summary>\n        /// 组id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public int? GroupId { get; set; }\n\n        /// <summary>\n        /// 图片url，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"img_url\")]\n        public string? ImgUrl { get; set; }\n\n        /// <summary>\n        /// 备注，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"note\")]\n        public string? Note { get; set; }\n\n        /// <summary>\n        /// 父属性id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"parent_spec_id\")]\n        public long? ParentSpecId { get; set; }\n\n        /// <summary>\n        /// ref_pid\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 属性id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"spec_id\")]\n        public long? SpecId { get; set; }\n\n        /// <summary>\n        /// 模板属性id\n        /// </summary>\n        [JsonPropertyName(\"template_pid\")]\n        public long? TemplatePid { get; set; }\n\n        /// <summary>\n        /// 属性值\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 属性单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 属性值id\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n    public partial class GoodsTradeAttrModel\n    {\n        /// <summary>\n        /// 提前预定天数，默认为0表示当天可预定\n        /// </summary>\n        [JsonPropertyName(\"advances_days\")]\n        public int? AdvancesDays { get; set; }\n\n        /// <summary>\n        /// 预订须知\n        /// </summary>\n        [JsonPropertyName(\"booking_notes\")]\n        public BookingNotesModel? BookingNotes { get; set; }\n\n        /// <summary>\n        /// 卡券有效期，日历日期后多少天可用。默认值为0表示仅限日历日当天使用\n        /// </summary>\n        [JsonPropertyName(\"life_span\")]\n        public int? LifeSpan { get; set; }\n\n\n        public partial class BookingNotesModel\n        {\n            /// <summary>\n            /// 预定须知图片地址\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n\n        }\n\n    }\n    public partial class GoodsTravelAttrModel\n    {\n        /// <summary>\n        /// 出行人是否必填（默认是）\n        /// </summary>\n        [JsonPropertyName(\"need_tourist\")]\n        public bool? NeedTourist { get; set; }\n\n        /// <summary>\n        /// 日历商品类型1:旅行类,2:住宿类,3:票务类\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n\n\n    }\n    public partial class OverseaGoodsModel\n    {\n        /// <summary>\n        /// 保税仓唯一标识\n        /// </summary>\n        [JsonPropertyName(\"bonded_warehouse_key\")]\n        public string? BondedWarehouseKey { get; set; }\n\n        /// <summary>\n        /// 消费税率\n        /// </summary>\n        [JsonPropertyName(\"consumption_tax_rate\")]\n        public int? ConsumptionTaxRate { get; set; }\n\n        /// <summary>\n        /// 清关服务商\n        /// </summary>\n        [JsonPropertyName(\"customs_broker\")]\n        public string? CustomsBroker { get; set; }\n\n        /// <summary>\n        /// 海关编号\n        /// </summary>\n        [JsonPropertyName(\"hs_code\")]\n        public string? HsCode { get; set; }\n\n        /// <summary>\n        /// 增值税率\n        /// </summary>\n        [JsonPropertyName(\"value_added_tax_rate\")]\n        public int? ValueAddedTaxRate { get; set; }\n\n\n\n    }\n    public partial class SkuListModel\n    {\n        /// <summary>\n        /// sku上架状态，0-已下架，1-上架中\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int? IsOnsale { get; set; }\n\n        /// <summary>\n        /// sku送装参数：长度\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public long? Length { get; set; }\n\n        /// <summary>\n        /// sku购买限制，只入参999\n        /// </summary>\n        [JsonPropertyName(\"limit_quantity\")]\n        public long? LimitQuantity { get; set; }\n\n        /// <summary>\n        /// 商品团购价格\n        /// </summary>\n        [JsonPropertyName(\"multi_price\")]\n        public long? MultiPrice { get; set; }\n\n        /// <summary>\n        /// 商品sku外部编码\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 第三方sku Id\n        /// </summary>\n        [JsonPropertyName(\"out_source_sku_id\")]\n        public string? OutSourceSkuId { get; set; }\n\n        /// <summary>\n        /// oversea_sku\n        /// </summary>\n        [JsonPropertyName(\"oversea_sku\")]\n        public OverseaSkuModel? OverseaSku { get; set; }\n\n        /// <summary>\n        /// 商品单买价格\n        /// </summary>\n        [JsonPropertyName(\"price\")]\n        public long? Price { get; set; }\n\n        /// <summary>\n        /// 商品sku库存初始数量，后续库存update只使用stocks.update接口进行调用\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long? Quantity { get; set; }\n\n        /// <summary>\n        /// sku预售时间戳，单位秒；不更新传null，取消传0，更新传实际值\n        /// </summary>\n        [JsonPropertyName(\"sku_pre_sale_time\")]\n        public int? SkuPreSaleTime { get; set; }\n\n        /// <summary>\n        /// sku属性\n        /// </summary>\n        [JsonPropertyName(\"sku_properties\")]\n        public List<SkuPropertiesModel?>? SkuProperties { get; set; }\n\n        /// <summary>\n        /// 商品规格列表，根据pdd.goods.spec.id.get生成的规格属性id，例如：颜色规格下商家新增白色和黑色，大小规格下商家新增L和XL，则由4种spec组合，入参一种组合即可，在skulist中需要有4个spec组合的sku\n        /// </summary>\n        [JsonPropertyName(\"spec_id_list\")]\n        public List<long?>? SpecIdList { get; set; }\n\n        /// <summary>\n        /// sku预览图，预览图尺寸：等宽高，且高度不低于480px，现已支持1M大小，越清晰越好卖，SKU预览图格式：仅支持JPG,PNG格式\n        /// </summary>\n        [JsonPropertyName(\"thumb_url\")]\n        public string? ThumbUrl { get; set; }\n\n        /// <summary>\n        /// 重量，单位为g\n        /// </summary>\n        [JsonPropertyName(\"weight\")]\n        public long? Weight { get; set; }\n\n\n        public partial class OverseaSkuModel\n        {\n            /// <summary>\n            /// 计量单位编码，从接口pdd.gooods.sku.measurement.list获取code\n            /// </summary>\n            [JsonPropertyName(\"measurement_code\")]\n            public string? MeasurementCode { get; set; }\n\n            /// <summary>\n            /// 规格\n            /// </summary>\n            [JsonPropertyName(\"specifications\")]\n            public string? Specifications { get; set; }\n\n            /// <summary>\n            /// 税费\n            /// </summary>\n            [JsonPropertyName(\"taxation\")]\n            public int? Taxation { get; set; }\n\n\n\n        }\n        public partial class SkuPropertiesModel\n        {\n            /// <summary>\n            /// 属性单位\n            /// </summary>\n            [JsonPropertyName(\"punit\")]\n            public string? Punit { get; set; }\n\n            /// <summary>\n            /// 属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string? Value { get; set; }\n\n            /// <summary>\n            /// 属性值id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CreateGoodsCpsMallUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CreateGoodsCpsMallUnit\n{\n\n    /// <summary>\n    /// 合作方code\n    /// </summary>\n    [JsonPropertyName(\"erp_code\")]\n    public string ErpCode { get; set; }\n\n    /// <summary>\n    /// 佣金比（千分比）\n    /// </summary>\n    [JsonPropertyName(\"rate\")]\n    public long Rate { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CreateGoodsCpsUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CreateGoodsCpsUnit\n{\n    /// <summary>\n    /// 批量设置商品字符串，按照此格式来填写，具体参数见下。注意：创建优惠券时，必须优惠券几个参数都填，否则商品能创建成功,但是默认没有优惠券：[{\"goods_id\":10000,\"rate\":2,\"coupon_id\":123456,\"coupon_start_time\":1572345,\"coupon_end_time\":1576482,\"discount\":300,\"init_quantity\":600,\"remain_quantity\":560,\"duration\":30},{...}........]\n    /// </summary>\n    [JsonPropertyName(\"units\")]\n    public List<UnitsModel> Units { get; set; }\n\n\n    public partial class UnitsModel\n    {\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long GoodsId { get; set; }\n\n        /// <summary>\n        /// 佣金比例（千分比）\n        /// </summary>\n        [JsonPropertyName(\"rate\")]\n        public long Rate { get; set; }\n\n        /// <summary>\n        /// 优惠券id\n        /// </summary>\n        [JsonPropertyName(\"coupon_id\")]\n        public long? CouponId { get; set; }\n\n        /// <summary>\n        /// 优惠券开始时间，商品售价>=10元必传\n        /// </summary>\n        [JsonPropertyName(\"coupon_start_time\")]\n        public string? CouponStartTime { get; set; }\n\n        /// <summary>\n        /// 优惠券结束时间，商品售价>=10元必传\n        /// </summary>\n        [JsonPropertyName(\"coupon_end_time\")]\n        public string? CouponEndTime { get; set; }\n\n        /// <summary>\n        /// 优惠券面额（单位为分），商品售价>=10元必传\n        /// </summary>\n        [JsonPropertyName(\"discount\")]\n        public long? Discount { get; set; }\n\n        /// <summary>\n        /// 设置的优惠券张数，商品售价>=10元必传\n        /// </summary>\n        [JsonPropertyName(\"init_quantity\")]\n        public long? InitQuantity { get; set; }\n\n        /// <summary>\n        /// 剩余的优惠券张数，商品售价>=10元必传\n        /// </summary>\n        [JsonPropertyName(\"remain_quantity\")]\n        public long? RemainQuantity { get; set; }\n\n        /// <summary>\n        /// 优惠券领取后的有效使用时间天数\n        /// </summary>\n        [JsonPropertyName(\"duration\")]\n        public int? Duration { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CreateGoodsLogisticsSerTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CreateGoodsLogisticsSerTemplate\n{\n    /// <summary>\n    /// 分类目基础价格配置,入参为string，[{; \t\"cat_id4\": 1,; \t\"cat_id3\": 2,; \t\"list\": [{; \t\t\"limit_type\": 1,; \t\t\"value\": 1,; \t\t\"content\": [{; \t\t\t\"price\": 1,; \t\t\t\"max_pro\": 1,; \t\t\t\"min_pro\": 1; \t\t}]; \t}]; }]\n    /// </summary>\n    [JsonPropertyName(\"cat_list\")]\n    public List<CatListModel?>? CatList { get; set; }\n\n    /// <summary>\n    /// 分地区配置溢价时使用的计价单位：0：价格分，按价格分计算费用；1：百分比，按照基础价格乘以百分比计算费用，除了\"买家自提\"服务，其他服务类型必传\n    /// </summary>\n    [JsonPropertyName(\"price_unit\")]\n    public int? PriceUnit { get; set; }\n\n    /// <summary>\n    /// 服务地区范围配置，此入参为string,[{; \t\"value\": 1,; \t\"district_id\": 2,; \t\"city_id\": 2,; \t\"province_id\": 2; }]\n    /// </summary>\n    [JsonPropertyName(\"service_area_list\")]\n    public List<ServiceAreaListModel> ServiceAreaList { get; set; }\n\n    /// <summary>\n    /// 服务模板名称（不超过50字）\n    /// </summary>\n    [JsonPropertyName(\"template_name\")]\n    public string TemplateName { get; set; }\n\n    /// <summary>\n    /// 服务模板类型：2：送货上门 3：送货上门并安装 4：上门安装 5： 买家自提\n    /// </summary>\n    [JsonPropertyName(\"template_type\")]\n    public int TemplateType { get; set; }\n\n\n    public partial class CatListModel\n    {\n        /// <summary>\n        /// 三级类目id\n        /// </summary>\n        [JsonPropertyName(\"cat_id3\")]\n        public long CatId3 { get; set; }\n\n        /// <summary>\n        /// 四级类目id\n        /// </summary>\n        [JsonPropertyName(\"cat_id4\")]\n        public long? CatId4 { get; set; }\n\n        /// <summary>\n        /// 类目规则配置\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListModel> List { get; set; }\n\n\n        public partial class ListModel\n        {\n            /// <summary>\n            /// 按属性收取费用时配置的内容：按属性限价时设置；按件限价时不用传，value和content必须设置一个\n            /// </summary>\n            [JsonPropertyName(\"content\")]\n            public List<ContentModel?>? Content { get; set; }\n\n            /// <summary>\n            /// 分类目收取服务费用方式：1-按件收取费用，2-按属性收取费用\n            /// </summary>\n            [JsonPropertyName(\"limit_type\")]\n            public int LimitType { get; set; }\n\n            /// <summary>\n            /// 按“件”收取费用时配置的内容：按件限价时输入数字，表示每件商品附加费用$value分；按属性限价时不用传value和content必须设置一个\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public long? Value { get; set; }\n\n\n            public partial class ContentModel\n            {\n                /// <summary>\n                /// 属性区间大值，-1表示\"其他\"示例：要配置区间\"100-200\"的费用，则maxPro输入\"200\"要配置区间\"其他\"的费用，则maxPro输入\"-1\"备注：表示长度时单位为：mm\n                /// </summary>\n                [JsonPropertyName(\"max_pro\")]\n                public long MaxPro { get; set; }\n\n                /// <summary>\n                /// 属性区间小值，-1表示\"其他\"示例：要配置区间\"100-200\"的费用，则minPro输入\"100\"要配置区间\"其他\"的费用，则minPro输入\"-1\"备注：表示长度时单位为：mm\n                /// </summary>\n                [JsonPropertyName(\"min_pro\")]\n                public long MinPro { get; set; }\n\n                /// <summary>\n                /// 价格。单位：分\n                /// </summary>\n                [JsonPropertyName(\"price\")]\n                public long Price { get; set; }\n\n\n\n            }\n\n        }\n\n    }\n    public partial class ServiceAreaListModel\n    {\n        /// <summary>\n        /// 市id，如果是全省选中，则市id为0\n        /// </summary>\n        [JsonPropertyName(\"city_id\")]\n        public int CityId { get; set; }\n\n        /// <summary>\n        /// 区id，如果是全省或全市选中，则区id为0\n        /// </summary>\n        [JsonPropertyName(\"district_id\")]\n        public int DistrictId { get; set; }\n\n        /// <summary>\n        /// 省id\n        /// </summary>\n        [JsonPropertyName(\"province_id\")]\n        public int ProvinceId { get; set; }\n\n        /// <summary>\n        /// 溢价值：按分溢价时，输入价格分的数字，表示value分；按百分比溢价时，输入0-500之间的数字，表示0%——500%备注：买家自提服务类型时，不用传该字段\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public int? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CreateGoodsLogisticsTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CreateGoodsLogisticsTemplate\n{\n    /// <summary>\n    /// 非包邮模版列表\n    /// </summary>\n    [JsonPropertyName(\"cost_template_list\")]\n    public List<CostTemplateListModel> CostTemplateList { get; set; }\n\n    /// <summary>\n    /// 包邮地区\n    /// </summary>\n    [JsonPropertyName(\"free_province_list\")]\n    public List<FreeProvinceListModel> FreeProvinceList { get; set; }\n\n    /// <summary>\n    /// 计费方式，0-按件计费，1-按重量计费\n    /// </summary>\n    [JsonPropertyName(\"cost_type\")]\n    public int CostType { get; set; }\n\n    /// <summary>\n    /// 运费模板名称\n    /// </summary>\n    [JsonPropertyName(\"template_name\")]\n    public string TemplateName { get; set; }\n\n    /// <summary>\n    /// 发货地省份id\n    /// </summary>\n    [JsonPropertyName(\"province_id\")]\n    public int ProvinceId { get; set; }\n\n    /// <summary>\n    /// 发货地城市id\n    /// </summary>\n    [JsonPropertyName(\"city_id\")]\n    public int CityId { get; set; }\n\n    /// <summary>\n    /// 发货地区id\n    /// </summary>\n    [JsonPropertyName(\"district_id\")]\n    public int DistrictId { get; set; }\n\n\n    public partial class CostTemplateListModel\n    {\n        /// <summary>\n        /// 首件\n        /// </summary>\n        [JsonPropertyName(\"first_standard\")]\n        public long FirstStandard { get; set; }\n\n        /// <summary>\n        /// 首件或首重价格，单位为分\n        /// </summary>\n        [JsonPropertyName(\"first_cost\")]\n        public long FirstCost { get; set; }\n\n        /// <summary>\n        /// 续重或续件，续重时单位为克且数值须为1000的整数倍\n        /// </summary>\n        [JsonPropertyName(\"add_standard\")]\n        public long AddStandard { get; set; }\n\n        /// <summary>\n        /// 续件或续重价格，单位为分\n        /// </summary>\n        [JsonPropertyName(\"add_cost\")]\n        public long AddCost { get; set; }\n\n        /// <summary>\n        /// 对不包邮地区，true-若要包邮须满足件数包邮，false-不开启满足件数包邮\n        /// </summary>\n        [JsonPropertyName(\"is_have_free_min_count\")]\n        public bool IsHaveFreeMinCount { get; set; }\n\n        /// <summary>\n        /// 对不包邮地区，满足指定件数包邮，该值为商家设置的指定件数，若为-1则商家没有开启满足件数包邮\n        /// </summary>\n        [JsonPropertyName(\"have_free_min_count\")]\n        public int HaveFreeMinCount { get; set; }\n\n        /// <summary>\n        /// 对不包邮地区，true-若要包邮须满足指定价格则可以包邮，false-不开启满足指定价格包邮\n        /// </summary>\n        [JsonPropertyName(\"is_have_free_min_amount\")]\n        public bool IsHaveFreeMinAmount { get; set; }\n\n        /// <summary>\n        /// 对不包邮地区，满足指定价格包邮，该值为商家设置的指定订单金额，若为-1则商家没有开启满足指定价格包邮，注意，单位为分\n        /// </summary>\n        [JsonPropertyName(\"have_free_min_amount\")]\n        public long HaveFreeMinAmount { get; set; }\n\n        /// <summary>\n        /// 省份列表\n        /// </summary>\n        [JsonPropertyName(\"cost_province_list\")]\n        public List<CostProvinceListModel> CostProvinceList { get; set; }\n\n\n        public partial class CostProvinceListModel\n        {\n            /// <summary>\n            /// 省份ID\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int ProvinceId { get; set; }\n\n\n\n        }\n\n    }\n    public partial class FreeProvinceListModel\n    {\n        /// <summary>\n        /// 省份ID\n        /// </summary>\n        [JsonPropertyName(\"province_id\")]\n        public int ProvinceId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/CreateGoodsMaterial.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class CreateGoodsMaterial\n{\n    /// <summary>\n    /// 素材内容（一般为图片链接）\n    /// </summary>\n    [JsonPropertyName(\"content\")]\n    public string Content { get; set; }\n\n    /// <summary>\n    /// 图片空间文件id\n    /// </summary>\n    [JsonPropertyName(\"file_id\")]\n    public long FileId { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 素材类型（1：白底图；3：长图）\n    /// </summary>\n    [JsonPropertyName(\"material_type\")]\n    public int MaterialType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/DeleteGoodsCpsUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class DeleteGoodsCpsUnit\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/DeleteGoodsLogisticsSerTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class DeleteGoodsLogisticsSerTemplate\n{\n    /// <summary>\n    /// 模版id\n    /// </summary>\n    [JsonPropertyName(\"template_id\")]\n    public string TemplateId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/DeleteGoodsMaterial.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class DeleteGoodsMaterial\n{\n    /// <summary>\n    /// 素材id\n    /// </summary>\n    [JsonPropertyName(\"material_id\")]\n    public long MaterialId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/DeleteGoodsSizespecTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class DeleteGoodsSizespecTemplate\n{\n    /// <summary>\n    /// 尺码表模板id\n    /// </summary>\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/DetailGoodsLogisticsSerTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class DetailGoodsLogisticsSerTemplate\n{\n    /// <summary>\n    /// 模版id\n    /// </summary>\n    [JsonPropertyName(\"template_id\")]\n    public string TemplateId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/EditGoodsChildSku.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class EditGoodsChildSku\n{\n    /// <summary>\n    /// 草稿id（未填写则新建一条商品草稿）\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id\")]\n    public long? GoodsCommitId { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 日历库存型商品sku信息列表\n    /// </summary>\n    [JsonPropertyName(\"skus\")]\n    public List<SkusModel> Skus { get; set; }\n\n    /// <summary>\n    /// 提交后上下架状态，0=上架；1=保持原样。表示编辑商品并提交后商品的上下架状态，不传时默认为0，上架。\n    /// </summary>\n    [JsonPropertyName(\"sync_goods_operate\")]\n    public int? SyncGoodsOperate { get; set; }\n\n\n    public partial class SkusModel\n    {\n        /// <summary>\n        /// 日历库存商品子sku信息列表\n        /// </summary>\n        [JsonPropertyName(\"child_skus\")]\n        public List<ChildSkusModel> ChildSkus { get; set; }\n\n        /// <summary>\n        /// 上架状态。0=已下架，1=已上架。不传表示不做修改\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int? IsOnsale { get; set; }\n\n        /// <summary>\n        /// 与sku_id必填其一，用于确定编辑的sku，当有多个sku的out_sku_sn一样时会编辑失败。\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 日历库存商品父skuId\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long? SkuId { get; set; }\n\n\n        public partial class ChildSkusModel\n        {\n            /// <summary>\n            /// 售卖日期（“yyyy-MM-dd”）\n            /// </summary>\n            [JsonPropertyName(\"date\")]\n            public string Date { get; set; }\n\n            /// <summary>\n            /// 团购价\n            /// </summary>\n            [JsonPropertyName(\"group_price\")]\n            public long GroupPrice { get; set; }\n\n            /// <summary>\n            /// 库存增减\n            /// </summary>\n            [JsonPropertyName(\"quantity_delta\")]\n            public long QuantityDelta { get; set; }\n\n            /// <summary>\n            /// 单买价\n            /// </summary>\n            [JsonPropertyName(\"single_price\")]\n            public long SinglePrice { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsAdvicePrice.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsAdvicePrice\n{\n    /// <summary>\n    /// 获取商品建议价格请求参数\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 页码，默认1\n        /// </summary>\n        [JsonPropertyName(\"page\")]\n        public int? Page { get; set; }\n\n        /// <summary>\n        /// 每页数量，默认100，最大100\n        /// </summary>\n        [JsonPropertyName(\"page_size\")]\n        public int? PageSize { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCatRule.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCatRule\n{\n    /// <summary>\n    /// 类目id\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 商品id，编辑的时候需要传被编辑的商品id，发布商品时如果已有商品id也需要传\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long? GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCatTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCatTemplate\n{\n    /// <summary>\n    /// 类目id\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCats.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCats\n{\n    /// <summary>\n    /// 值=0时为顶点cat_id,通过树顶级节点获取cat树\n    /// </summary>\n    [JsonPropertyName(\"parent_cat_id\")]\n    public long ParentCatId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCommitDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCommitDetail\n{\n    /// <summary>\n    /// 提交申请的序列id\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id\")]\n    public long GoodsCommitId { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCommitList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCommitList\n{\n    /// <summary>\n    /// 草稿状态（0:编辑中,1:审核中,2:审核通过,3:审核驳回）\n    /// </summary>\n    [JsonPropertyName(\"check_status\")]\n    public int CheckStatus { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long? GoodsId { get; set; }\n\n    /// <summary>\n    /// 页码，最多不超过100\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 每页数量，最多不超过100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCommitStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCommitStatus\n{\n    /// <summary>\n    /// goods_commit_id列表\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id_list\")]\n    public List<long> GoodsCommitIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsCountry.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsCountry\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsDetail\n{\n    /// <summary>\n    /// 1213414\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsFileInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsFileInfo\n{\n    /// <summary>\n    /// url列表\n    /// </summary>\n    [JsonPropertyName(\"url_list\")]\n    public List<string?>? UrlList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsInformation\n{\n    /// <summary>\n    /// 商品编码\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsLatestCommitStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsLatestCommitStatus\n{\n    /// <summary>\n    /// 商品id(不超过100个)\n    /// </summary>\n    [JsonPropertyName(\"goods_id_list\")]\n    public List<long> GoodsIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsList\n{\n    /// <summary>\n    /// 模版id\n    /// </summary>\n    [JsonPropertyName(\"cost_template_id\")]\n    public long? CostTemplateId { get; set; }\n\n    /// <summary>\n    /// 商品创建时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至结束时间的总秒数 PS：开始时间结束时间间距不超过7天\n    /// </summary>\n    [JsonPropertyName(\"created_at_end\")]\n    public long? CreatedAtEnd { get; set; }\n\n    /// <summary>\n    /// 商品创建时间开始时间的时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至开始时间的总秒数\n    /// </summary>\n    [JsonPropertyName(\"created_at_from\")]\n    public long? CreatedAtFrom { get; set; }\n\n    /// <summary>\n    /// 商品名称模糊查询,outer_id,is_onsale,goods_name三选一，优先级is_onsale>outer_id>goods_name\n    /// </summary>\n    [JsonPropertyName(\"goods_name\")]\n    public string? GoodsName { get; set; }\n\n    /// <summary>\n    /// 上下架状态，0-下架，1-上架,outer_id,is_onsale,goods_name三选一，优先级is_onsale>outer_id>goods_name\n    /// </summary>\n    [JsonPropertyName(\"is_onsale\")]\n    public int? IsOnsale { get; set; }\n\n    /// <summary>\n    /// 商家外部商品编码，支持多个，用逗号隔开，最多10个\n    /// </summary>\n    [JsonPropertyName(\"outer_goods_id\")]\n    public string? OuterGoodsId { get; set; }\n\n    /// <summary>\n    /// 商品外部编码（sku），同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。outer_id,is_onsale,goods_name三选一，优先级is_onsale>outer_id>goods_name\n    /// </summary>\n    [JsonPropertyName(\"outer_id\")]\n    public string? OuterId { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100，最大100。\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsLogisticsTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsLogisticsTemplate\n{\n    /// <summary>\n    /// 默认返回运费模板的页数为1，最高为100页，注意：page与page_size必须传一个\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 默认返回20条模板数据，最多100条数据\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 0-新发布商品，1-编辑商品。如传值为空，平台默认为发布商品\n    /// </summary>\n    [JsonPropertyName(\"goods_status\")]\n    public int? GoodsStatus { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsOpt.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsOpt\n{\n    /// <summary>\n    /// 值=0时为顶点opt_id,通过树顶级节点获取opt树\n    /// </summary>\n    [JsonPropertyName(\"parent_opt_id\")]\n    public int ParentOptId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsOutPropertyMapping.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsOutPropertyMapping\n{\n    /// <summary>\n    /// 拼多多叶子类目id\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 外部平台属性名称\n    /// </summary>\n    [JsonPropertyName(\"out_property_name\")]\n    public string OutPropertyName { get; set; }\n\n    /// <summary>\n    /// 外部平台属性值名称\n    /// </summary>\n    [JsonPropertyName(\"out_property_value_name\")]\n    public string? OutPropertyValueName { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsOuterCatMapping.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsOuterCatMapping\n{\n    /// <summary>\n    /// 外部叶子类目id\n    /// </summary>\n    [JsonPropertyName(\"outer_cat_id\")]\n    public long OuterCatId { get; set; }\n\n    /// <summary>\n    /// 外部叶子类目名称\n    /// </summary>\n    [JsonPropertyName(\"outer_cat_name\")]\n    public string OuterCatName { get; set; }\n\n    /// <summary>\n    /// 外部商品名称\n    /// </summary>\n    [JsonPropertyName(\"outer_goods_name\")]\n    public string OuterGoodsName { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSizespecClass.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSizespecClass\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSizespecMeta.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSizespecMeta\n{\n    /// <summary>\n    /// 尺码分类id\n    /// </summary>\n    [JsonPropertyName(\"class_id\")]\n    public int ClassId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSizespecTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSizespecTemplate\n{\n    /// <summary>\n    /// 尺码表id\n    /// </summary>\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSizespecTemplates.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSizespecTemplates\n{\n    /// <summary>\n    /// 尺码表分类id，pdd.goods.sizespec.class.get得到\n    /// </summary>\n    [JsonPropertyName(\"class_id\")]\n    public long ClassId { get; set; }\n\n    /// <summary>\n    /// 限制数量\n    /// </summary>\n    [JsonPropertyName(\"limit\")]\n    public long Limit { get; set; }\n\n    /// <summary>\n    /// 偏移量\n    /// </summary>\n    [JsonPropertyName(\"offset\")]\n    public long Offset { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSkus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSkus\n{\n    /// <summary>\n    /// 商品Id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// sku id\n    /// </summary>\n    [JsonPropertyName(\"sku_id\")]\n    public long SkuId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSpec.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSpec\n{\n    /// <summary>\n    /// 叶子类目ID，必须入参level=3时的cat_id,否则无法返回正确的参数\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSpecId.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSpecId\n{\n    /// <summary>\n    /// 拼多多标准规格ID，可以通过pdd.goods.spec.get接口获取\n    /// </summary>\n    [JsonPropertyName(\"parent_spec_id\")]\n    public long ParentSpecId { get; set; }\n\n    /// <summary>\n    /// 商家编辑的规格值，如颜色规格下设置白色属性\n    /// </summary>\n    [JsonPropertyName(\"spec_name\")]\n    public string SpecName { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/GetGoodsSpu.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class GetGoodsSpu\n{\n    /// <summary>\n    /// 标品所在的类目ID\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public string CatId { get; set; }\n\n    /// <summary>\n    /// 关键属性\n    /// </summary>\n    [JsonPropertyName(\"key_prop\")]\n    public List<KeyPropModel> KeyProp { get; set; }\n\n\n    public partial class KeyPropModel\n    {\n        /// <summary>\n        /// 引用属性ID\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 属性值单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 关键属性值，和vid必须入参其一。\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 关键属性值ID，和value必须入参其一。\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/ListGoodsLogisticsSerTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class ListGoodsLogisticsSerTemplate\n{\n    /// <summary>\n    /// 查询大小\n    /// </summary>\n    [JsonPropertyName(\"length\")]\n    public int Length { get; set; }\n\n    /// <summary>\n    /// 查询类型\n    /// </summary>\n    [JsonPropertyName(\"query_type\")]\n    public int QueryType { get; set; }\n\n    /// <summary>\n    /// 查询偏移量\n    /// </summary>\n    [JsonPropertyName(\"start\")]\n    public int Start { get; set; }\n\n    /// <summary>\n    /// 模板类型\n    /// </summary>\n    [JsonPropertyName(\"template_type\")]\n    public int TemplateType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/ListGooodsSkuMeasurement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class ListGooodsSkuMeasurement\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/PauseGoodsCpsMallUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class PauseGoodsCpsMallUnit\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/QueryGoodsCpsMallUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class QueryGoodsCpsMallUnit\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/QueryGoodsCpsUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class QueryGoodsCpsUnit\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/QueryGoodsMaterial.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class QueryGoodsMaterial\n{\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goods_id_list\")]\n    public List<long> GoodsIdList { get; set; }\n\n    /// <summary>\n    /// 素材类型列表\n    /// </summary>\n    [JsonPropertyName(\"type_list\")]\n    public List<long> TypeList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/RelationGoodsGet.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class RelationGoodsGet\n{\n    /// <summary>\n    /// 拼多多商品id\n    /// </summary>\n    [JsonPropertyName(\"pdd_goods_id\")]\n    public List<long> PddGoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/ResumeGoodsCpsMallUnit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class ResumeGoodsCpsMallUnit\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/SearchGoodsSpu.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class SearchGoodsSpu\n{\n    /// <summary>\n    /// 类目ID，可以是一二三四级类目，在该类目下进行搜索。\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 标品关键属性精确匹配。和标品标题必须入参其一。\n    /// </summary>\n    [JsonPropertyName(\"key_prop\")]\n    public List<KeyPropModel?>? KeyProp { get; set; }\n\n    /// <summary>\n    /// 标品标题模糊搜索。和关键属性必须入参其一。\n    /// </summary>\n    [JsonPropertyName(\"spu_name\")]\n    public string? SpuName { get; set; }\n\n\n    public partial class KeyPropModel\n    {\n        /// <summary>\n        /// 关键属性的引用属性ID，需要从pdd.cat.rule.get中获取。\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 关键属性值，需要从pdd.goods.cat.rule.get中获取。当要根据关键属性匹配时，和vid必须入参其一。\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 属性值单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 关键属性值ID，需要从pdd.goods.cat.rule.get中获取规则。当要根据关键属性匹配时，和value必须入参其一。\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/SearchGoodsTemplatePropertyValue.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class SearchGoodsTemplatePropertyValue\n{\n    /// <summary>\n    /// 类目id\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 页码 从1开始\n    /// </summary>\n    [JsonPropertyName(\"page_num\")]\n    public int? PageNum { get; set; }\n\n    /// <summary>\n    /// 1页查询的最大数据 [1，500], 默认100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 父属性值id\n    /// </summary>\n    [JsonPropertyName(\"parent_vid\")]\n    public long? ParentVid { get; set; }\n\n    /// <summary>\n    /// 模板属性id，废弃中，请入参属性id\n    /// </summary>\n    [JsonPropertyName(\"template_pid\")]\n    public long? TemplatePid { get; set; }\n\n    /// <summary>\n    /// 需要模糊搜索的属性值\n    /// </summary>\n    [JsonPropertyName(\"value\")]\n    public string Value { get; set; }\n\n    /// <summary>\n    /// 属性id\n    /// </summary>\n    [JsonPropertyName(\"ref_pid\")]\n    public long? RefPid { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/SetGoodsRelation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class SetGoodsRelation\n{\n\n    /// <summary>\n    /// 拼多多商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 月销量\n    /// </summary>\n    [JsonPropertyName(\"month_sales\")]\n    public long? MonthSales { get; set; }\n\n    /// <summary>\n    /// 外部平台商品url\n    /// </summary>\n    [JsonPropertyName(\"out_detail_url\")]\n    public string OutDetailUrl { get; set; }\n\n    /// <summary>\n    /// 外部平台商品id\n    /// </summary>\n    [JsonPropertyName(\"out_goods_id\")]\n    public string OutGoodsId { get; set; }\n\n    /// <summary>\n    /// 外部平台商品最高价，单位：分\n    /// </summary>\n    [JsonPropertyName(\"out_high_goods_price\")]\n    public long OutHighGoodsPrice { get; set; }\n\n    /// <summary>\n    /// 外部平台商品最低价，单位：分\n    /// </summary>\n    [JsonPropertyName(\"out_low_goods_price\")]\n    public long OutLowGoodsPrice { get; set; }\n\n    /// <summary>\n    /// 外部平台店铺id\n    /// </summary>\n    [JsonPropertyName(\"out_mall_id\")]\n    public long? OutMallId { get; set; }\n\n    /// <summary>\n    /// 邮费\n    /// </summary>\n    [JsonPropertyName(\"postage\")]\n    public long Postage { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/SetGoodsSaleStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class SetGoodsSaleStatus\n{\n    /// <summary>\n    /// 拼多多商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 上下架状态：1:上架 0:下架\n    /// </summary>\n    [JsonPropertyName(\"is_onsale\")]\n    public int IsOnsale { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/TemplateOneExpressCost.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class TemplateOneExpressCost\n{\n    /// <summary>\n    /// 运费模板id\n    /// </summary>\n    [JsonPropertyName(\"cost_template_id\")]\n    public long CostTemplateId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UpdateGoodsInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UpdateGoodsInformation\n{\n    /// <summary>\n    /// 是否自动补充标品属性\n    /// </summary>\n    [JsonPropertyName(\"auto_fill_spu_property\")]\n    public bool? AutoFillSpuProperty { get; set; }\n\n    /// <summary>\n    /// 坏果包赔\n    /// </summary>\n    [JsonPropertyName(\"bad_fruit_claim\")]\n    public int? BadFruitClaim { get; set; }\n\n    /// <summary>\n    /// 限购次数\n    /// </summary>\n    [JsonPropertyName(\"buy_limit\")]\n    public long? BuyLimit { get; set; }\n\n    /// <summary>\n    /// 商品轮播图，按次序上传，图片格式支持JPEG/JPG/PNG， 图片尺寸长宽比1：1且尺寸不低于480px，图片大小最高1MB\n    /// </summary>\n    [JsonPropertyName(\"carousel_gallery\")]\n    public List<string> CarouselGallery { get; set; }\n\n    /// <summary>\n    /// 商品视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video\")]\n    public List<CarouselVideoModel?>? CarouselVideo { get; set; }\n\n    /// <summary>\n    /// 轮播视频\n    /// </summary>\n    [JsonPropertyName(\"carousel_video_url\")]\n    public string? CarouselVideoUrl { get; set; }\n\n    /// <summary>\n    /// 叶子类目ID\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long CatId { get; set; }\n\n    /// <summary>\n    /// 物流运费模板ID，可使用pdd.logistics.template.get获取\n    /// </summary>\n    [JsonPropertyName(\"cost_template_id\")]\n    public long CostTemplateId { get; set; }\n\n    /// <summary>\n    /// 地区/国家ID，0-中国，暂时只传0（普通商品）\n    /// </summary>\n    [JsonPropertyName(\"country_id\")]\n    public int CountryId { get; set; }\n\n    /// <summary>\n    /// 团购人数\n    /// </summary>\n    [JsonPropertyName(\"customer_num\")]\n    public int? CustomerNum { get; set; }\n\n    /// <summary>\n    /// 海关名称，只在goods_type为直供商品时有效（现阶段暂不支持）\n    /// </summary>\n    [JsonPropertyName(\"customs\")]\n    public string? Customs { get; set; }\n\n    /// <summary>\n    /// 是否当日发货\n    /// </summary>\n    [JsonPropertyName(\"delivery_one_day\")]\n    public int? DeliveryOneDay { get; set; }\n\n    /// <summary>\n    /// 发货方式。0：无物流发货；1：有物流发货。\n    /// </summary>\n    [JsonPropertyName(\"delivery_type\")]\n    public int? DeliveryType { get; set; }\n\n    /// <summary>\n    /// 商品详情图：; a. 尺寸要求宽度处于480~1200px之间，高度0-1500px之间; b. 大小1M以内; c. 数量限制在20张之间; d. 图片格式仅支持JPG,PNG格式; e. 点击上传时，支持批量上传详情图\n    /// </summary>\n    [JsonPropertyName(\"detail_gallery\")]\n    public List<string> DetailGallery { get; set; }\n\n    /// <summary>\n    /// 卡券类商品属性\n    /// </summary>\n    [JsonPropertyName(\"elec_goods_attributes\")]\n    public ElecGoodsAttributesModel? ElecGoodsAttributes { get; set; }\n\n    /// <summary>\n    /// 商品描述， 字数限制：20-500，例如，新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n    /// </summary>\n    [JsonPropertyName(\"goods_desc\")]\n    public string? GoodsDesc { get; set; }\n\n    /// <summary>\n    /// 1213414\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 商品标题，例如，新疆特产 红满疆枣夹核桃500g\n    /// </summary>\n    [JsonPropertyName(\"goods_name\")]\n    public string GoodsName { get; set; }\n\n    /// <summary>\n    /// 商品属性列表\n    /// </summary>\n    [JsonPropertyName(\"goods_properties\")]\n    public List<GoodsPropertiesModel?>? GoodsProperties { get; set; }\n\n    /// <summary>\n    /// 日历商品交易相关信息\n    /// </summary>\n    [JsonPropertyName(\"goods_trade_attr\")]\n    public GoodsTradeAttrModel? GoodsTradeAttr { get; set; }\n\n    /// <summary>\n    /// 商品出行信息\n    /// </summary>\n    [JsonPropertyName(\"goods_travel_attr\")]\n    public GoodsTravelAttrModel? GoodsTravelAttr { get; set; }\n\n    /// <summary>\n    /// 1-国内普通商品，2-一般贸易，3-保税仓BBC直供，4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡，15-商家卡券，18-海外CC行邮 19-平台卡券\n    /// </summary>\n    [JsonPropertyName(\"goods_type\")]\n    public int GoodsType { get; set; }\n\n    /// <summary>\n    /// 是否获取商品发布警告信息，默认为忽略\n    /// </summary>\n    [JsonPropertyName(\"ignore_edit_warn\")]\n    public bool? IgnoreEditWarn { get; set; }\n\n    /// <summary>\n    /// 商品主图，请参考拼多多首页大图，如果商品参加部分活动则必填，否则无法参加活动; a. 尺寸750 x 352px; b. 大小100k以内; c. 图片格式仅支持JPG,PNG格式; d. 图片背景应以纯白为主, 商品图案居中显示; e. 图片不可以添加任何品牌相关文字或logo\n    /// </summary>\n    [JsonPropertyName(\"image_url\")]\n    public string? ImageUrl { get; set; }\n\n    /// <summary>\n    /// 是否支持开票（测试中）\n    /// </summary>\n    [JsonPropertyName(\"invoice_status\")]\n    public int? InvoiceStatus { get; set; }\n\n    /// <summary>\n    /// 是否需要上报海关，现阶段入参默认false，入参true会失败\n    /// </summary>\n    [JsonPropertyName(\"is_customs\")]\n    public bool? IsCustoms { get; set; }\n\n    /// <summary>\n    /// 是否支持假一赔十，false-不支持，true-支持\n    /// </summary>\n    [JsonPropertyName(\"is_folt\")]\n    public bool IsFolt { get; set; }\n\n    /// <summary>\n    /// 是否成团预售。0：不是；1:是。\n    /// </summary>\n    [JsonPropertyName(\"is_group_pre_sale\")]\n    public int? IsGroupPreSale { get; set; }\n\n    /// <summary>\n    /// 是否预售,true-预售商品，false-非预售商品\n    /// </summary>\n    [JsonPropertyName(\"is_pre_sale\")]\n    public bool IsPreSale { get; set; }\n\n    /// <summary>\n    /// 是否7天无理由退换货，true-支持，false-不支持\n    /// </summary>\n    [JsonPropertyName(\"is_refundable\")]\n    public bool IsRefundable { get; set; }\n\n    /// <summary>\n    /// 是否sku预售，1：是，0：否\n    /// </summary>\n    [JsonPropertyName(\"is_sku_pre_sale\")]\n    public int? IsSkuPreSale { get; set; }\n\n    /// <summary>\n    /// 缺重包退\n    /// </summary>\n    [JsonPropertyName(\"lack_of_weight_claim\")]\n    public int? LackOfWeightClaim { get; set; }\n\n    /// <summary>\n    /// 本地服务id\n    /// </summary>\n    [JsonPropertyName(\"local_service_id_list\")]\n    public List<int?>? LocalServiceIdList { get; set; }\n\n    /// <summary>\n    /// 买家自提模版id\n    /// </summary>\n    [JsonPropertyName(\"mai_jia_zi_ti\")]\n    public string? MaiJiaZiTi { get; set; }\n\n    /// <summary>\n    /// 参考价格，单位为分\n    /// </summary>\n    [JsonPropertyName(\"market_price\")]\n    public long MarketPrice { get; set; }\n\n    /// <summary>\n    /// 是否提交草稿，默认提交 0:提交，1：保存\n    /// </summary>\n    [JsonPropertyName(\"operate_type\")]\n    public int? OperateType { get; set; }\n\n    /// <summary>\n    /// 单次限量\n    /// </summary>\n    [JsonPropertyName(\"order_limit\")]\n    public long? OrderLimit { get; set; }\n\n    /// <summary>\n    /// 原产地id，是指海淘商品的生产地址，仅在goods type=3/4的时候必填，可以通过pdd.goods.country.get获取\n    /// </summary>\n    [JsonPropertyName(\"origin_country_id\")]\n    public int? OriginCountryId { get; set; }\n\n    /// <summary>\n    /// 商品goods外部编码，同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码（goods维度）。\n    /// </summary>\n    [JsonPropertyName(\"out_goods_id\")]\n    public string? OutGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品Id\n    /// </summary>\n    [JsonPropertyName(\"out_source_goods_id\")]\n    public string? OutSourceGoodsId { get; set; }\n\n    /// <summary>\n    /// 第三方商品来源\n    /// </summary>\n    [JsonPropertyName(\"out_source_type\")]\n    public int? OutSourceType { get; set; }\n\n    /// <summary>\n    /// 实例：{; \t\"consumption_tax_rate\": 1,; \t\"value_added_tax_rate\": 9,; \t\"hs_code\": \"2200\",; \t\"customs_broker\": \"sss\",; \t\"customs_declaration_method\": 1,; \t\"bonded_warehouse\": \"sss\",; \t\"bonded_warehouse_key\": \"pp\"; }\n    /// </summary>\n    [JsonPropertyName(\"oversea_goods\")]\n    public OverseaGoodsModel? OverseaGoods { get; set; }\n\n    /// <summary>\n    /// oversea_type\n    /// </summary>\n    [JsonPropertyName(\"oversea_type\")]\n    public int? OverseaType { get; set; }\n\n    /// <summary>\n    /// 预售时间，is_pre_sale为true时必传，UNIX时间戳，只能为某一天的23:59:59\n    /// </summary>\n    [JsonPropertyName(\"pre_sale_time\")]\n    public long? PreSaleTime { get; set; }\n\n    /// <summary>\n    /// 0：不支持全国联保；1：支持全国联保\n    /// </summary>\n    [JsonPropertyName(\"quan_guo_lian_bao\")]\n    public int? QuanGuoLianBao { get; set; }\n\n    /// <summary>\n    /// 是否二手商品，true -二手商品 ，false-全新商品\n    /// </summary>\n    [JsonPropertyName(\"second_hand\")]\n    public bool SecondHand { get; set; }\n\n    /// <summary>\n    /// 上门安装模版id\n    /// </summary>\n    [JsonPropertyName(\"shang_men_an_zhuang\")]\n    public string? ShangMenAnZhuang { get; set; }\n\n    /// <summary>\n    /// 承诺发货时间（ 秒），48小时或24小时，is_pre_sale为true时不必传\n    /// </summary>\n    [JsonPropertyName(\"shipment_limit_second\")]\n    public long ShipmentLimitSecond { get; set; }\n\n    /// <summary>\n    /// 门店组id\n    /// </summary>\n    [JsonPropertyName(\"shop_group_id\")]\n    public long? ShopGroupId { get; set; }\n\n    /// <summary>\n    /// 尺码表id\n    /// </summary>\n    [JsonPropertyName(\"size_spec_id\")]\n    public long? SizeSpecId { get; set; }\n\n    /// <summary>\n    /// sku对象列表,实例：[{; \t\"is_onsale\": 1,; \t\"limit_quantity\": 999,; \t\"price\": \"2200\",; \t\"weight\": 1000,; \t\"multi_price\": \"1900\",; \t\"thumb_url\": \"http://t06img.yangkeduo.com/images/2018-04-15/ced035033b5d40b589140af882621c03.jpg\",; \t\"out_sku_sn\": \"L\",; \t\"quantity\": 100,; \t\"spec_id_list\": \"[25]\",; \t\"oversea_sku\": {; \t\t\"measurement_code\": \"计量单位编码\",; \t\t\"taxation\": \"税费\",; \t\t\"specifications\": \"规格\"; \t}; }]\n    /// </summary>\n    [JsonPropertyName(\"sku_list\")]\n    public List<SkuListModel> SkuList { get; set; }\n\n    /// <summary>\n    /// 库存方式（0：普通型，1：日历型）\n    /// </summary>\n    [JsonPropertyName(\"sku_type\")]\n    public int? SkuType { get; set; }\n\n    /// <summary>\n    /// 送货入户并安装模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_an_zhuang\")]\n    public string? SongHuoAnZhuang { get; set; }\n\n    /// <summary>\n    /// 送货入户模版id\n    /// </summary>\n    [JsonPropertyName(\"song_huo_ru_hu\")]\n    public string? SongHuoRuHu { get; set; }\n\n    /// <summary>\n    /// 提交后上架状态，0:上架,1:保持原样\n    /// </summary>\n    [JsonPropertyName(\"sync_goods_operate\")]\n    public int? SyncGoodsOperate { get; set; }\n\n    /// <summary>\n    /// 商品短标题（仅在部分活动中生效），字数限制为4-20字\n    /// </summary>\n    [JsonPropertyName(\"tiny_name\")]\n    public string? TinyName { get; set; }\n\n    /// <summary>\n    /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n    /// </summary>\n    [JsonPropertyName(\"two_pieces_discount\")]\n    public int? TwoPiecesDiscount { get; set; }\n\n    /// <summary>\n    /// 保税仓，只在goods_type为直供商品时有效（现阶段暂不支持）\n    /// </summary>\n    [JsonPropertyName(\"warehouse\")]\n    public string? Warehouse { get; set; }\n\n    /// <summary>\n    /// 水果类目温馨提示，只在水果类目商品才生效， 字数限制：商品描述goods_desc+温馨提示总计不超过500字。\n    /// </summary>\n    [JsonPropertyName(\"warm_tips\")]\n    public string? WarmTips { get; set; }\n\n    /// <summary>\n    /// 只换不修的天数，目前只支持0和365\n    /// </summary>\n    [JsonPropertyName(\"zhi_huan_bu_xiu\")]\n    public int? ZhiHuanBuXiu { get; set; }\n\n    /// <summary>\n    /// 保密发货，0:不支持，1:支持\n    /// </summary>\n    [JsonPropertyName(\"privacy_delivery\")]\n    public int? PrivacyDelivery { get; set; }\n\n\n    public partial class CarouselVideoModel\n    {\n        /// <summary>\n        /// 商品视频id\n        /// </summary>\n        [JsonPropertyName(\"file_id\")]\n        public long? FileId { get; set; }\n\n        /// <summary>\n        /// 商品视频url\n        /// </summary>\n        [JsonPropertyName(\"video_url\")]\n        public string? VideoUrl { get; set; }\n\n\n\n    }\n    public partial class ElecGoodsAttributesModel\n    {\n        /// <summary>\n        /// 开始时间（timeType=1时必填表示核销的开始时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"begin_time\")]\n        public long? BeginTime { get; set; }\n\n        /// <summary>\n        /// 天数内有效（timeType=3必填，表示发货后几天内核销）\n        /// </summary>\n        [JsonPropertyName(\"days_time\")]\n        public int? DaysTime { get; set; }\n\n        /// <summary>\n        /// 截止时间（timeType=1,2时必填，表示发货后核销的截止时间）（精确到毫秒）\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 卡券核销类型（1：起始时间内有效，2：发货后后至截止时间内有效，3：发货后多少天内有效）\n        /// </summary>\n        [JsonPropertyName(\"time_type\")]\n        public int? TimeType { get; set; }\n\n\n\n    }\n    public partial class GoodsPropertiesModel\n    {\n        /// <summary>\n        /// 组id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public int? GroupId { get; set; }\n\n        /// <summary>\n        /// 图片url，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"img_url\")]\n        public string? ImgUrl { get; set; }\n\n        /// <summary>\n        /// 备注，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"note\")]\n        public string? Note { get; set; }\n\n        /// <summary>\n        /// 父属性id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"parent_spec_id\")]\n        public long? ParentSpecId { get; set; }\n\n        /// <summary>\n        /// 引用属性id\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 属性id，非销售属性不用传\n        /// </summary>\n        [JsonPropertyName(\"spec_id\")]\n        public long? SpecId { get; set; }\n\n        /// <summary>\n        /// 模板属性id\n        /// </summary>\n        [JsonPropertyName(\"template_pid\")]\n        public long? TemplatePid { get; set; }\n\n        /// <summary>\n        /// 属性值\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 属性单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 属性值id\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n    public partial class GoodsTradeAttrModel\n    {\n        /// <summary>\n        /// 提前预定天数，默认为0表示当天可预定\n        /// </summary>\n        [JsonPropertyName(\"advances_days\")]\n        public int? AdvancesDays { get; set; }\n\n        /// <summary>\n        /// 预订须知\n        /// </summary>\n        [JsonPropertyName(\"booking_notes\")]\n        public BookingNotesModel? BookingNotes { get; set; }\n\n        /// <summary>\n        /// 卡券有效期，日历日期后多少天可用。默认值为0表示仅限日历日当天使用\n        /// </summary>\n        [JsonPropertyName(\"life_span\")]\n        public int? LifeSpan { get; set; }\n\n\n        public partial class BookingNotesModel\n        {\n            /// <summary>\n            /// 预定须知图片地址\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n\n        }\n\n    }\n    public partial class GoodsTravelAttrModel\n    {\n        /// <summary>\n        /// 出行人是否必填（默认是）\n        /// </summary>\n        [JsonPropertyName(\"need_tourist\")]\n        public bool? NeedTourist { get; set; }\n\n        /// <summary>\n        /// 日历商品类型1:旅行类,2:住宿类,3:票务类\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n\n\n    }\n    public partial class OverseaGoodsModel\n    {\n        /// <summary>\n        /// 保税仓唯一标识\n        /// </summary>\n        [JsonPropertyName(\"bonded_warehouse_key\")]\n        public string BondedWarehouseKey { get; set; }\n\n        /// <summary>\n        /// 消费税率\n        /// </summary>\n        [JsonPropertyName(\"consumption_tax_rate\")]\n        public int? ConsumptionTaxRate { get; set; }\n\n        /// <summary>\n        /// 清关服务商\n        /// </summary>\n        [JsonPropertyName(\"customs_broker\")]\n        public string? CustomsBroker { get; set; }\n\n        /// <summary>\n        /// 海关编号\n        /// </summary>\n        [JsonPropertyName(\"hs_code\")]\n        public string? HsCode { get; set; }\n\n        /// <summary>\n        /// 增值税率\n        /// </summary>\n        [JsonPropertyName(\"value_added_tax_rate\")]\n        public int? ValueAddedTaxRate { get; set; }\n\n\n\n    }\n    public partial class SkuListModel\n    {\n        /// <summary>\n        /// sku上架状态，0-已下架，1-上架中\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int IsOnsale { get; set; }\n\n        /// <summary>\n        /// sku送装参数：长度\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public long? Length { get; set; }\n\n        /// <summary>\n        /// sku购买限制，只入参999\n        /// </summary>\n        [JsonPropertyName(\"limit_quantity\")]\n        public long LimitQuantity { get; set; }\n\n        /// <summary>\n        /// 商品团购价格\n        /// </summary>\n        [JsonPropertyName(\"multi_price\")]\n        public long MultiPrice { get; set; }\n\n        /// <summary>\n        /// 商品sku外部编码，同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 第三方sku Id\n        /// </summary>\n        [JsonPropertyName(\"out_source_sku_id\")]\n        public string? OutSourceSkuId { get; set; }\n\n        /// <summary>\n        /// oversea_sku\n        /// </summary>\n        [JsonPropertyName(\"oversea_sku\")]\n        public OverseaSkuModel? OverseaSku { get; set; }\n\n        /// <summary>\n        /// 商品单买价格\n        /// </summary>\n        [JsonPropertyName(\"price\")]\n        public long Price { get; set; }\n\n        /// <summary>\n        /// 商品sku库存增减数量，可入参值为正负0整数。后续库存update建议只使用stocks.update接口进行调用\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long Quantity { get; set; }\n\n        /// <summary>\n        /// sku编码，如果传值，则在原sku基础上进行编辑，如果传空，则新增sku。\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long SkuId { get; set; }\n\n        /// <summary>\n        /// sku预售时间戳，单位秒；不更新传null，取消传0，更新传实际值\n        /// </summary>\n        [JsonPropertyName(\"sku_pre_sale_time\")]\n        public int? SkuPreSaleTime { get; set; }\n\n        /// <summary>\n        /// sku属性\n        /// </summary>\n        [JsonPropertyName(\"sku_properties\")]\n        public List<SkuPropertiesModel> SkuProperties { get; set; }\n\n        /// <summary>\n        /// 商品规格列表，根据pdd.goods.spec.id.get生成的规格属性id，例如：颜色规格下商家新增白色和黑色，大小规格下商家新增L和XL，则由4种spec组合，入参一种组合即可，在skulist中需要有4个spec组合的sku\n        /// </summary>\n        [JsonPropertyName(\"spec_id_list\")]\n        public string SpecIdList { get; set; }\n\n        /// <summary>\n        /// sku缩略图\n        /// </summary>\n        [JsonPropertyName(\"thumb_url\")]\n        public string ThumbUrl { get; set; }\n\n        /// <summary>\n        /// 重量，单位为g\n        /// </summary>\n        [JsonPropertyName(\"weight\")]\n        public long Weight { get; set; }\n\n\n        public partial class OverseaSkuModel\n        {\n            /// <summary>\n            /// 计量单位编码，从接口pdd.gooods.sku.measurement.list获取code\n            /// </summary>\n            [JsonPropertyName(\"measurement_code\")]\n            public string MeasurementCode { get; set; }\n\n            /// <summary>\n            /// 规格\n            /// </summary>\n            [JsonPropertyName(\"specifications\")]\n            public string Specifications { get; set; }\n\n            /// <summary>\n            /// 税费\n            /// </summary>\n            [JsonPropertyName(\"taxation\")]\n            public int Taxation { get; set; }\n\n\n\n        }\n        public partial class SkuPropertiesModel\n        {\n            /// <summary>\n            /// 属性单位\n            /// </summary>\n            [JsonPropertyName(\"punit\")]\n            public string Punit { get; set; }\n\n            /// <summary>\n            /// 属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long RefPid { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string Value { get; set; }\n\n            /// <summary>\n            /// 属性值id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long Vid { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UpdateGoodsLogisticsSerTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UpdateGoodsLogisticsSerTemplate\n{\n    /// <summary>\n    /// 分类目基础价格配置,入参为string，[{ \"cat_id4\": 1, \"cat_id3\": 2, \"list\": [{ \"limit_type\": 1, \"value\": 1, \"content\": [{ \"price\": 1, \"max_pro\": 1, \"min_pro\": 1 }] }] }]\n    /// </summary>\n    [JsonPropertyName(\"cat_list\")]\n    public List<CatListModel?>? CatList { get; set; }\n\n    /// <summary>\n    /// 分地区配置溢价时使用的计价单位：0：价格分，按价格分计算费用；1：百分比，按照基础价格乘以百分比计算费用，除了\"买家自提\"服务，其他服务类型必传\n    /// </summary>\n    [JsonPropertyName(\"price_unit\")]\n    public int? PriceUnit { get; set; }\n\n    /// <summary>\n    /// 服务地区范围配置，此入参为string,[{ \"value\": 1, \"district_id\": 2, \"city_id\": 2, \"province_id\": 2 }]\n    /// </summary>\n    [JsonPropertyName(\"service_area_list\")]\n    public List<ServiceAreaListModel> ServiceAreaList { get; set; }\n\n    /// <summary>\n    /// 模版id\n    /// </summary>\n    [JsonPropertyName(\"template_id\")]\n    public string TemplateId { get; set; }\n\n    /// <summary>\n    /// 服务模板名称（不超过50字）\n    /// </summary>\n    [JsonPropertyName(\"template_name\")]\n    public string TemplateName { get; set; }\n\n    /// <summary>\n    /// 服务模板类型：2：送货上门 3：送货上门并安装 4：上门安装 5： 买家自提\n    /// </summary>\n    [JsonPropertyName(\"template_type\")]\n    public int TemplateType { get; set; }\n\n\n    public partial class CatListModel\n    {\n        /// <summary>\n        /// 三级类目id\n        /// </summary>\n        [JsonPropertyName(\"cat_id3\")]\n        public long CatId3 { get; set; }\n\n        /// <summary>\n        /// 四级类目id\n        /// </summary>\n        [JsonPropertyName(\"cat_id4\")]\n        public long? CatId4 { get; set; }\n\n        /// <summary>\n        /// 类目规则配置\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListModel> List { get; set; }\n\n\n        public partial class ListModel\n        {\n            /// <summary>\n            /// 按属性收取费用时配置的内容：按属性限价时设置；按件限价时不用传，value和content必须设置一个\n            /// </summary>\n            [JsonPropertyName(\"content\")]\n            public List<ContentModel?>? Content { get; set; }\n\n            /// <summary>\n            /// 分类目收取服务费用方式：1-按件收取费用，2-按属性收取费用\n            /// </summary>\n            [JsonPropertyName(\"limit_type\")]\n            public int LimitType { get; set; }\n\n            /// <summary>\n            /// 按“件”收取费用时配置的内容：按件限价时输入数字，表示每件商品附加费用$value分；按属性限价时不用传value和content必须设置一个\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public long? Value { get; set; }\n\n\n            public partial class ContentModel\n            {\n                /// <summary>\n                /// 属性区间大值，-1表示\"其他\"示例：要配置区间\"100-200\"的费用，则maxPro输入\"200\"要配置区间\"其他\"的费用，则maxPro输入\"-1\"备注：表示长度时单位为：mm\n                /// </summary>\n                [JsonPropertyName(\"max_pro\")]\n                public long MaxPro { get; set; }\n\n                /// <summary>\n                /// 属性区间小值，-1表示\"其他\"示例：要配置区间\"100-200\"的费用，则minPro输入\"100\"要配置区间\"其他\"的费用，则minPro输入\"-1\"备注：表示长度时单位为：mm\n                /// </summary>\n                [JsonPropertyName(\"min_pro\")]\n                public long MinPro { get; set; }\n\n                /// <summary>\n                /// 价格。单位：分\n                /// </summary>\n                [JsonPropertyName(\"price\")]\n                public long Price { get; set; }\n\n\n\n            }\n\n        }\n\n    }\n    public partial class ServiceAreaListModel\n    {\n        /// <summary>\n        /// 市id，如果是全省选中，则市id为0\n        /// </summary>\n        [JsonPropertyName(\"city_id\")]\n        public int CityId { get; set; }\n\n        /// <summary>\n        /// 区id，如果是全省或全市选中，则区id为0\n        /// </summary>\n        [JsonPropertyName(\"district_id\")]\n        public int DistrictId { get; set; }\n\n        /// <summary>\n        /// 省id\n        /// </summary>\n        [JsonPropertyName(\"province_id\")]\n        public int ProvinceId { get; set; }\n\n        /// <summary>\n        /// 溢价值：按分溢价时，输入价格分的数字，表示value分；按百分比溢价时，输入0-500之间的数字，表示0%——500%备注：买家自提服务类型时，不用传该字段\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public int? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UpdateGoodsQuantity.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UpdateGoodsQuantity\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 库存修改值。当全量更新库存时，quantity必须为大于等于0的正整数；当增量更新库存时，quantity为整数，可小于等于0。若增量更新时传入的库存为负数，则负数与实际库存之和不能小于0。比如当前实际库存为1，传入增量更新quantity=-1，库存改为0\n    /// </summary>\n    [JsonPropertyName(\"quantity\")]\n    public long Quantity { get; set; }\n\n    /// <summary>\n    /// sku_id和outer_id必填一个，优先使用sku_id\n    /// </summary>\n    [JsonPropertyName(\"sku_id\")]\n    public long? SkuId { get; set; }\n\n    /// <summary>\n    /// sku商家编码，如果sku_id未填，则使用outer_id\n    /// </summary>\n    [JsonPropertyName(\"outer_id\")]\n    public string? OuterId { get; set; }\n\n    /// <summary>\n    /// 库存更新方式，可选。1为全量更新，2为增量更新。如果不填，默认为全量更新\n    /// </summary>\n    [JsonPropertyName(\"update_type\")]\n    public int? UpdateType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UpdateGoodsSizespecTemplate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UpdateGoodsSizespecTemplate\n{\n    /// <summary>\n    /// 尺码表\n    /// </summary>\n    [JsonPropertyName(\"size_spec_dto\")]\n    public SizeSpecDtoModel SizeSpecDto { get; set; }\n\n\n    public partial class SizeSpecDtoModel\n    {\n        /// <summary>\n        /// 尺码表分类id，pdd.goods.sizespec.class.get得到\n        /// </summary>\n        [JsonPropertyName(\"class_id\")]\n        public int ClassId { get; set; }\n\n        /// <summary>\n        /// 尺码表内容\n        /// </summary>\n        [JsonPropertyName(\"content\")]\n        public ContentModel Content { get; set; }\n\n        /// <summary>\n        /// 尺码表id\n        /// </summary>\n        [JsonPropertyName(\"id\")]\n        public long Id { get; set; }\n\n        /// <summary>\n        /// 尺码表名称\n        /// </summary>\n        [JsonPropertyName(\"name\")]\n        public string Name { get; set; }\n\n\n        public partial class ContentModel\n        {\n            /// <summary>\n            /// 尺码表元数据（表头），pdd.goods.sizespec.meta.get得到\n            /// </summary>\n            [JsonPropertyName(\"meta\")]\n            public MetaModel Meta { get; set; }\n\n            /// <summary>\n            /// 尺码表行数据\n            /// </summary>\n            [JsonPropertyName(\"records\")]\n            public List<RecordsModel> Records { get; set; }\n\n\n            public partial class MetaModel\n            {\n                /// <summary>\n                /// 尺码元素\n                /// </summary>\n                [JsonPropertyName(\"elements\")]\n                public List<ElementsModel> Elements { get; set; }\n\n                /// <summary>\n                /// 尺码组\n                /// </summary>\n                [JsonPropertyName(\"groups\")]\n                public List<GroupsModel> Groups { get; set; }\n\n\n                public partial class ElementsModel\n                {\n                    /// <summary>\n                    /// 尺码元数据id\n                    /// </summary>\n                    [JsonPropertyName(\"id\")]\n                    public int Id { get; set; }\n\n                    /// <summary>\n                    /// 尺码元数据名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n\n\n                }\n                public partial class GroupsModel\n                {\n                    /// <summary>\n                    /// 尺码元数据id\n                    /// </summary>\n                    [JsonPropertyName(\"id\")]\n                    public int Id { get; set; }\n\n                    /// <summary>\n                    /// 尺码元数据名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n\n\n                }\n\n            }\n            public partial class RecordsModel\n            {\n                /// <summary>\n                /// 尺码组和尺码表元素的值\n                /// </summary>\n                [JsonPropertyName(\"values\")]\n                public Dictionary<string, object> Values { get; set; }\n\n\n                public partial class ValuesModel\n                {\n                    /// <summary>\n                    /// 尺码组和尺码表元素的id\n                    /// </summary>\n                    [JsonPropertyName(\"$key\")]\n                    public int Key { get; set; }\n\n                    /// <summary>\n                    /// 尺码组和尺码表元素的值\n                    /// </summary>\n                    [JsonPropertyName(\"$value\")]\n                    public string Value { get; set; }\n\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UpdateGoodsSkuPrice.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UpdateGoodsSkuPrice\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 是否获取商品发布警告信息，默认为忽略\n    /// </summary>\n    [JsonPropertyName(\"ignore_edit_warn\")]\n    public bool? IgnoreEditWarn { get; set; }\n\n    /// <summary>\n    /// 参考价 （单位分）\n    /// </summary>\n    [JsonPropertyName(\"market_price\")]\n    public long? MarketPrice { get; set; }\n\n    /// <summary>\n    /// 参考价 （单位元）\n    /// </summary>\n    [JsonPropertyName(\"market_price_in_yuan\")]\n    public string? MarketPriceInYuan { get; set; }\n\n    /// <summary>\n    /// 待修改的sku价格\n    /// </summary>\n    [JsonPropertyName(\"sku_price_list\")]\n    public List<SkuPriceListModel> SkuPriceList { get; set; }\n\n    /// <summary>\n    /// 提交后上架状态，0:上架,1:保持原样\n    /// </summary>\n    [JsonPropertyName(\"sync_goods_operate\")]\n    public int? SyncGoodsOperate { get; set; }\n\n    /// <summary>\n    /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n    /// </summary>\n    [JsonPropertyName(\"two_pieces_discount\")]\n    public int? TwoPiecesDiscount { get; set; }\n\n\n    public partial class SkuPriceListModel\n    {\n        /// <summary>\n        /// 拼团购买价格（单位分）\n        /// </summary>\n        [JsonPropertyName(\"group_price\")]\n        public long? GroupPrice { get; set; }\n\n        /// <summary>\n        /// sku上架状态，0-已下架，1-上架中\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int? IsOnsale { get; set; }\n\n        /// <summary>\n        /// 单独购买价格（单位分）\n        /// </summary>\n        [JsonPropertyName(\"single_price\")]\n        public long? SinglePrice { get; set; }\n\n        /// <summary>\n        /// sku标识\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long SkuId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UploadGoodsFilespaceImage.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UploadGoodsFilespaceImage\n{\n    /// <summary>\n    /// 图片文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UploadGoodsImage.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UploadGoodsImage\n{\n    /// <summary>\n    /// 支持格式有：jpg/jpeg、png等图片格式，注意入参图片必须转码为base64编码\n    /// </summary>\n    [JsonPropertyName(\"image\")]\n    public string Image { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UploadGoodsImg.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UploadGoodsImg\n{\n    /// <summary>\n    /// 商品图片文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Goods/UploadGoodsVideo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Goods;\npublic partial class UploadGoodsVideo\n{\n    /// <summary>\n    /// 视频文件,为文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Invoice/InvalidInvoiceDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Invoice;\npublic partial class InvalidInvoiceDetail\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Invoice/QueryEinvoiceInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Invoice;\npublic partial class QueryEinvoiceInfo\n{\n    /// <summary>\n    /// 最后更新时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数。开始时间结束时间间距不超过1小时。不能查询最近5分钟内的数据。开区间，返回数据不包含end_time\n    /// </summary>\n    [JsonPropertyName(\"end_time\")]\n    public long EndTime { get; set; }\n\n    /// <summary>\n    /// 发票类型 0-蓝票，1-红票，不传为全部\n    /// </summary>\n    [JsonPropertyName(\"invoice_type\")]\n    public int? InvoiceType { get; set; }\n\n    /// <summary>\n    /// 页码。页码从 1开始\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量。最小1，最大 50\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 最后更新时间开始时间的时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数。只能查询30天内的数据。闭区间，返回数据包含start_time\n    /// </summary>\n    [JsonPropertyName(\"start_time\")]\n    public long StartTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Invoice/QueryInvoiceApplication.cs",
    "content": "namespace PddOpenSdk.Models.Request.Invoice;\npublic partial class QueryInvoiceApplication\n{\n    /// <summary>\n    /// 订单号；订单号和申请时间必填其一\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string? OrderSn { get; set; }\n\n    /// <summary>\n    /// 页码，默认1\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 每页返回数目，默认50\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 是否正品发票 0=非正品发票 1=是正品发票\n    /// </summary>\n    [JsonPropertyName(\"quality_goods_invoice\")]\n    public int? QualityGoodsInvoice { get; set; }\n\n    /// <summary>\n    /// 申请状态：0-已拒绝，1-申请中，2-已同意\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public int? Status { get; set; }\n\n    /// <summary>\n    /// 申请结束时间, 时间戳（单位毫秒，查询时间间隔不可超过15天）\n    /// </summary>\n    [JsonPropertyName(\"update_end_time\")]\n    public long? UpdateEndTime { get; set; }\n\n    /// <summary>\n    /// 申请开始时间, 时间戳（单位毫秒，查询时间间隔不可超过15天）\n    /// </summary>\n    [JsonPropertyName(\"update_start_time\")]\n    public long? UpdateStartTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Invoice/UploadInvoiceDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Invoice;\npublic partial class UploadInvoiceDetail\n{\n    /// <summary>\n    /// 申请流水号\n    /// </summary>\n    [JsonPropertyName(\"application_id\")]\n    public long? ApplicationId { get; set; }\n\n    /// <summary>\n    /// 抬头类型：0-个人，1-企业\n    /// </summary>\n    [JsonPropertyName(\"business_type\")]\n    public int BusinessType { get; set; }\n\n    /// <summary>\n    /// 开票金额，整数，单位：分\n    /// </summary>\n    [JsonPropertyName(\"invoice_amount\")]\n    public long? InvoiceAmount { get; set; }\n\n    /// <summary>\n    /// 发票代码\n    /// </summary>\n    [JsonPropertyName(\"invoice_code\")]\n    public string? InvoiceCode { get; set; }\n\n    /// <summary>\n    /// 发票内容，pdf文件(电票回传)，图片文件(专票回传)，转码base64编码\n    /// </summary>\n    [JsonPropertyName(\"invoice_file_content\")]\n    public string? InvoiceFileContent { get; set; }\n\n    /// <summary>\n    /// 多张发票列表（如果本字段为空，invoice_code、invoice_no、invoice_amount、invoice_file_content这四个字段必须填写）\n    /// </summary>\n    [JsonPropertyName(\"invoice_item_list\")]\n    public List<InvoiceItemListModel?>? InvoiceItemList { get; set; }\n\n    /// <summary>\n    /// 发票种类：0-电子发票，1-纸质发票，2-专票；目前只支持0\n    /// </summary>\n    [JsonPropertyName(\"invoice_kind\")]\n    public int InvoiceKind { get; set; }\n\n    /// <summary>\n    /// 发票号码\n    /// </summary>\n    [JsonPropertyName(\"invoice_no\")]\n    public string? InvoiceNo { get; set; }\n\n    /// <summary>\n    /// 开票日期,时间戳（毫秒）\n    /// </summary>\n    [JsonPropertyName(\"invoice_time\")]\n    public long InvoiceTime { get; set; }\n\n    /// <summary>\n    /// 开票类型：0-蓝票，1-红票；目前 只支持0\n    /// </summary>\n    [JsonPropertyName(\"invoice_type\")]\n    public int InvoiceType { get; set; }\n\n    /// <summary>\n    /// 备注\n    /// </summary>\n    [JsonPropertyName(\"memo\")]\n    public string? Memo { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 原蓝票代码（红票必填）\n    /// </summary>\n    [JsonPropertyName(\"original_invoice_code\")]\n    public string? OriginalInvoiceCode { get; set; }\n\n    /// <summary>\n    /// 原蓝票号码（红票必填）\n    /// </summary>\n    [JsonPropertyName(\"original_invoice_no\")]\n    public string? OriginalInvoiceNo { get; set; }\n\n    /// <summary>\n    /// 专票回传必填，专票邮寄快递公司编码，见https://open.pinduoduo.com/application/document/api?id=pdd.logistics.companies.get返回的快递公司编码\n    /// </summary>\n    [JsonPropertyName(\"paper_shipping_id\")]\n    public int? PaperShippingId { get; set; }\n\n    /// <summary>\n    /// 专票回传必填，专票邮寄运单号\n    /// </summary>\n    [JsonPropertyName(\"paper_tracking_number\")]\n    public string? PaperTrackingNumber { get; set; }\n\n    /// <summary>\n    /// 开票人\n    /// </summary>\n    [JsonPropertyName(\"payee_operator\")]\n    public string PayeeOperator { get; set; }\n\n    /// <summary>\n    /// （企业抬头）开户账号\n    /// </summary>\n    [JsonPropertyName(\"payer_account\")]\n    public string? PayerAccount { get; set; }\n\n    /// <summary>\n    /// （企业抬头）地址\n    /// </summary>\n    [JsonPropertyName(\"payer_address\")]\n    public string? PayerAddress { get; set; }\n\n    /// <summary>\n    /// （企业抬头）开户银行\n    /// </summary>\n    [JsonPropertyName(\"payer_bank\")]\n    public string? PayerBank { get; set; }\n\n    /// <summary>\n    /// 发票抬头\n    /// </summary>\n    [JsonPropertyName(\"payer_name\")]\n    public string PayerName { get; set; }\n\n    /// <summary>\n    /// （企业抬头）电话\n    /// </summary>\n    [JsonPropertyName(\"payer_phone\")]\n    public string? PayerPhone { get; set; }\n\n    /// <summary>\n    /// 税号，企业必填\n    /// </summary>\n    [JsonPropertyName(\"payer_register_no\")]\n    public string? PayerRegisterNo { get; set; }\n\n    /// <summary>\n    /// 不含税金额，整数，单位：分\n    /// </summary>\n    [JsonPropertyName(\"sum_price\")]\n    public long SumPrice { get; set; }\n\n    /// <summary>\n    /// 总税额，整数，单位：分\n    /// </summary>\n    [JsonPropertyName(\"sum_tax\")]\n    public int SumTax { get; set; }\n\n    /// <summary>\n    /// 税率,整数\n    /// </summary>\n    [JsonPropertyName(\"tax_rate\")]\n    public int TaxRate { get; set; }\n\n\n    public partial class InvoiceItemListModel\n    {\n        /// <summary>\n        /// 开票金额 单位:分\n        /// </summary>\n        [JsonPropertyName(\"invoice_amount\")]\n        public long InvoiceAmount { get; set; }\n\n        /// <summary>\n        /// 发票代码\n        /// </summary>\n        [JsonPropertyName(\"invoice_code\")]\n        public string? InvoiceCode { get; set; }\n\n        /// <summary>\n        /// 发票内容，pdf文件(电票回传)，图片文件(专票回传)，转码base64编码\n        /// </summary>\n        [JsonPropertyName(\"invoice_file_content\")]\n        public string InvoiceFileContent { get; set; }\n\n        /// <summary>\n        /// 发票号码\n        /// </summary>\n        [JsonPropertyName(\"invoice_no\")]\n        public string InvoiceNo { get; set; }\n\n        /// <summary>\n        /// 原蓝票代码（红票必填）\n        /// </summary>\n        [JsonPropertyName(\"original_invoice_code\")]\n        public string? OriginalInvoiceCode { get; set; }\n\n        /// <summary>\n        /// 原蓝票号码（红票必填）\n        /// </summary>\n        [JsonPropertyName(\"original_invoice_no\")]\n        public string? OriginalInvoiceNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/CommissionKttHelpSellQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class CommissionKttHelpSellQuery\n{\n    /// <summary>\n    /// 父单号列表\n    /// </summary>\n    [JsonPropertyName(\"parent_order_sn_list\")]\n    public List<string> ParentOrderSnList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/CreateKttGroup.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class CreateKttGroup\n{\n    /// <summary>\n    /// 结束时间戳，毫秒级，不能比开始时间早，不能比当前时间早\n    /// </summary>\n    [JsonPropertyName(\"end_time\")]\n    public long EndTime { get; set; }\n\n    /// <summary>\n    /// 开团商品列表，不能为空\n    /// </summary>\n    [JsonPropertyName(\"goods_list\")]\n    public List<GoodsListModel> GoodsList { get; set; }\n\n    /// <summary>\n    /// 是否保存为预览团 0-不为预览团 1-预览团\n    /// </summary>\n    [JsonPropertyName(\"is_save_preview\")]\n    public int IsSavePreview { get; set; }\n\n    /// <summary>\n    /// 分配给isv的编号，用于绑新\n    /// </summary>\n    [JsonPropertyName(\"isv_no\")]\n    public string? IsvNo { get; set; }\n\n    /// <summary>\n    /// 开始时间戳，毫秒级\n    /// </summary>\n    [JsonPropertyName(\"start_time\")]\n    public long StartTime { get; set; }\n\n    /// <summary>\n    /// 团购标题，不能为空\n    /// </summary>\n    [JsonPropertyName(\"title\")]\n    public string Title { get; set; }\n\n\n    public partial class GoodsListModel\n    {\n        /// <summary>\n        /// 分类名\n        /// </summary>\n        [JsonPropertyName(\"category_name\")]\n        public string CategoryName { get; set; }\n\n        /// <summary>\n        /// 商品描述\n        /// </summary>\n        [JsonPropertyName(\"goods_desc\")]\n        public string GoodsDesc { get; set; }\n\n        /// <summary>\n        /// 商品名\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品限购数量，不填或填0代表不限购\n        /// </summary>\n        [JsonPropertyName(\"limit_buy\")]\n        public int? LimitBuy { get; set; }\n\n        /// <summary>\n        /// 划线价，不填或填0代表无划线价，单位分\n        /// </summary>\n        [JsonPropertyName(\"market_price\")]\n        public long? MarketPrice { get; set; }\n\n        /// <summary>\n        /// 商品图列表，注意数量不可超过20\n        /// </summary>\n        [JsonPropertyName(\"pic_url_list\")]\n        public List<string?>? PicUrlList { get; set; }\n\n        /// <summary>\n        /// sku列表\n        /// </summary>\n        [JsonPropertyName(\"sku_list\")]\n        public List<SkuListModel> SkuList { get; set; }\n\n\n        public partial class SkuListModel\n        {\n            /// <summary>\n            /// 外部商品编码，不超过32位\n            /// </summary>\n            [JsonPropertyName(\"external_sku_id\")]\n            public string? ExternalSkuId { get; set; }\n\n            /// <summary>\n            /// sku价格，单位分\n            /// </summary>\n            [JsonPropertyName(\"price_in_fen\")]\n            public long PriceInFen { get; set; }\n\n            /// <summary>\n            /// 库存类型，0-普通 1-无限，无限库存时会无视total_quantity字段\n            /// </summary>\n            [JsonPropertyName(\"quantity_type\")]\n            public int QuantityType { get; set; }\n\n            /// <summary>\n            /// 规格id列表，无规格为空list，如果想规格为红色,M，调用生成规格的id，红色为1，M为3，则应传入[1,3]\n            /// </summary>\n            [JsonPropertyName(\"spec_id_list\")]\n            public List<long> SpecIdList { get; set; }\n\n            /// <summary>\n            /// sku图url，注意sku图格式必须是jpg、jpeg、png中的一个，且尺寸不得大于1200*1200，大小不大于1MB，可以不填\n            /// </summary>\n            [JsonPropertyName(\"thumb_url\")]\n            public string? ThumbUrl { get; set; }\n\n            /// <summary>\n            /// 总库存，最大100w\n            /// </summary>\n            [JsonPropertyName(\"total_quantity\")]\n            public long TotalQuantity { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/CreateKttOrderLogistic.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class CreateKttOrderLogistic\n{\n    /// <summary>\n    /// 物流公司编码\n    /// </summary>\n    [JsonPropertyName(\"logisticsId\")]\n    public int? LogisticsId { get; set; }\n\n    /// <summary>\n    /// 物流公司名称\n    /// </summary>\n    [JsonPropertyName(\"logisticsName\")]\n    public string? LogisticsName { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"orderSn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 发货子单号列表，无子单号视为整单发货\n    /// </summary>\n    [JsonPropertyName(\"subOrderSnList\")]\n    public List<string?>? SubOrderSnList { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"waybillNo\")]\n    public string WaybillNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/CreateKttPurchaseGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class CreateKttPurchaseGoods\n{\n    /// <summary>\n    /// 入参请求\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 商品创建信息\n        /// </summary>\n        [JsonPropertyName(\"goods_create_info\")]\n        public GoodsCreateInfoModel GoodsCreateInfo { get; set; }\n\n\n        public partial class GoodsCreateInfoModel\n        {\n            /// <summary>\n            /// 类目ID\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public int CatId { get; set; }\n\n            /// <summary>\n            /// 商品图片，最多9张\n            /// </summary>\n            [JsonPropertyName(\"detail_gallery\")]\n            public List<string> DetailGallery { get; set; }\n\n            /// <summary>\n            /// 商品描述，不能超过2000字\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品名称，不能超过100字\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品属性列表\n            /// </summary>\n            [JsonPropertyName(\"goods_property_info\")]\n            public List<GoodsPropertyInfoModel> GoodsPropertyInfo { get; set; }\n\n            /// <summary>\n            /// 关联品牌Sn\n            /// </summary>\n            [JsonPropertyName(\"relate_brand_sn\")]\n            public string RelateBrandSn { get; set; }\n\n            /// <summary>\n            /// sku列表\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListModel> SkuList { get; set; }\n\n            /// <summary>\n            /// 视频列表，最多1个\n            /// </summary>\n            [JsonPropertyName(\"video_urls\")]\n            public List<string?>? VideoUrls { get; set; }\n\n\n            public partial class GoodsPropertyInfoModel\n            {\n                /// <summary>\n                /// 属性名，不能超过10个字\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 属性值列表\n                /// </summary>\n                [JsonPropertyName(\"values\")]\n                public List<string> Values { get; set; }\n\n\n\n            }\n            public partial class SkuListModel\n            {\n                /// <summary>\n                /// sku货号，不能超过30个字\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 团购价（单位：分），范围 1 - 50000000\n                /// </summary>\n                [JsonPropertyName(\"group_price\")]\n                public long GroupPrice { get; set; }\n\n                /// <summary>\n                /// 采购价（单位：分），范围 1 - 50000000\n                /// </summary>\n                [JsonPropertyName(\"price\")]\n                public long Price { get; set; }\n\n                /// <summary>\n                /// 库存类型  0：普通库存  1：无限库存\n                /// </summary>\n                [JsonPropertyName(\"quantity_type\")]\n                public int QuantityType { get; set; }\n\n                /// <summary>\n                /// 规格列表\n                /// </summary>\n                [JsonPropertyName(\"spec_list\")]\n                public List<SpecListModel> SpecList { get; set; }\n\n                /// <summary>\n                /// sku图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n                /// <summary>\n                /// 总库存，范围 0 - 99999999\n                /// </summary>\n                [JsonPropertyName(\"total_quantity\")]\n                public long? TotalQuantity { get; set; }\n\n\n                public partial class SpecListModel\n                {\n                    /// <summary>\n                    /// 规格名，如红色，最多30个字\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n                    /// <summary>\n                    /// 父规格名，如颜色，最多30个字\n                    /// </summary>\n                    [JsonPropertyName(\"parent_name\")]\n                    public string ParentName { get; set; }\n\n                    /// <summary>\n                    /// 规格ID\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long SpecId { get; set; }\n\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/DeleteKttOrderLogistic.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class DeleteKttOrderLogistic\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"orderSn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 子单号列表，无子单号视为整单删除物流\n    /// </summary>\n    [JsonPropertyName(\"subOrderSnList\")]\n    public List<string?>? SubOrderSnList { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"waybillNo\")]\n    public string WaybillNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/DeliveryKttPurchaseOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class DeliveryKttPurchaseOrder\n{\n    /// <summary>\n    /// 物流公司id\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public int? LogisticsId { get; set; }\n\n    /// <summary>\n    /// 物流公司名\n    /// </summary>\n    [JsonPropertyName(\"logistics_name\")]\n    public string? LogisticsName { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 发货子单列表，无子单号视为整单发货\n    /// </summary>\n    [JsonPropertyName(\"sub_order_sn_list\")]\n    public List<string?>? SubOrderSnList { get; set; }\n\n    /// <summary>\n    /// 物流单号\n    /// </summary>\n    [JsonPropertyName(\"waybill_no\")]\n    public string WaybillNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/DeliveryKttPurchaseSampleOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class DeliveryKttPurchaseSampleOrder\n{\n    /// <summary>\n    /// 请求信息\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 物流公司id\n        /// </summary>\n        [JsonPropertyName(\"logistics_id\")]\n        public int? LogisticsId { get; set; }\n\n        /// <summary>\n        /// 物流公司名\n        /// </summary>\n        [JsonPropertyName(\"logistics_name\")]\n        public string? LogisticsName { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 物流单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_no\")]\n        public string WaybillNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/GetKttOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class GetKttOrder\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/GetKttOrderRefund.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class GetKttOrderRefund\n{\n    /// <summary>\n    /// 父单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 页码，第x页，从1开始\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页大小，1～10之间，建议为5即可\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ImageKttGoodsUpload.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ImageKttGoodsUpload\n{\n    /// <summary>\n    /// 图片url，注意上传图片长宽必须在480~1200以内，且为正方形，大小不得超过1MB，同一url不可并发调用\n    /// </summary>\n    [JsonPropertyName(\"url\")]\n    public string Url { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ImageKttGroupUpload.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ImageKttGroupUpload\n{\n    /// <summary>\n    /// 图片url，注意同一url不可并发调用\n    /// </summary>\n    [JsonPropertyName(\"url\")]\n    public string Url { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/InfoKttPurchaseGoodsCat.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class InfoKttPurchaseGoodsCat\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/InfoKttPurchaseGoodsSupplierBrand.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class InfoKttPurchaseGoodsSupplierBrand\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/InfoKttPurchaseOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class InfoKttPurchaseOrder\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/InfoKttPurchaseSampleOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class InfoKttPurchaseSampleOrder\n{\n    /// <summary>\n    /// 请求参数\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/InfoKttPurchaseSupplierGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class InfoKttPurchaseSupplierGoods\n{\n    /// <summary>\n    /// 列表请求信息\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 商品前台状态 1：在售中 2：已下架 3：发布中 4：已驳回 5：未发布\n        /// </summary>\n        [JsonPropertyName(\"goods_front_status\")]\n        public int? GoodsFrontStatus { get; set; }\n\n        /// <summary>\n        /// 商品ID\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 页码\n        /// </summary>\n        [JsonPropertyName(\"page_no\")]\n        public int PageNo { get; set; }\n\n        /// <summary>\n        /// 分页大小\n        /// </summary>\n        [JsonPropertyName(\"page_size\")]\n        public int PageSize { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttAfterSalesIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttAfterSalesIncrement\n{\n    /// <summary>\n    /// 结束的更新时间，毫秒时间戳，结束时间戳-启始时间戳应小于24小时\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 页码，第x页，从1开始\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页大小，1～100之间\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 查询场景：0或不传-所有售后单；1-待团长处理的售后单\n    /// </summary>\n    [JsonPropertyName(\"query_type\")]\n    public int? QueryType { get; set; }\n\n    /// <summary>\n    /// 启始的更新时间，毫秒时间戳\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttGoodsQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttGoodsQuery\n{\n    /// <summary>\n    /// 团号（团号和创建时间只能传一个）\n    /// </summary>\n    [JsonPropertyName(\"activity_no\")]\n    public string? ActivityNo { get; set; }\n\n    /// <summary>\n    /// 分页页码\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 分页大小\n    /// </summary>\n    [JsonPropertyName(\"size\")]\n    public int Size { get; set; }\n\n    /// <summary>\n    /// 结束最后更新时间（毫秒级时间戳）\n    /// </summary>\n    [JsonPropertyName(\"update_time_end\")]\n    public long? UpdateTimeEnd { get; set; }\n\n    /// <summary>\n    /// 起始最后更新时间（毫秒级时间戳）\n    /// </summary>\n    [JsonPropertyName(\"update_time_start\")]\n    public long? UpdateTimeStart { get; set; }\n\n    /// <summary>\n    /// 开始时间结束（毫秒级时间戳）\n    /// </summary>\n    [JsonPropertyName(\"create_time_end\")]\n    public long? CreateTimeEnd { get; set; }\n\n    /// <summary>\n    /// 开始时间起始（毫秒级时间戳）\n    /// </summary>\n    [JsonPropertyName(\"create_time_start\")]\n    public long? CreateTimeStart { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttGroupQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttGroupQuery\n{\n    /// <summary>\n    /// 查询终止更新时间（毫秒时间戳，起止时间差不能超过7天）\n    /// </summary>\n    [JsonPropertyName(\"end_update_time\")]\n    public long EndUpdateTime { get; set; }\n\n    /// <summary>\n    /// 分页页码\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 分页大小\n    /// </summary>\n    [JsonPropertyName(\"size\")]\n    public int Size { get; set; }\n\n    /// <summary>\n    /// 查询起始更新时间（毫秒时间戳）\n    /// </summary>\n    [JsonPropertyName(\"start_update_time\")]\n    public long StartUpdateTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttOrder\n{\n    /// <summary>\n    /// 团号\n    /// </summary>\n    [JsonPropertyName(\"activity_no\")]\n    public string? ActivityNo { get; set; }\n\n    /// <summary>\n    /// 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int? AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 取消状态, 可选 0-未取消 1-已取消\n    /// </summary>\n    [JsonPropertyName(\"cancel_status\")]\n    public int? CancelStatus { get; set; }\n\n    /// <summary>\n    /// 成交启始时间, 必填，毫秒时间戳\n    /// </summary>\n    [JsonPropertyName(\"confirm_at_begin\")]\n    public long ConfirmAtBegin { get; set; }\n\n    /// <summary>\n    /// 成交结束时间，必填, 毫秒时间戳，成交结束时间 - 成交启始时间 <= 24h\n    /// </summary>\n    [JsonPropertyName(\"confirm_at_end\")]\n    public long ConfirmAtEnd { get; set; }\n\n    /// <summary>\n    /// 页码, 必填\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 数量, 必填, 1～100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 发货状态 0-未发货 1-已发货 2-部分发货 3-已收货\n    /// </summary>\n    [JsonPropertyName(\"shipping_status\")]\n    public int? ShippingStatus { get; set; }\n\n    /// <summary>\n    /// 核销状态, 可选 0-未核销 1-已核销 2-部分核销\n    /// </summary>\n    [JsonPropertyName(\"verification_status\")]\n    public int? VerificationStatus { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttPurchaseOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttPurchaseOrder\n{\n    /// <summary>\n    /// 售后状态：0-未发起售后，1-待供货商处理，2-已退款，3-已同意退款，待入账，4-待团长处理，5-已同意退货，待团长退货，6-团长已退货，待供货商确认收货，7-已撤销，8-已驳回，9-退款失败\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int? AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 取消状态（0：未取消，1：已取消）\n    /// </summary>\n    [JsonPropertyName(\"cancel_status\")]\n    public int? CancelStatus { get; set; }\n\n    /// <summary>\n    /// 截止更新时间（含）（毫秒）\n    /// </summary>\n    [JsonPropertyName(\"end_updated_time\")]\n    public long EndUpdatedTime { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_no\")]\n    public int PageNo { get; set; }\n\n    /// <summary>\n    /// 分页size（1-20）\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 发货状态（0：未发货+部分发货 1：已发货 2：未发货 3：部分发货）\n    /// </summary>\n    [JsonPropertyName(\"shipping_status\")]\n    public int? ShippingStatus { get; set; }\n\n    /// <summary>\n    /// 起始更新时间（含）（毫秒）\n    /// </summary>\n    [JsonPropertyName(\"start_update_time\")]\n    public long StartUpdateTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttPurchaseOrderAfterSales.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttPurchaseOrderAfterSales\n{\n    /// <summary>\n    /// 售后状态：不传 -全部，1-待供货商处理，2-已退款，3-已同意退款，待入账，4-待团长处理，5-已同意退货，待团长退货，6-团长已退货，待供货商确认收货，7-已撤销，8-已驳回，9-退款失败\n    /// </summary>\n    [JsonPropertyName(\"open_after_sales_status\")]\n    public int? OpenAfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_no\")]\n    public int PageNo { get; set; }\n\n    /// <summary>\n    /// 分页大小（1-50）\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 父单号\n    /// </summary>\n    [JsonPropertyName(\"parent_order_sn\")]\n    public string ParentOrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ListKttPurchaseSampleOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ListKttPurchaseSampleOrder\n{\n    /// <summary>\n    /// 请求信息\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// -1-未发起售后 1-待团长退货 10-待供货商处理 11-已退货，待供货商处理 20-退款中 30-退款成功 31-已撤销 32-已驳回\n        /// </summary>\n        [JsonPropertyName(\"after_sales_status\")]\n        public int? AfterSalesStatus { get; set; }\n\n        /// <summary>\n        /// 取消状态 0-未取消 1-已取消\n        /// </summary>\n        [JsonPropertyName(\"cancel_status\")]\n        public int? CancelStatus { get; set; }\n\n        /// <summary>\n        /// 截止更新时间（含）\n        /// </summary>\n        [JsonPropertyName(\"end_update_time\")]\n        public string EndUpdateTime { get; set; }\n\n        /// <summary>\n        /// 页码\n        /// </summary>\n        [JsonPropertyName(\"page_no\")]\n        public int PageNo { get; set; }\n\n        /// <summary>\n        /// 分页大小\n        /// </summary>\n        [JsonPropertyName(\"page_size\")]\n        public int PageSize { get; set; }\n\n        /// <summary>\n        /// 0- 未发货 1-已发货 （不包含已取消订单）\n        /// </summary>\n        [JsonPropertyName(\"shipping_status\")]\n        public int? ShippingStatus { get; set; }\n\n        /// <summary>\n        /// 起始更新时间（含）\n        /// </summary>\n        [JsonPropertyName(\"start_updated_time\")]\n        public string StartUpdatedTime { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/PagequeryKttUserSite.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class PagequeryKttUserSite\n{\n    /// <summary>\n    /// 页码 从1开始\n    /// </summary>\n    [JsonPropertyName(\"page_no\")]\n    public int PageNo { get; set; }\n\n    /// <summary>\n    /// 数量 <=100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/QuantityKttGoodsIncr.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class QuantityKttGoodsIncr\n{\n    /// <summary>\n    /// goods ID\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 修改库存的类型，不传或1代表增量修改，2代表全量修改\n    /// </summary>\n    [JsonPropertyName(\"modify_quantity_type\")]\n    public int? ModifyQuantityType { get; set; }\n\n    /// <summary>\n    /// 库存增减值\n    /// </summary>\n    [JsonPropertyName(\"quantity_delta\")]\n    public int QuantityDelta { get; set; }\n\n    /// <summary>\n    /// sku ID\n    /// </summary>\n    [JsonPropertyName(\"sku_id\")]\n    public long SkuId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/QueryKttIncrementOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class QueryKttIncrementOrder\n{\n    /// <summary>\n    /// 团号\n    /// </summary>\n    [JsonPropertyName(\"activity_no\")]\n    public string? ActivityNo { get; set; }\n\n    /// <summary>\n    /// 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int? AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 取消状态, 可选 0-未取消 1-已取消\n    /// </summary>\n    [JsonPropertyName(\"cancel_status\")]\n    public int? CancelStatus { get; set; }\n\n    /// <summary>\n    /// 更新结束时间\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 数量\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 发货状态, 可选 0-未发货 1-已发货 2-部分发货 3-已收货\n    /// </summary>\n    [JsonPropertyName(\"shipping_status\")]\n    public int? ShippingStatus { get; set; }\n\n    /// <summary>\n    /// 更新起始时间\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 核销状态, 可选 0-未核销 1-已核销 2-部分核销\n    /// </summary>\n    [JsonPropertyName(\"verification_status\")]\n    public int? VerificationStatus { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ReplaceKttPurchaseOrderLogistic.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ReplaceKttPurchaseOrderLogistic\n{\n    /// <summary>\n    /// 新物流公司id（与物流公司名两者至少填一）\n    /// </summary>\n    [JsonPropertyName(\"new_logistics_id\")]\n    public int? NewLogisticsId { get; set; }\n\n    /// <summary>\n    /// 新物流公司名（与物流公司id两者至少填一）\n    /// </summary>\n    [JsonPropertyName(\"new_logistics_name\")]\n    public string? NewLogisticsName { get; set; }\n\n    /// <summary>\n    /// 新运单号\n    /// </summary>\n    [JsonPropertyName(\"new_waybill_no\")]\n    public string NewWaybillNo { get; set; }\n\n    /// <summary>\n    /// 旧运单号\n    /// </summary>\n    [JsonPropertyName(\"old_waybill_no\")]\n    public string OldWaybillNo { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 发货子单列表，无子单号视为整单发货\n    /// </summary>\n    [JsonPropertyName(\"sub_order_sn_list\")]\n    public List<string?>? SubOrderSnList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/ReplaceKttPurchaseSampleOrderLogistic.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class ReplaceKttPurchaseSampleOrderLogistic\n{\n    /// <summary>\n    /// 请求信息\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 新物流公司id（与物流公司名两者至少填一）\n        /// </summary>\n        [JsonPropertyName(\"new_logistics_id\")]\n        public int? NewLogisticsId { get; set; }\n\n        /// <summary>\n        /// 新物流公司名（与物流公司id两者至少填一）\n        /// </summary>\n        [JsonPropertyName(\"new_logistics_name\")]\n        public string? NewLogisticsName { get; set; }\n\n        /// <summary>\n        /// 新运单号\n        /// </summary>\n        [JsonPropertyName(\"new_waybill_no\")]\n        public string NewWaybillNo { get; set; }\n\n        /// <summary>\n        /// 旧运单号\n        /// </summary>\n        [JsonPropertyName(\"old_waybill_no\")]\n        public string OldWaybillNo { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/SingleKttGoodsQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class SingleKttGoodsQuery\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/SpecKttGoodsCreate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class SpecKttGoodsCreate\n{\n    /// <summary>\n    /// 待创建规格Map 规格乘积不能超过400\n    /// </summary>\n    [JsonPropertyName(\"spec_map\")]\n    public Dictionary<string, object> SpecMap { get; set; }\n\n\n    public partial class SpecMapModel\n    {\n        /// <summary>\n        /// 父规格名 不超过30个字符\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string Key { get; set; }\n\n        /// <summary>\n        /// 子规格列表\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public List<string> Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/StatusKttGroupQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class StatusKttGroupQuery\n{\n    /// <summary>\n    /// 团号，创建团购接口获得\n    /// </summary>\n    [JsonPropertyName(\"activity_no\")]\n    public string ActivityNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/SyncKttOrderVoucher.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class SyncKttOrderVoucher\n{\n    /// <summary>\n    /// 父订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 子订单号\n    /// </summary>\n    [JsonPropertyName(\"sub_order_sn\")]\n    public string SubOrderSn { get; set; }\n\n    /// <summary>\n    /// 券码列表\n    /// </summary>\n    [JsonPropertyName(\"voucher_list\")]\n    public List<VoucherListModel> VoucherList { get; set; }\n\n\n    public partial class VoucherListModel\n    {\n        /// <summary>\n        /// 过期时间（格式：yyyy-MM-dd HH:mm:ss）\n        /// </summary>\n        [JsonPropertyName(\"expire_date\")]\n        public string ExpireDate { get; set; }\n\n        /// <summary>\n        /// 可核销次数\n        /// </summary>\n        [JsonPropertyName(\"valid_verification_times\")]\n        public int ValidVerificationTimes { get; set; }\n\n        /// <summary>\n        /// 券码id\n        /// </summary>\n        [JsonPropertyName(\"voucher_id\")]\n        public string VoucherId { get; set; }\n\n        /// <summary>\n        /// 券码编号\n        /// </summary>\n        [JsonPropertyName(\"voucher_sn\")]\n        public string VoucherSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/UpdateKttPurchaseSupplierStorage.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class UpdateKttPurchaseSupplierStorage\n{\n    /// <summary>\n    /// 入参请求\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 单sku库存修改\n        /// </summary>\n        [JsonPropertyName(\"single_sku_storage_modify_info\")]\n        public SingleSkuStorageModifyInfoModel SingleSkuStorageModifyInfo { get; set; }\n\n\n        public partial class SingleSkuStorageModifyInfoModel\n        {\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long GoodsId { get; set; }\n\n            /// <summary>\n            /// skuId\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long SkuId { get; set; }\n\n            /// <summary>\n            /// 总库存\n            /// </summary>\n            [JsonPropertyName(\"total_quantity\")]\n            public long TotalQuantity { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ktt/VerifyKttOrderVoucher.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ktt;\npublic partial class VerifyKttOrderVoucher\n{\n    /// <summary>\n    /// 操作唯一键\n    /// </summary>\n    [JsonPropertyName(\"external_biz_sn\")]\n    public string ExternalBizSn { get; set; }\n\n    /// <summary>\n    /// 操作时间（格式：yyyy-MM-dd HH:mm:ss）\n    /// </summary>\n    [JsonPropertyName(\"operation_time\")]\n    public string OperationTime { get; set; }\n\n    /// <summary>\n    /// 操作类型：0=核销；1=退款销毁券码\n    /// </summary>\n    [JsonPropertyName(\"operation_type\")]\n    public int OperationType { get; set; }\n\n    /// <summary>\n    /// 父订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 销毁理由\n    /// </summary>\n    [JsonPropertyName(\"reason\")]\n    public string? Reason { get; set; }\n\n    /// <summary>\n    /// 子订单号\n    /// </summary>\n    [JsonPropertyName(\"sub_order_sn\")]\n    public string SubOrderSn { get; set; }\n\n    /// <summary>\n    /// 核销门店\n    /// </summary>\n    [JsonPropertyName(\"verification_store\")]\n    public VerificationStoreModel? VerificationStore { get; set; }\n\n    /// <summary>\n    /// 核销次数/销毁收回次数\n    /// </summary>\n    [JsonPropertyName(\"verification_times\")]\n    public int VerificationTimes { get; set; }\n\n    /// <summary>\n    /// 当前券码是否已核销\n    /// </summary>\n    [JsonPropertyName(\"verified\")]\n    public bool Verified { get; set; }\n\n    /// <summary>\n    /// 券码id\n    /// </summary>\n    [JsonPropertyName(\"voucher_id\")]\n    public string VoucherId { get; set; }\n\n\n    public partial class VerificationStoreModel\n    {\n        /// <summary>\n        /// 门店编号\n        /// </summary>\n        [JsonPropertyName(\"external_store_no\")]\n        public string? ExternalStoreNo { get; set; }\n\n        /// <summary>\n        /// 门店地址详情\n        /// </summary>\n        [JsonPropertyName(\"store_address_detail\")]\n        public string? StoreAddressDetail { get; set; }\n\n        /// <summary>\n        /// 门店市\n        /// </summary>\n        [JsonPropertyName(\"store_city\")]\n        public string? StoreCity { get; set; }\n\n        /// <summary>\n        /// 门店区\n        /// </summary>\n        [JsonPropertyName(\"store_district\")]\n        public string? StoreDistrict { get; set; }\n\n        /// <summary>\n        /// 门店名字\n        /// </summary>\n        [JsonPropertyName(\"store_name\")]\n        public string? StoreName { get; set; }\n\n        /// <summary>\n        /// 门店电话\n        /// </summary>\n        [JsonPropertyName(\"store_phone\")]\n        public string? StorePhone { get; set; }\n\n        /// <summary>\n        /// 门店省\n        /// </summary>\n        [JsonPropertyName(\"store_province\")]\n        public string? StoreProvince { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/ApplyConsoWaybillIntercept.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class ApplyConsoWaybillIntercept\n{\n    /// <summary>\n    /// 每次拦截请求的唯一标识\n    /// </summary>\n    [JsonPropertyName(\"apply_id\")]\n    public string ApplyId { get; set; }\n\n    /// <summary>\n    /// 拦截类型：1-退回, 2-拦截转寄\n    /// </summary>\n    [JsonPropertyName(\"intercept_type\")]\n    public int InterceptType { get; set; }\n\n    /// <summary>\n    /// 拦截原因\n    /// </summary>\n    [JsonPropertyName(\"reason\")]\n    public string? Reason { get; set; }\n\n    /// <summary>\n    /// 收件人详细地址，不拼接省市区。 仅当 intercept_type=2 时 不为空。\n    /// </summary>\n    [JsonPropertyName(\"receiver_address\")]\n    public string? ReceiverAddress { get; set; }\n\n    /// <summary>\n    /// 收件人所在城市。 仅当 intercept_type=2 时 不为空。\n    /// </summary>\n    [JsonPropertyName(\"receiver_city\")]\n    public string? ReceiverCity { get; set; }\n\n    /// <summary>\n    /// 收件人所在地区。 仅当 intercept_type=2 时 不为空。\n    /// </summary>\n    [JsonPropertyName(\"receiver_district\")]\n    public string? ReceiverDistrict { get; set; }\n\n    /// <summary>\n    /// 收件人姓名，姓名打码，拼接分机号。 仅当 intercept_type=2 时 不为空。\n    /// </summary>\n    [JsonPropertyName(\"receiver_name\")]\n    public string? ReceiverName { get; set; }\n\n    /// <summary>\n    /// 收件人电话，电话为虚拟号。 仅当 intercept_type=2 时 不为空。\n    /// </summary>\n    [JsonPropertyName(\"receiver_phone\")]\n    public string? ReceiverPhone { get; set; }\n\n    /// <summary>\n    /// 收件人所在省份。 仅当 intercept_type=2 时 不为空。\n    /// </summary>\n    [JsonPropertyName(\"receiver_province\")]\n    public string? ReceiverProvince { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"track_no\")]\n    public string TrackNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/CallbackConsoWaybillInterceptResult.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class CallbackConsoWaybillInterceptResult\n{\n    /// <summary>\n    /// 每次拦截请求的唯一标识\n    /// </summary>\n    [JsonPropertyName(\"apply_id\")]\n    public string ApplyId { get; set; }\n\n    /// <summary>\n    /// 拦截失败原因\n    /// </summary>\n    [JsonPropertyName(\"fail_reason\")]\n    public string? FailReason { get; set; }\n\n    /// <summary>\n    /// 拦截结果。1-成功；2-失败；3-拦截进⾏中\n    /// </summary>\n    [JsonPropertyName(\"result_code\")]\n    public int ResultCode { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"track_no\")]\n    public string TrackNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/CallbackHeavygoodsBackExpress.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class CallbackHeavygoodsBackExpress\n{\n    /// <summary>\n    /// 包裹回退原因\n    /// </summary>\n    [JsonPropertyName(\"back_reason\")]\n    public string? BackReason { get; set; }\n\n    /// <summary>\n    /// 逆向运单号\n    /// </summary>\n    [JsonPropertyName(\"back_trck_no\")]\n    public string BackTrckNo { get; set; }\n\n    /// <summary>\n    /// 逆向运单所关联的正向运单号\n    /// </summary>\n    [JsonPropertyName(\"trck_no\")]\n    public string TrckNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/EnterConsoWarehousePackScan.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class EnterConsoWarehousePackScan\n{\n    /// <summary>\n    /// 操作账号\n    /// </summary>\n    [JsonPropertyName(\"operator\")]\n    public string Operator { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"track_no\")]\n    public string TrackNo { get; set; }\n\n    /// <summary>\n    /// 包裹重量，单位kg，格式为数字形式的字符串，最多3位小数\n    /// </summary>\n    [JsonPropertyName(\"weight\")]\n    public string? Weight { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/GetConsoDwsData.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class GetConsoDwsData\n{\n    /// <summary>\n    /// 获取DWS数据请求参数\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 设备id\n        /// </summary>\n        [JsonPropertyName(\"equipmentId\")]\n        public string EquipmentId { get; set; }\n\n        /// <summary>\n        /// 设备供应商\n        /// </summary>\n        [JsonPropertyName(\"equipmentSupplier\")]\n        public string EquipmentSupplier { get; set; }\n\n        /// <summary>\n        /// 体积-高(单位：cm)\n        /// </summary>\n        [JsonPropertyName(\"height\")]\n        public string? Height { get; set; }\n\n        /// <summary>\n        /// 体积-长(单位：cm)\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public string? Length { get; set; }\n\n        /// <summary>\n        /// 扫描时间戳(毫秒)\n        /// </summary>\n        [JsonPropertyName(\"scanTime\")]\n        public long ScanTime { get; set; }\n\n        /// <summary>\n        /// 运单号\n        /// </summary>\n        [JsonPropertyName(\"trckNo\")]\n        public string TrckNo { get; set; }\n\n        /// <summary>\n        /// 体积(单位：cm^3)\n        /// </summary>\n        [JsonPropertyName(\"volume\")]\n        public string? Volume { get; set; }\n\n        /// <summary>\n        /// 体积重\n        /// </summary>\n        [JsonPropertyName(\"volumeWeight\")]\n        public string? VolumeWeight { get; set; }\n\n        /// <summary>\n        /// 称重重量(单位：g)\n        /// </summary>\n        [JsonPropertyName(\"weight\")]\n        public string? Weight { get; set; }\n\n        /// <summary>\n        /// 体积-宽(单位：cm)\n        /// </summary>\n        [JsonPropertyName(\"width\")]\n        public string? Width { get; set; }\n\n        /// <summary>\n        /// 图片链接列表\n        /// </summary>\n        [JsonPropertyName(\"images\")]\n        public List<string?>? Images { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/GetLogisticsAddress.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class GetLogisticsAddress\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/GetLogisticsCompanies.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class GetLogisticsCompanies\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/GetLogisticsOrdertrace.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class GetLogisticsOrdertrace\n{\n    /// <summary>\n    /// 1\n    /// </summary>\n    [JsonPropertyName(\"company_code\")]\n    public string? CompanyCode { get; set; }\n\n    /// <summary>\n    /// 1\n    /// </summary>\n    [JsonPropertyName(\"mail_no\")]\n    public string? MailNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/GetLogisticsSpecialTag.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class GetLogisticsSpecialTag\n{\n    /// <summary>\n    /// 快递公司编号\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public int LogisticsId { get; set; }\n\n    /// <summary>\n    /// 快递运单号\n    /// </summary>\n    [JsonPropertyName(\"tracking_number\")]\n    public string TrackingNumber { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/ProviderInfoSyncExpress.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class ProviderInfoSyncExpress\n{\n    /// <summary>\n    /// 详细地址\n    /// </summary>\n    [JsonPropertyName(\"address\")]\n    public string? Address { get; set; }\n\n    /// <summary>\n    /// 营业时间描述\n    /// </summary>\n    [JsonPropertyName(\"business_time_desc\")]\n    public string? BusinessTimeDesc { get; set; }\n\n    /// <summary>\n    /// 市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 联系方式\n    /// </summary>\n    [JsonPropertyName(\"contract_info\")]\n    public List<object>? ContractInfo { get; set; }\n\n    /// <summary>\n    /// 国家\n    /// </summary>\n    [JsonPropertyName(\"country\")]\n    public string Country { get; set; }\n\n    /// <summary>\n    /// 区\n    /// </summary>\n    [JsonPropertyName(\"district\")]\n    public string District { get; set; }\n\n    /// <summary>\n    /// 纬度\n    /// </summary>\n    [JsonPropertyName(\"lat\")]\n    public string Lat { get; set; }\n\n    /// <summary>\n    /// 经度\n    /// </summary>\n    [JsonPropertyName(\"lng\")]\n    public string Lng { get; set; }\n\n    /// <summary>\n    /// 拼多多平台代收点code，同一个供应商下唯一\n    /// </summary>\n    [JsonPropertyName(\"pdd_code\")]\n    public string PddCode { get; set; }\n\n    /// <summary>\n    /// 自提点类型: 0-自提点 1-自提柜\n    /// </summary>\n    [JsonPropertyName(\"pick_up_type\")]\n    public int PickUpType { get; set; }\n\n    /// <summary>\n    /// 省\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 自提点名称\n    /// </summary>\n    [JsonPropertyName(\"site_name\")]\n    public string SiteName { get; set; }\n\n    /// <summary>\n    /// 同步时间，eg: \"2024-01-01 12:12:12\"\n    /// </summary>\n    [JsonPropertyName(\"sync_time\")]\n    public string SyncTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/PushLogisticsTscOrgSplitCfg.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class PushLogisticsTscOrgSplitCfg\n{\n\n    /// <summary>\n    /// 请求体\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n    public partial class RequestModel\n    {\n\n        /// <summary>\n        /// 操作类型，0-删除 1-新增\n        /// </summary>\n        [JsonPropertyName(\"action\")]\n        public int Action { get; set; }\n\n        /// <summary>\n        /// 数据列表，每次最多10条\n        /// </summary>\n        [JsonPropertyName(\"items\")]\n        public List<ItemsModel> Items { get; set; }\n\n        /// <summary>\n        /// 操作唯一码40个字符\n        /// </summary>\n        [JsonPropertyName(\"unique_code\")]\n        public string UniqueCode { get; set; }\n        public partial class ItemsModel\n        {\n\n            /// <summary>\n            /// 原网点编码\n            /// </summary>\n            [JsonPropertyName(\"from_branch_code\")]\n            public string FromBranchCode { get; set; }\n\n            /// <summary>\n            /// 原网点名称\n            /// </summary>\n            [JsonPropertyName(\"from_branch_name\")]\n            public string FromBranchName { get; set; }\n\n            /// <summary>\n            /// 原三段码\n            /// </summary>\n            [JsonPropertyName(\"from_third_seg\")]\n            public string FromThirdSeg { get; set; }\n\n            /// <summary>\n            /// 批次中的唯一键\n            /// </summary>\n            [JsonPropertyName(\"object_id\")]\n            public long ObjectId { get; set; }\n\n            /// <summary>\n            /// 操作人不能为空\n            /// </summary>\n            [JsonPropertyName(\"operator\")]\n            public string Operator { get; set; }\n\n            /// <summary>\n            /// 拆分映射类型，0三段码维度，1网点维度\n            /// </summary>\n            [JsonPropertyName(\"split_type\")]\n            public int SplitType { get; set; }\n\n            /// <summary>\n            /// 数据编辑时间\n            /// </summary>\n            [JsonPropertyName(\"timestamp\")]\n            public long Timestamp { get; set; }\n\n            /// <summary>\n            /// 新网点编码\n            /// </summary>\n            [JsonPropertyName(\"to_branch_code\")]\n            public string ToBranchCode { get; set; }\n\n            /// <summary>\n            /// 新网点名称\n            /// </summary>\n            [JsonPropertyName(\"to_branch_name\")]\n            public string ToBranchName { get; set; }\n\n            /// <summary>\n            /// 新三段码\n            /// </summary>\n            [JsonPropertyName(\"to_third_seg\")]\n            public string ToThirdSeg { get; set; }\n\n            /// <summary>\n            /// 快递商编码\n            /// </summary>\n            [JsonPropertyName(\"wp_code\")]\n            public string WpCode { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/RecommendLogisticsAvailableCompany.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class RecommendLogisticsAvailableCompany\n{\n    /// <summary>\n    /// 收件人市id（最多支持50个）\n    /// </summary>\n    [JsonPropertyName(\"city_id\")]\n    public List<long> CityId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/SendLogisticsFulfillment.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class SendLogisticsFulfillment\n{\n\n    /// <summary>\n    /// 发货单号\n    /// </summary>\n    [JsonPropertyName(\"fulfillment_sn\")]\n    public string FulfillmentSn { get; set; }\n\n    /// <summary>\n    /// 快递公司编号\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public int LogisticsId { get; set; }\n\n    /// <summary>\n    /// 枚举：1=首次发货：用于托管发货单首次发货，仅待发货托管单可传入； 2=修改发货：用于修改发货，调用成功后将会覆盖原发货信息，仅已发货2小时内的托管发货单可传入。若不传入该字段，系统将默认为首次发货。\n    /// </summary>\n    [JsonPropertyName(\"redelivery_type\")]\n    public int? RedeliveryType { get; set; }\n\n    /// <summary>\n    /// 退货地址id（可通过pdd.refund.address.list.get获取）\n    /// </summary>\n    [JsonPropertyName(\"return_address_id\")]\n    public string ReturnAddressId { get; set; }\n\n    /// <summary>\n    /// 发货运单号\n    /// </summary>\n    [JsonPropertyName(\"tracking_number\")]\n    public string TrackingNumber { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/SendLogisticsOnline.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class SendLogisticsOnline\n{\n    /// <summary>\n    /// 发货个性内容，支持imei（手机串号），imei2（手机串号2），deviceSn（设备序列号），overseaTracing（海淘溯源码id）内容，appraisalCert（商品证书编号）。形如：“imei=识别码1,识别码2;”、“imei2=识别码;”、“ deviceSn=序列号1,序列号2;”、“ organicCode=有机码1,有机码2;”、“overseaTracing=溯源码1,溯源码2;”、“appraisalCert=商品证书编号1;”。以英文逗号“,”分割串号，以英文分号“;”分割不同参数内容。上传时请严格区分imei，deviceSn，organicCode，overseaTracing和appraisalCert，其中overseaTracing（海淘溯源码id）要求海淘商品在支持溯源的情况下必传，appraisalCert（商品证书编号）要求珠宝类商品在支持专业鉴定的情况下必传；deviceSn、imei（手机串号）、imei2（手机串号2）要求国补订单在此码已报送国家平台的情况下必传（形如：deviceSn=28978862659;imei=868904040681771;imei2=868904046817891;）；以上错传/漏传将会导致发货失败\n    /// </summary>\n    [JsonPropertyName(\"feature\")]\n    public string? Feature { get; set; }\n\n    /// <summary>\n    /// 快递公司编号\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public long LogisticsId { get; set; }\n\n    /// <summary>\n    /// 订单号。形如：20150909-452750051\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 修改发货模式：不传则默认为首次发货 1=首次发货：用于订单首次发货，仅待发货订单可传入； 2=修改发货：用于订单修改发货，调用成功后将会覆盖原发货信息，仅已发货订单可传入\n    /// </summary>\n    [JsonPropertyName(\"redelivery_type\")]\n    public int? RedeliveryType { get; set; }\n\n    /// <summary>\n    /// 退货地址的id，不填则取商品默认退货地址（可在“拼多多-商家后台/售后工作台/售后设置”为商品绑定默认退货地址，若未设置则取店铺默认退货地址）\n    /// </summary>\n    [JsonPropertyName(\"refund_address_id\")]\n    public string? RefundAddressId { get; set; }\n\n    /// <summary>\n    /// 发货批次：普通订单无需传入，当前仅限 分批发货订单(考研图书等场景) 传入\n    /// </summary>\n    [JsonPropertyName(\"sequence_id\")]\n    public int? SequenceId { get; set; }\n\n    /// <summary>\n    /// 快递单号\n    /// </summary>\n    [JsonPropertyName(\"tracking_number\")]\n    public string TrackingNumber { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/SubLogisticsIsvTraceNotify.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class SubLogisticsIsvTraceNotify\n{\n    /// <summary>\n    /// 快递公司编码\n    /// </summary>\n    [JsonPropertyName(\"ship_code\")]\n    public string ShipCode { get; set; }\n\n    /// <summary>\n    /// 收件人手机\n    /// </summary>\n    [JsonPropertyName(\"tel\")]\n    public string Tel { get; set; }\n\n    /// <summary>\n    /// 快递单号\n    /// </summary>\n    [JsonPropertyName(\"track_no\")]\n    public string TrackNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/SyncTailExpressTrace.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class SyncTailExpressTrace\n{\n    /// <summary>\n    /// 轨迹信息\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 地址\n        /// </summary>\n        [JsonPropertyName(\"address\")]\n        public string? Address { get; set; }\n\n        /// <summary>\n        /// 扫描城市名称\n        /// </summary>\n        [JsonPropertyName(\"city\")]\n        public string? City { get; set; }\n\n        /// <summary>\n        /// 轨迹详情描述\n        /// </summary>\n        [JsonPropertyName(\"description\")]\n        public string Description { get; set; }\n\n        /// <summary>\n        /// 三级地址，区/县\n        /// </summary>\n        [JsonPropertyName(\"district\")]\n        public string? District { get; set; }\n\n        /// <summary>\n        /// 问题件原因code\n        /// </summary>\n        [JsonPropertyName(\"failReason\")]\n        public string? FailReason { get; set; }\n\n        /// <summary>\n        /// 数据id java.util.UUID生成\n        /// </summary>\n        [JsonPropertyName(\"id\")]\n        public string Id { get; set; }\n\n        /// <summary>\n        /// 操作时间 格式：yyyy-MM-dd hh:mm:ss\n        /// </summary>\n        [JsonPropertyName(\"operationTime\")]\n        public string OperationTime { get; set; }\n\n        /// <summary>\n        /// 省份\n        /// </summary>\n        [JsonPropertyName(\"province\")]\n        public string? Province { get; set; }\n\n        /// <summary>\n        /// 快递公司id\n        /// </summary>\n        [JsonPropertyName(\"shippingId\")]\n        public long ShippingId { get; set; }\n\n        /// <summary>\n        /// 扫描站点名称\n        /// </summary>\n        [JsonPropertyName(\"siteName\")]\n        public string? SiteName { get; set; }\n\n        /// <summary>\n        /// 扫描站点编码 站点编号(各快递公司用于区分站点的唯一id)\n        /// </summary>\n        [JsonPropertyName(\"siteNo\")]\n        public string? SiteNo { get; set; }\n\n        /// <summary>\n        /// 扫描站点类型 1:网点；2:中转中心；3:代收点\n        /// </summary>\n        [JsonPropertyName(\"siteType\")]\n        public int? SiteType { get; set; }\n\n        /// <summary>\n        /// 轨迹状态 如：GOT、SEND\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public string Status { get; set; }\n\n        /// <summary>\n        /// 运单号\n        /// </summary>\n        [JsonPropertyName(\"trackingNumber\")]\n        public string TrackingNumber { get; set; }\n\n        /// <summary>\n        /// 物流号 物流订单号\n        /// </summary>\n        [JsonPropertyName(\"trackingOrderNo\")]\n        public string TrackingOrderNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Logistics/UploadConsoImg.cs",
    "content": "namespace PddOpenSdk.Models.Request.Logistics;\npublic partial class UploadConsoImg\n{\n    /// <summary>\n    /// 图片文件流\n    /// </summary>\n    [JsonPropertyName(\"file_path\")]\n    public string FilePath { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/AuthServiceMailOrderFc.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class AuthServiceMailOrderFc\n{\n    /// <summary>\n    /// 拼接到url的参数\n    /// </summary>\n    [JsonPropertyName(\"urlParams\")]\n    public UrlParamsModel? UrlParams { get; set; }\n\n    /// <summary>\n    /// 请求方法\n    /// </summary>\n    [JsonPropertyName(\"httpMethod\")]\n    public string? HttpMethod { get; set; }\n\n\n    public partial class UrlParamsModel\n    {\n        /// <summary>\n        /// 丰巢开平app_key\n        /// </summary>\n        [JsonPropertyName(\"app_key\")]\n        public string? AppKey { get; set; }\n\n        /// <summary>\n        /// 丰巢开平app_secret\n        /// </summary>\n        [JsonPropertyName(\"app_secret\")]\n        public string? AppSecret { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/CloseLogisticsCsSession.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class CloseLogisticsCsSession\n{\n    /// <summary>\n    /// pdd会话id\n    /// </summary>\n    [JsonPropertyName(\"session_id\")]\n    public string SessionId { get; set; }\n\n    /// <summary>\n    /// 物流公司会话id\n    /// </summary>\n    [JsonPropertyName(\"wp_session_id\")]\n    public string WpSessionId { get; set; }\n\n    /// <summary>\n    /// 样式YYYY-MM-DD HH:MM:SS\n    /// </summary>\n    [JsonPropertyName(\"action_time\")]\n    public string ActionTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/GetLogisticsCsHistoryMessage.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class GetLogisticsCsHistoryMessage\n{\n    /// <summary>\n    /// pdd会话id\n    /// </summary>\n    [JsonPropertyName(\"session_id\")]\n    public string SessionId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/GetLogisticsTicket.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class GetLogisticsTicket\n{\n    /// <summary>\n    /// 必填，最后更新时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 30 分钟。示例：1523763012。\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值。注：必须采用倒序的分页方式（从最后一页往回取）才能避免漏单问题\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数。示例：1523762012。\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/GetLogisticsTicketProblemType.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class GetLogisticsTicketProblemType\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/InfoServiceMailCheckWeight.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class InfoServiceMailCheckWeight\n{\n    /// <summary>\n    /// 请求参数\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 物流环节首发或到达省中心称重，单位克\n        /// </summary>\n        [JsonPropertyName(\"centerWeight\")]\n        public int? CenterWeight { get; set; }\n\n        /// <summary>\n        /// 结算重量，单位克\n        /// </summary>\n        [JsonPropertyName(\"checkWeight\")]\n        public int CheckWeight { get; set; }\n\n        /// <summary>\n        /// 快递公司编码\n        /// </summary>\n        [JsonPropertyName(\"expressCode\")]\n        public string ExpressCode { get; set; }\n\n        /// <summary>\n        /// 是否使用抛重\n        /// </summary>\n        [JsonPropertyName(\"isUseVolumetric\")]\n        public bool IsUseVolumetric { get; set; }\n\n        /// <summary>\n        /// 运单号\n        /// </summary>\n        [JsonPropertyName(\"mailNo\")]\n        public string MailNo { get; set; }\n\n        /// <summary>\n        /// 抛重体积\n        /// </summary>\n        [JsonPropertyName(\"volume\")]\n        public int? Volume { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/NotifyLogisticsTicket.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class NotifyLogisticsTicket\n{\n    /// <summary>\n    /// 附件url,示例：[\"http://testimg.yangkeduo.com/pdd_oms/2018-01-16/411068e948835ae053a86c13f8ebb5ee.jpg\"]\n    /// </summary>\n    [JsonPropertyName(\"attach_path_list\")]\n    public List<string?>? AttachPathList { get; set; }\n\n    /// <summary>\n    /// 赔付金额(单位:分)\n    /// </summary>\n    [JsonPropertyName(\"compensate_amount\")]\n    public long CompensateAmount { get; set; }\n\n    /// <summary>\n    /// 是否赔付，0:默认,1:未赔付,2:已赔付\n    /// </summary>\n    [JsonPropertyName(\"compensate_state\")]\n    public int CompensateState { get; set; }\n\n    /// <summary>\n    /// 责任方，0:默认, 1:消费者,2:商家,3:快递公司,4:其他\n    /// </summary>\n    [JsonPropertyName(\"duty\")]\n    public int? Duty { get; set; }\n\n    /// <summary>\n    /// 处理人\n    /// </summary>\n    [JsonPropertyName(\"express_dealer\")]\n    public string? ExpressDealer { get; set; }\n\n    /// <summary>\n    /// 处理人联系方式\n    /// </summary>\n    [JsonPropertyName(\"express_dealer_contact\")]\n    public string? ExpressDealerContact { get; set; }\n\n    /// <summary>\n    /// 处理结果\n    /// </summary>\n    [JsonPropertyName(\"handle_result\")]\n    public string HandleResult { get; set; }\n\n    /// <summary>\n    /// 电联结果，当reply_type=2时，为必填项，同时该字段的值为一个json格式的字符串，格式参考示例 示例：{\"call_result\":1,\"call_timestamp\":\"1688283125000\",\"caller_name\":\"小张\",\"caller_contract\":\"15067188888\"} call_result:电联结果（int,必填） 取值如下：1：停机/空号、2：电话占线、3：无人接听、4：接通后非本人、5：接通但反馈没投诉过 call_timestamp:电联时间戳（long ,必填） caller_name:回拨人姓名（String,必填） caller_contract:回拨联系方式（String,必填）\n    /// </summary>\n    [JsonPropertyName(\"reply_call_result\")]\n    public string? ReplyCallResult { get; set; }\n\n    /// <summary>\n    /// 回复类型，1:回复工单处理结果，2:回复电联结果，当为空时，默认赋值1\n    /// </summary>\n    [JsonPropertyName(\"reply_type\")]\n    public int? ReplyType { get; set; }\n\n    /// <summary>\n    /// 签收状态，0:默认,1:未签收,2:已签收\n    /// </summary>\n    [JsonPropertyName(\"sign_state\")]\n    public int SignState { get; set; }\n\n    /// <summary>\n    /// 工单id\n    /// </summary>\n    [JsonPropertyName(\"ticket_id\")]\n    public long TicketId { get; set; }\n\n    /// <summary>\n    /// 运单号(可为空字符串)\n    /// </summary>\n    [JsonPropertyName(\"waybill_no\")]\n    public string WaybillNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/NotifyServiceMailBizaction.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class NotifyServiceMailBizaction\n{\n    /// <summary>\n    /// 请求参数\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel? Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 扩展信息，json格式\n        /// </summary>\n        [JsonPropertyName(\"attributes\")]\n        public string? Attributes { get; set; }\n\n        /// <summary>\n        /// accept-接单， reject-拒单， dispatch-派单（需要小件员信息）， takePackage-已取件（需要有核重核价信息）， payed-支付完成 postmanCancel-小件员取消， expressCancel-快递公司取消 postMailNo-回传运单\n        /// </summary>\n        [JsonPropertyName(\"bizAction\")]\n        public string? BizAction { get; set; }\n\n        /// <summary>\n        /// 服务明细描述信息\n        /// </summary>\n        [JsonPropertyName(\"bizActionDesc\")]\n        public string? BizActionDesc { get; set; }\n\n        /// <summary>\n        /// 取消原因\n        /// </summary>\n        [JsonPropertyName(\"cancelOrRejectReason\")]\n        public string? CancelOrRejectReason { get; set; }\n\n        /// <summary>\n        /// 核价金额，单位分\n        /// </summary>\n        [JsonPropertyName(\"checkPrice\")]\n        public int? CheckPrice { get; set; }\n\n        /// <summary>\n        /// 核价方式（当前实操为checkWeightPrice时必填）： weight:按照重量核价； volume：按照体积核价\n        /// </summary>\n        [JsonPropertyName(\"checkPriceType\")]\n        public string? CheckPriceType { get; set; }\n\n        /// <summary>\n        /// 核重重量，单位克\n        /// </summary>\n        [JsonPropertyName(\"checkWeight\")]\n        public int? CheckWeight { get; set; }\n\n        /// <summary>\n        /// 最终服务商确认的收件人信息\n        /// </summary>\n        [JsonPropertyName(\"confirmReceiverInfo\")]\n        public ConfirmReceiverInfoModel? ConfirmReceiverInfo { get; set; }\n\n        /// <summary>\n        /// 最终服务商确认的寄件人信息\n        /// </summary>\n        [JsonPropertyName(\"confirmSenderInfo\")]\n        public ConfirmSenderInfoModel? ConfirmSenderInfo { get; set; }\n\n        /// <summary>\n        /// 改约结束时间- changeAppoint必填\n        /// </summary>\n        [JsonPropertyName(\"endTime\")]\n        public string? EndTime { get; set; }\n\n        /// <summary>\n        /// 业务实操时间\n        /// </summary>\n        [JsonPropertyName(\"executeTime\")]\n        public string? ExecuteTime { get; set; }\n\n        /// <summary>\n        /// 柜子编号\n        /// </summary>\n        [JsonPropertyName(\"expressBoxCode\")]\n        public string? ExpressBoxCode { get; set; }\n\n        /// <summary>\n        /// 物流公司编码\n        /// </summary>\n        [JsonPropertyName(\"expressCode\")]\n        public string? ExpressCode { get; set; }\n\n        /// <summary>\n        /// 运费金额\n        /// </summary>\n        [JsonPropertyName(\"freightPrice\")]\n        public int? FreightPrice { get; set; }\n\n        /// <summary>\n        /// 高度（当前核价方式为volume时必填），单位是厘米\n        /// </summary>\n        [JsonPropertyName(\"height\")]\n        public int? Height { get; set; }\n\n        /// <summary>\n        /// 保费，单位分\n        /// </summary>\n        [JsonPropertyName(\"insurancePrice\")]\n        public int? InsurancePrice { get; set; }\n\n        /// <summary>\n        /// 报价金额，单位分\n        /// </summary>\n        [JsonPropertyName(\"insuranceValue\")]\n        public int? InsuranceValue { get; set; }\n\n        /// <summary>\n        /// 长度（当前核价方式为volume时必填），单位是厘米\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public int? Length { get; set; }\n\n        /// <summary>\n        /// 运单号\n        /// </summary>\n        [JsonPropertyName(\"mailNo\")]\n        public string? MailNo { get; set; }\n\n        /// <summary>\n        /// 寄件订单单号\n        /// </summary>\n        [JsonPropertyName(\"mailOrderSn\")]\n        public string? MailOrderSn { get; set; }\n\n        /// <summary>\n        /// 小件员修改后的收件人信息\n        /// </summary>\n        [JsonPropertyName(\"modifyReceiverInfo\")]\n        public ModifyReceiverInfoModel? ModifyReceiverInfo { get; set; }\n\n        /// <summary>\n        /// 其他费用，单位分\n        /// </summary>\n        [JsonPropertyName(\"otherPrice\")]\n        public int? OtherPrice { get; set; }\n\n        /// <summary>\n        /// 包装费用，单位分\n        /// </summary>\n        [JsonPropertyName(\"packagePrice\")]\n        public int? PackagePrice { get; set; }\n\n        /// <summary>\n        /// 支付金额，单位分\n        /// </summary>\n        [JsonPropertyName(\"payPrice\")]\n        public int? PayPrice { get; set; }\n\n        /// <summary>\n        /// 取件码\n        /// </summary>\n        [JsonPropertyName(\"pickCode\")]\n        public string? PickCode { get; set; }\n\n        /// <summary>\n        /// 寄件类型，HOME_DELIVERY-上门取件\n        /// </summary>\n        [JsonPropertyName(\"postType\")]\n        public string? PostType { get; set; }\n\n        /// <summary>\n        /// 小件员code\n        /// </summary>\n        [JsonPropertyName(\"postmanCode\")]\n        public string? PostmanCode { get; set; }\n\n        /// <summary>\n        /// 小件员姓名\n        /// </summary>\n        [JsonPropertyName(\"postmanName\")]\n        public string? PostmanName { get; set; }\n\n        /// <summary>\n        /// 小件员电话\n        /// </summary>\n        [JsonPropertyName(\"postmanPhone\")]\n        public string? PostmanPhone { get; set; }\n\n        /// <summary>\n        /// 取消原因code\n        /// </summary>\n        [JsonPropertyName(\"reasonCode\")]\n        public string? ReasonCode { get; set; }\n\n        /// <summary>\n        /// 滞留原因\n        /// </summary>\n        [JsonPropertyName(\"retentionReason\")]\n        public string? RetentionReason { get; set; }\n\n        /// <summary>\n        /// 改约开始时间- changeAppoint节点必填\n        /// </summary>\n        [JsonPropertyName(\"startTime\")]\n        public string? StartTime { get; set; }\n\n        /// <summary>\n        /// 宽度（当前核价方式为volume时必填），单位是厘米\n        /// </summary>\n        [JsonPropertyName(\"width\")]\n        public int? Width { get; set; }\n\n\n        public partial class ConfirmReceiverInfoModel\n        {\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"addrDetail\")]\n            public string? AddrDetail { get; set; }\n\n            /// <summary>\n            /// 区名称\n            /// </summary>\n            [JsonPropertyName(\"areaName\")]\n            public string? AreaName { get; set; }\n\n            /// <summary>\n            /// 市名称\n            /// </summary>\n            [JsonPropertyName(\"cityName\")]\n            public string? CityName { get; set; }\n\n            /// <summary>\n            /// 联系人姓名\n            /// </summary>\n            [JsonPropertyName(\"contactName\")]\n            public string? ContactName { get; set; }\n\n            /// <summary>\n            /// 联系人手机号\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 省名称\n            /// </summary>\n            [JsonPropertyName(\"provName\")]\n            public string? ProvName { get; set; }\n\n            /// <summary>\n            /// 街道名称\n            /// </summary>\n            [JsonPropertyName(\"streetName\")]\n            public string? StreetName { get; set; }\n\n            /// <summary>\n            /// 联系人电话号码\n            /// </summary>\n            [JsonPropertyName(\"telephone\")]\n            public string? Telephone { get; set; }\n\n\n\n        }\n        public partial class ConfirmSenderInfoModel\n        {\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"addrDetail\")]\n            public string? AddrDetail { get; set; }\n\n            /// <summary>\n            /// 区名称\n            /// </summary>\n            [JsonPropertyName(\"areaName\")]\n            public string? AreaName { get; set; }\n\n            /// <summary>\n            /// 市名称\n            /// </summary>\n            [JsonPropertyName(\"cityName\")]\n            public string? CityName { get; set; }\n\n            /// <summary>\n            /// 联系人姓名\n            /// </summary>\n            [JsonPropertyName(\"contactName\")]\n            public string? ContactName { get; set; }\n\n            /// <summary>\n            /// 联系人手机号\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 省名称\n            /// </summary>\n            [JsonPropertyName(\"provName\")]\n            public string? ProvName { get; set; }\n\n            /// <summary>\n            /// 街道名称\n            /// </summary>\n            [JsonPropertyName(\"streetName\")]\n            public string? StreetName { get; set; }\n\n            /// <summary>\n            /// 联系人电话号码\n            /// </summary>\n            [JsonPropertyName(\"telephone\")]\n            public string? Telephone { get; set; }\n\n\n\n        }\n        public partial class ModifyReceiverInfoModel\n        {\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"addrDetail\")]\n            public string? AddrDetail { get; set; }\n\n            /// <summary>\n            /// 区名称\n            /// </summary>\n            [JsonPropertyName(\"areaName\")]\n            public string? AreaName { get; set; }\n\n            /// <summary>\n            /// 市名称\n            /// </summary>\n            [JsonPropertyName(\"cityName\")]\n            public string? CityName { get; set; }\n\n            /// <summary>\n            /// 联系人姓名\n            /// </summary>\n            [JsonPropertyName(\"contactName\")]\n            public string? ContactName { get; set; }\n\n            /// <summary>\n            /// 联系人手机号\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 省名称\n            /// </summary>\n            [JsonPropertyName(\"provName\")]\n            public string? ProvName { get; set; }\n\n            /// <summary>\n            /// 街道名称\n            /// </summary>\n            [JsonPropertyName(\"streetName\")]\n            public string? StreetName { get; set; }\n\n            /// <summary>\n            /// 联系人电话号码\n            /// </summary>\n            [JsonPropertyName(\"telephone\")]\n            public string? Telephone { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/QueryServiceMailServiceTime.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class QueryServiceMailServiceTime\n{\n    /// <summary>\n    /// 请求参数\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel? Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 省名称\n        /// </summary>\n        [JsonPropertyName(\"provName\")]\n        public string? ProvName { get; set; }\n\n        /// <summary>\n        /// 市名称\n        /// </summary>\n        [JsonPropertyName(\"cityName\")]\n        public string? CityName { get; set; }\n\n        /// <summary>\n        /// 区名称\n        /// </summary>\n        [JsonPropertyName(\"districtName\")]\n        public string? DistrictName { get; set; }\n\n        /// <summary>\n        /// 街道名称\n        /// </summary>\n        [JsonPropertyName(\"streetName\")]\n        public string? StreetName { get; set; }\n\n        /// <summary>\n        /// 寄件类型\n        /// </summary>\n        [JsonPropertyName(\"postType\")]\n        public string? PostType { get; set; }\n\n        /// <summary>\n        /// 收件省名称\n        /// </summary>\n        [JsonPropertyName(\"receiveProvName\")]\n        public string? ReceiveProvName { get; set; }\n\n        /// <summary>\n        /// 收件市名称\n        /// </summary>\n        [JsonPropertyName(\"receiveCityName\")]\n        public string? ReceiveCityName { get; set; }\n\n        /// <summary>\n        /// 收件区名称\n        /// </summary>\n        [JsonPropertyName(\"receiveDistrictName\")]\n        public string? ReceiveDistrictName { get; set; }\n\n        /// <summary>\n        /// 收件街道名称\n        /// </summary>\n        [JsonPropertyName(\"receiveStreetName\")]\n        public string? ReceiveStreetName { get; set; }\n\n        /// <summary>\n        /// 收件详细地址\n        /// </summary>\n        [JsonPropertyName(\"receiveAddrDetail\")]\n        public string? ReceiveAddrDetail { get; set; }\n\n        /// <summary>\n        /// 扩展信息； options如果不存在，说明不需要对发货地收货地校验\n        /// </summary>\n        [JsonPropertyName(\"attributes\")]\n        public string? Attributes { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/SendLogisticsCsMessage.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class SendLogisticsCsMessage\n{\n    /// <summary>\n    /// pdd会话id\n    /// </summary>\n    [JsonPropertyName(\"session_id\")]\n    public string SessionId { get; set; }\n\n    /// <summary>\n    /// 物流公司会话id\n    /// </summary>\n    [JsonPropertyName(\"wp_session_id\")]\n    public string WpSessionId { get; set; }\n\n    /// <summary>\n    /// 样式YYYY-MM-DD HH:MM:SS\n    /// </summary>\n    [JsonPropertyName(\"action_time\")]\n    public string ActionTime { get; set; }\n\n    /// <summary>\n    /// 0：文本1：图片\n    /// </summary>\n    [JsonPropertyName(\"message_type\")]\n    public int MessageType { get; set; }\n\n    /// <summary>\n    /// message_type为0时不为空\n    /// </summary>\n    [JsonPropertyName(\"text\")]\n    public string? Text { get; set; }\n\n    /// <summary>\n    /// message_type为1时不为空\n    /// </summary>\n    [JsonPropertyName(\"attach\")]\n    public string? Attach { get; set; }\n\n    /// <summary>\n    /// message_type为1时不为空\n    /// </summary>\n    [JsonPropertyName(\"preview\")]\n    public string? Preview { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/StartLogisticsCsSession.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class StartLogisticsCsSession\n{\n    /// <summary>\n    /// pdd会话id\n    /// </summary>\n    [JsonPropertyName(\"session_id\")]\n    public string SessionId { get; set; }\n\n    /// <summary>\n    /// 物流公司会话id\n    /// </summary>\n    [JsonPropertyName(\"wp_session_id\")]\n    public string WpSessionId { get; set; }\n\n    /// <summary>\n    /// 样式YYYY-MM-DD HH:MM:SS\n    /// </summary>\n    [JsonPropertyName(\"action_time\")]\n    public string ActionTime { get; set; }\n\n    /// <summary>\n    /// 可选值：1：已分配 2：排队中 3：分配异常\n    /// </summary>\n    [JsonPropertyName(\"biz_type\")]\n    public int BizType { get; set; }\n\n    /// <summary>\n    /// 客服id，biz_type为1时必填\n    /// </summary>\n    [JsonPropertyName(\"dealer_id\")]\n    public string? DealerId { get; set; }\n\n    /// <summary>\n    /// 队列id，biz_type为1时必填\n    /// </summary>\n    [JsonPropertyName(\"queue_id\")]\n    public string? QueueId { get; set; }\n\n    /// <summary>\n    /// 网点名，biz_type为1时必填\n    /// </summary>\n    [JsonPropertyName(\"queue_name\")]\n    public string? QueueName { get; set; }\n\n    /// <summary>\n    /// 排队位置，biz_type为2时必填\n    /// </summary>\n    [JsonPropertyName(\"queue_index\")]\n    public int? QueueIndex { get; set; }\n\n    /// <summary>\n    /// 分配遇到的异常，示例：33222，biz_type为3时不为空\n    /// </summary>\n    [JsonPropertyName(\"exception_code\")]\n    public int? ExceptionCode { get; set; }\n\n    /// <summary>\n    /// 物流客服系统遇到的异常，biz_type为3时不为空\n    /// </summary>\n    [JsonPropertyName(\"exception_msg\")]\n    public string? ExceptionMsg { get; set; }\n\n    /// <summary>\n    /// 接待的网点地址，biz_type为1时必填，示例: ”河南省”\n    /// </summary>\n    [JsonPropertyName(\"queue_address\")]\n    public string? QueueAddress { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/SubLogisticsCoTrack.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class SubLogisticsCoTrack\n{\n    /// <summary>\n    /// 快递公司伙伴ID\n    /// </summary>\n    [JsonPropertyName(\"ship_id\")]\n    public string? ShipId { get; set; }\n\n    /// <summary>\n    /// 消息体\n    /// </summary>\n    [JsonPropertyName(\"data\")]\n    public string? Data { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/LogisticsCompany/UploadLogisticsTicketImage.cs",
    "content": "namespace PddOpenSdk.Models.Request.LogisticsCompany;\npublic partial class UploadLogisticsTicketImage\n{\n    /// <summary>\n    /// 支持格式有：jpg/jpeg、png等图片格式，入参为图片的base64编码，最大支持1M\n    /// </summary>\n    [JsonPropertyName(\"image\")]\n    public string Image { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/GetMallInfoGroupListStore.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class GetMallInfoGroupListStore\n{\n    /// <summary>\n    /// 门店组ID\n    /// </summary>\n    [JsonPropertyName(\"group_id\")]\n    public long GroupId { get; set; }\n\n    /// <summary>\n    /// 分页页码\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页大小\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/GetMallInfoGroupRemoveStore.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class GetMallInfoGroupRemoveStore\n{\n    /// <summary>\n    /// 店铺ID\n    /// </summary>\n    [JsonPropertyName(\"group_id\")]\n    public long GroupId { get; set; }\n\n    /// <summary>\n    /// 门店ID列表\n    /// </summary>\n    [JsonPropertyName(\"store_id_list\")]\n    public List<long> StoreIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/GetMallInfoStore.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class GetMallInfoStore\n{\n    /// <summary>\n    /// 市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string? City { get; set; }\n\n    /// <summary>\n    /// 区\n    /// </summary>\n    [JsonPropertyName(\"district\")]\n    public string? District { get; set; }\n\n    /// <summary>\n    /// 分页\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页大小\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 省\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string? Province { get; set; }\n\n    /// <summary>\n    /// 门店Id\n    /// </summary>\n    [JsonPropertyName(\"store_id\")]\n    public long? StoreId { get; set; }\n\n    /// <summary>\n    /// 门店名称\n    /// </summary>\n    [JsonPropertyName(\"store_name\")]\n    public string? StoreName { get; set; }\n\n    /// <summary>\n    /// 门店自有编号\n    /// </summary>\n    [JsonPropertyName(\"store_number\")]\n    public string? StoreNumber { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/NopoiMallInfoStoreCreatePost.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class NopoiMallInfoStoreCreatePost\n{\n    /// <summary>\n    /// 门店营业状态（0:营业中 1:暂停营业）\n    /// </summary>\n    [JsonPropertyName(\"business_status\")]\n    public int BusinessStatus { get; set; }\n\n    /// <summary>\n    /// 一周营业时间，例：[1,2,3,4,5,6,7]\n    /// </summary>\n    [JsonPropertyName(\"business_week_list\")]\n    public List<int> BusinessWeekList { get; set; }\n\n    /// <summary>\n    /// 市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 区\n    /// </summary>\n    [JsonPropertyName(\"district\")]\n    public string District { get; set; }\n\n    /// <summary>\n    /// 结束营业时间，例：\"19:00\"\n    /// </summary>\n    [JsonPropertyName(\"end_business_hour\")]\n    public string EndBusinessHour { get; set; }\n\n    /// <summary>\n    /// 门店纬度\n    /// </summary>\n    [JsonPropertyName(\"poi_latitude\")]\n    public double PoiLatitude { get; set; }\n\n    /// <summary>\n    /// 门店经度\n    /// </summary>\n    [JsonPropertyName(\"poi_longitude\")]\n    public double PoiLongitude { get; set; }\n\n    /// <summary>\n    /// 省\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 起始营业时间，例：\"07:00\"\n    /// </summary>\n    [JsonPropertyName(\"start_business_hour\")]\n    public string StartBusinessHour { get; set; }\n\n    /// <summary>\n    /// 详细地址\n    /// </summary>\n    [JsonPropertyName(\"store_address\")]\n    public string StoreAddress { get; set; }\n\n    /// <summary>\n    /// 门店名称\n    /// </summary>\n    [JsonPropertyName(\"store_name\")]\n    public string StoreName { get; set; }\n\n    /// <summary>\n    /// 门店自有编号\n    /// </summary>\n    [JsonPropertyName(\"store_number\")]\n    public string? StoreNumber { get; set; }\n\n    /// <summary>\n    /// 门店电话\n    /// </summary>\n    [JsonPropertyName(\"store_phone\")]\n    public string StorePhone { get; set; }\n\n    /// <summary>\n    /// 门店行业类型（1-男女装，2-运动户外，3-服饰配件，4-厨具电器，5-汽车，8-全屋定制）\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int TradeType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/NopoiMallInfoStoreUpdatePost.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class NopoiMallInfoStoreUpdatePost\n{\n    /// <summary>\n    /// 门店营业状态\n    /// </summary>\n    [JsonPropertyName(\"business_status\")]\n    public int BusinessStatus { get; set; }\n\n    /// <summary>\n    /// 一周营业时间\n    /// </summary>\n    [JsonPropertyName(\"business_week_list\")]\n    public List<int> BusinessWeekList { get; set; }\n\n    /// <summary>\n    /// 市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 区\n    /// </summary>\n    [JsonPropertyName(\"district\")]\n    public string District { get; set; }\n\n    /// <summary>\n    /// 结束营业时间\n    /// </summary>\n    [JsonPropertyName(\"end_business_hour\")]\n    public string EndBusinessHour { get; set; }\n\n    /// <summary>\n    /// 门店纬度\n    /// </summary>\n    [JsonPropertyName(\"poi_latitude\")]\n    public double PoiLatitude { get; set; }\n\n    /// <summary>\n    /// 门店经度\n    /// </summary>\n    [JsonPropertyName(\"poi_longitude\")]\n    public double PoiLongitude { get; set; }\n\n    /// <summary>\n    /// 省\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 起始营业时间\n    /// </summary>\n    [JsonPropertyName(\"start_business_hour\")]\n    public string StartBusinessHour { get; set; }\n\n    /// <summary>\n    /// 详细地址\n    /// </summary>\n    [JsonPropertyName(\"store_address\")]\n    public string StoreAddress { get; set; }\n\n    /// <summary>\n    /// 门店id\n    /// </summary>\n    [JsonPropertyName(\"store_id\")]\n    public long StoreId { get; set; }\n\n    /// <summary>\n    /// 门店名称\n    /// </summary>\n    [JsonPropertyName(\"store_name\")]\n    public string StoreName { get; set; }\n\n    /// <summary>\n    /// 门店自有编号\n    /// </summary>\n    [JsonPropertyName(\"store_number\")]\n    public string? StoreNumber { get; set; }\n\n    /// <summary>\n    /// 门店电话\n    /// </summary>\n    [JsonPropertyName(\"store_phone\")]\n    public string StorePhone { get; set; }\n\n    /// <summary>\n    /// 门店行业（1-男女装，2-运动户外，3-服饰配件，4-厨具电器，5-汽车，8-全屋定制）\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int TradeType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoGroupAdd.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoGroupAdd\n{\n    /// <summary>\n    /// 门店组名称\n    /// </summary>\n    [JsonPropertyName(\"group_name\")]\n    public string GroupName { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoGroupAddStore.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoGroupAddStore\n{\n    /// <summary>\n    /// 店铺ID\n    /// </summary>\n    [JsonPropertyName(\"group_id\")]\n    public long GroupId { get; set; }\n\n    /// <summary>\n    /// 门店ID列表\n    /// </summary>\n    [JsonPropertyName(\"store_id_list\")]\n    public List<long> StoreIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoGroupDelete.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoGroupDelete\n{\n    /// <summary>\n    /// 门店组id列表\n    /// </summary>\n    [JsonPropertyName(\"group_id_list\")]\n    public List<int> GroupIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoGroupQuery.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoGroupQuery\n{\n    /// <summary>\n    /// 第几页\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 每页多少个\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoGroupUpdate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoGroupUpdate\n{\n    /// <summary>\n    /// 门店组id\n    /// </summary>\n    [JsonPropertyName(\"group_id\")]\n    public int GroupId { get; set; }\n\n    /// <summary>\n    /// 门店组名称\n    /// </summary>\n    [JsonPropertyName(\"group_name\")]\n    public string GroupName { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoStoreCreate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoStoreCreate\n{\n    /// <summary>\n    /// 门店营业状态\n    /// </summary>\n    [JsonPropertyName(\"business_status\")]\n    public int BusinessStatus { get; set; }\n\n    /// <summary>\n    /// 营业天数\n    /// </summary>\n    [JsonPropertyName(\"business_week_list\")]\n    public List<int> BusinessWeekList { get; set; }\n\n    /// <summary>\n    /// 省市区三级地址-市名\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 省市区三级地址-区名\n    /// </summary>\n    [JsonPropertyName(\"district\")]\n    public string District { get; set; }\n\n    /// <summary>\n    /// 结束营业时间段\n    /// </summary>\n    [JsonPropertyName(\"end_business_hour\")]\n    public string EndBusinessHour { get; set; }\n\n    /// <summary>\n    /// 腾讯地图POI信息ID\n    /// </summary>\n    [JsonPropertyName(\"poi_id\")]\n    public string PoiId { get; set; }\n\n    /// <summary>\n    /// 门店纬度\n    /// </summary>\n    [JsonPropertyName(\"poi_latitude\")]\n    public double PoiLatitude { get; set; }\n\n    /// <summary>\n    /// 门店经度\n    /// </summary>\n    [JsonPropertyName(\"poi_longitude\")]\n    public double PoiLongitude { get; set; }\n\n    /// <summary>\n    /// 省市区三级地址-省名\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 起始营业时间段\n    /// </summary>\n    [JsonPropertyName(\"start_business_hour\")]\n    public string StartBusinessHour { get; set; }\n\n    /// <summary>\n    /// 门店名称\n    /// </summary>\n    [JsonPropertyName(\"store_name\")]\n    public string StoreName { get; set; }\n\n    /// <summary>\n    /// 门店自有编号\n    /// </summary>\n    [JsonPropertyName(\"store_number\")]\n    public string? StoreNumber { get; set; }\n\n    /// <summary>\n    /// 门店电话\n    /// </summary>\n    [JsonPropertyName(\"store_phone\")]\n    public string StorePhone { get; set; }\n\n    /// <summary>\n    /// 门店行业（1-男女装，2-运动户外，3-服饰配件，4-厨具电器，5-汽车，8-全屋定制）\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int TradeType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoStoreDelete.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoStoreDelete\n{\n    /// <summary>\n    /// 门店ID列表\n    /// </summary>\n    [JsonPropertyName(\"store_id_list\")]\n    public List<long> StoreIdList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/PostMallInfoStoreUpdate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class PostMallInfoStoreUpdate\n{\n    /// <summary>\n    /// 门店营业状态\n    /// </summary>\n    [JsonPropertyName(\"business_status\")]\n    public int BusinessStatus { get; set; }\n\n    /// <summary>\n    /// 营业天数\n    /// </summary>\n    [JsonPropertyName(\"business_week_list\")]\n    public List<int> BusinessWeekList { get; set; }\n\n    /// <summary>\n    /// 省市区三级地址-市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 省市区三级地址-区\n    /// </summary>\n    [JsonPropertyName(\"district\")]\n    public string District { get; set; }\n\n    /// <summary>\n    /// 结束营业时间段\n    /// </summary>\n    [JsonPropertyName(\"end_business_hour\")]\n    public string EndBusinessHour { get; set; }\n\n    /// <summary>\n    /// 腾讯地图POI信息ID\n    /// </summary>\n    [JsonPropertyName(\"poi_id\")]\n    public string PoiId { get; set; }\n\n    /// <summary>\n    /// 门店纬度\n    /// </summary>\n    [JsonPropertyName(\"poi_latitude\")]\n    public double PoiLatitude { get; set; }\n\n    /// <summary>\n    /// 门店经度\n    /// </summary>\n    [JsonPropertyName(\"poi_longitude\")]\n    public double PoiLongitude { get; set; }\n\n    /// <summary>\n    /// 省市区三级地址-省\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 起始营业时间段\n    /// </summary>\n    [JsonPropertyName(\"start_business_hour\")]\n    public string StartBusinessHour { get; set; }\n\n    /// <summary>\n    /// 门店地址\n    /// </summary>\n    [JsonPropertyName(\"store_address\")]\n    public string StoreAddress { get; set; }\n\n    /// <summary>\n    /// 门店ID\n    /// </summary>\n    [JsonPropertyName(\"store_id\")]\n    public long StoreId { get; set; }\n\n    /// <summary>\n    /// 门店名称\n    /// </summary>\n    [JsonPropertyName(\"store_name\")]\n    public string StoreName { get; set; }\n\n    /// <summary>\n    /// 门店自有编号\n    /// </summary>\n    [JsonPropertyName(\"store_number\")]\n    public string? StoreNumber { get; set; }\n\n    /// <summary>\n    /// 门店电话\n    /// </summary>\n    [JsonPropertyName(\"store_phone\")]\n    public string StorePhone { get; set; }\n\n    /// <summary>\n    /// 门店行业（1-男女装，2-运动户外，3-服饰配件，4-厨具电器，5-汽车，8-全屋定制）\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int TradeType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Mall/RegisterQrpayPayee.cs",
    "content": "namespace PddOpenSdk.Models.Request.Mall;\npublic partial class RegisterQrpayPayee\n{\n    /// <summary>\n    /// 参数列表\n    /// </summary>\n    [JsonPropertyName(\"payee_list\")]\n    public List<PayeeListModel> PayeeList { get; set; }\n\n\n    public partial class PayeeListModel\n    {\n        /// <summary>\n        /// 参数名，用于注册到名单，并生成对应URL\n        /// </summary>\n        [JsonPropertyName(\"payee\")]\n        public string Payee { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/BatchOpenDecrypt.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class BatchOpenDecrypt\n{\n\n    /// <summary>\n    /// 数据列表, 默认列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"data_list\")]\n    public List<DataListModel> DataList { get; set; }\n    public partial class DataListModel\n    {\n\n        /// <summary>\n        /// 解密tag，对于订单数据是订单号\n        /// </summary>\n        [JsonPropertyName(\"data_tag\")]\n        public string DataTag { get; set; }\n\n        /// <summary>\n        /// 密文\n        /// </summary>\n        [JsonPropertyName(\"encrypted_data\")]\n        public string EncryptedData { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/BatchOpenDecryptMask.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class BatchOpenDecryptMask\n{\n\n    /// <summary>\n    /// 数据列表, 默认列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"data_list\")]\n    public List<DataListModel> DataList { get; set; }\n    public partial class DataListModel\n    {\n\n        /// <summary>\n        /// 解密tag，对于订单数据是订单号\n        /// </summary>\n        [JsonPropertyName(\"data_tag\")]\n        public string DataTag { get; set; }\n\n        /// <summary>\n        /// 密文\n        /// </summary>\n        [JsonPropertyName(\"encrypted_data\")]\n        public string EncryptedData { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/BatchOpenKmsEncrypt.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class BatchOpenKmsEncrypt\n{\n\n    /// <summary>\n    /// 要加密的数据列表, 列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"data_list\")]\n    public List<DataListModel> DataList { get; set; }\n    public partial class DataListModel\n    {\n\n        /// <summary>\n        /// 明文数据\n        /// </summary>\n        [JsonPropertyName(\"data\")]\n        public string Data { get; set; }\n\n        /// <summary>\n        /// 是否支持搜索\n        /// </summary>\n        [JsonPropertyName(\"search\")]\n        public bool Search { get; set; }\n\n        /// <summary>\n        /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public string Type { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/BatchOpenKmsSearch.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class BatchOpenKmsSearch\n{\n\n    /// <summary>\n    /// 数据列表, 列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"input_list\")]\n    public List<InputListModel> InputList { get; set; }\n    public partial class InputListModel\n    {\n\n        /// <summary>\n        /// 搜索内容\n        /// </summary>\n        [JsonPropertyName(\"input\")]\n        public string Input { get; set; }\n\n        /// <summary>\n        /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public string Type { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/CheckMallNotificationTypeShow.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class CheckMallNotificationTypeShow\n{\n    /// <summary>\n    /// 通知类型\n    /// </summary>\n    [JsonPropertyName(\"notification_type\")]\n    public string NotificationType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/GetMallInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class GetMallInfo\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/InfoTraceSourceQueryGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class InfoTraceSourceQueryGoods\n{\n    /// <summary>\n    /// 请求方法\n    /// </summary>\n    [JsonPropertyName(\"httpMethod\")]\n    public string HttpMethod { get; set; }\n\n    /// <summary>\n    /// 请求参数\n    /// </summary>\n    [JsonPropertyName(\"params\")]\n    public ParamsModel Params { get; set; }\n\n\n    public partial class ParamsModel\n    {\n        /// <summary>\n        /// 接口调用账号（由平台分配）\n        /// </summary>\n        [JsonPropertyName(\"userid\")]\n        public string Userid { get; set; }\n\n        /// <summary>\n        /// 请求时间戳，10分钟有效，格式：yyyy-MM-dd HH:mm:ss\n        /// </summary>\n        [JsonPropertyName(\"timestamp\")]\n        public string Timestamp { get; set; }\n\n        /// <summary>\n        /// 签名\n        /// </summary>\n        [JsonPropertyName(\"sign\")]\n        public string Sign { get; set; }\n\n        /// <summary>\n        /// 防伪溯源码ID\n        /// </summary>\n        [JsonPropertyName(\"id\")]\n        public string Id { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/InfoTraceSourceUploadCode.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class InfoTraceSourceUploadCode\n{\n    /// <summary>\n    /// 溯源码列表\n    /// </summary>\n    [JsonPropertyName(\"serial_num_list\")]\n    public List<SerialNumListModel> SerialNumList { get; set; }\n\n\n    public partial class SerialNumListModel\n    {\n        /// <summary>\n        /// 溯源码（处理后）\n        /// </summary>\n        [JsonPropertyName(\"encoded_serial_num\")]\n        public string EncodedSerialNum { get; set; }\n\n        /// <summary>\n        /// 溯源码\n        /// </summary>\n        [JsonPropertyName(\"serial_num\")]\n        public string SerialNum { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/InfoTraceSourceUploadPlan.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class InfoTraceSourceUploadPlan\n{\n    /// <summary>\n    /// 到港日期\n    /// </summary>\n    [JsonPropertyName(\"arrive_time\")]\n    public string? ArriveTime { get; set; }\n\n    /// <summary>\n    /// 提单号\n    /// </summary>\n    [JsonPropertyName(\"bill_no\")]\n    public string? BillNo { get; set; }\n\n    /// <summary>\n    /// 报检日期\n    /// </summary>\n    [JsonPropertyName(\"ciq_date\")]\n    public string? CiqDate { get; set; }\n\n    /// <summary>\n    /// 报检单号\n    /// </summary>\n    [JsonPropertyName(\"ciq_no\")]\n    public string? CiqNo { get; set; }\n\n    /// <summary>\n    /// 境内收发货人\n    /// </summary>\n    [JsonPropertyName(\"dealer_org\")]\n    public string? DealerOrg { get; set; }\n\n    /// <summary>\n    /// 申报单位\n    /// </summary>\n    [JsonPropertyName(\"declare_org\")]\n    public string DeclareOrg { get; set; }\n\n    /// <summary>\n    /// 启运地\n    /// </summary>\n    [JsonPropertyName(\"desp_port_name\")]\n    public string DespPortName { get; set; }\n\n    /// <summary>\n    /// 报关日期\n    /// </summary>\n    [JsonPropertyName(\"entry_date\")]\n    public string EntryDate { get; set; }\n\n    /// <summary>\n    /// 报关单号\n    /// </summary>\n    [JsonPropertyName(\"entry_no\")]\n    public string EntryNo { get; set; }\n\n    /// <summary>\n    /// 溯源码粘贴计划(商品维度)\n    /// </summary>\n    [JsonPropertyName(\"goods\")]\n    public List<GoodsModel> Goods { get; set; }\n\n    /// <summary>\n    /// 清单申报日期\n    /// </summary>\n    [JsonPropertyName(\"list_date\")]\n    public string? ListDate { get; set; }\n\n    /// <summary>\n    /// 核注清单编号\n    /// </summary>\n    [JsonPropertyName(\"list_no\")]\n    public string? ListNo { get; set; }\n\n    /// <summary>\n    /// 装货港\n    /// </summary>\n    [JsonPropertyName(\"load_port\")]\n    public string LoadPort { get; set; }\n\n    /// <summary>\n    /// 粘贴计划所属店铺ID\n    /// </summary>\n    [JsonPropertyName(\"mall_id\")]\n    public long MallId { get; set; }\n\n    /// <summary>\n    /// 粘贴计划所属店铺名\n    /// </summary>\n    [JsonPropertyName(\"mall_name\")]\n    public string MallName { get; set; }\n\n    /// <summary>\n    /// 粘贴计划单激活时间\n    /// </summary>\n    [JsonPropertyName(\"plan_active_time\")]\n    public string PlanActiveTime { get; set; }\n\n    /// <summary>\n    /// 粘贴计划单创建时间\n    /// </summary>\n    [JsonPropertyName(\"plan_created_time\")]\n    public string PlanCreatedTime { get; set; }\n\n    /// <summary>\n    /// 粘贴计划单编号\n    /// </summary>\n    [JsonPropertyName(\"plan_no\")]\n    public string PlanNo { get; set; }\n\n    /// <summary>\n    /// 进口口岸\n    /// </summary>\n    [JsonPropertyName(\"port\")]\n    public string Port { get; set; }\n\n    /// <summary>\n    /// 运输方式\n    /// </summary>\n    [JsonPropertyName(\"transport_mode\")]\n    public string TransportMode { get; set; }\n\n    /// <summary>\n    /// 粘贴计划单所属保税仓名称\n    /// </summary>\n    [JsonPropertyName(\"warehouse_name\")]\n    public string WarehouseName { get; set; }\n\n\n    public partial class GoodsModel\n    {\n        /// <summary>\n        /// 防伪溯源码粘贴数量\n        /// </summary>\n        [JsonPropertyName(\"code_amount\")]\n        public long CodeAmount { get; set; }\n\n        /// <summary>\n        /// 防伪溯源码结束顺序号\n        /// </summary>\n        [JsonPropertyName(\"end_serial_no\")]\n        public string EndSerialNo { get; set; }\n\n        /// <summary>\n        /// 商品ID\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品备案图片\n        /// </summary>\n        [JsonPropertyName(\"goods_image_url\")]\n        public string? GoodsImageUrl { get; set; }\n\n        /// <summary>\n        /// 商品备案名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string GoodsName { get; set; }\n\n        /// <summary>\n        /// 原产国(地)\n        /// </summary>\n        [JsonPropertyName(\"goods_origin\")]\n        public string GoodsOrigin { get; set; }\n\n        /// <summary>\n        /// 商品备案规格型号\n        /// </summary>\n        [JsonPropertyName(\"goods_property\")]\n        public string GoodsProperty { get; set; }\n\n        /// <summary>\n        /// 商品规格\n        /// </summary>\n        [JsonPropertyName(\"goods_sku_no\")]\n        public string GoodsSkuNo { get; set; }\n\n        /// <summary>\n        /// Hs编码\n        /// </summary>\n        [JsonPropertyName(\"hs_code\")]\n        public string HsCode { get; set; }\n\n        /// <summary>\n        /// Hs名称\n        /// </summary>\n        [JsonPropertyName(\"hs_name\")]\n        public string HsName { get; set; }\n\n        /// <summary>\n        /// 防伪溯源码起始顺序号\n        /// </summary>\n        [JsonPropertyName(\"start_serial_no\")]\n        public string StartSerialNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/MallShop/QueryMallCpsProtocolStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.MallShop;\npublic partial class QueryMallCpsProtocolStatus\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/OpenMsg/MsgOpenMsgServiceSend.cs",
    "content": "namespace PddOpenSdk.Models.Request.OpenMsg;\npublic partial class MsgOpenMsgServiceSend\n{\n    /// <summary>\n    /// 业务请求唯一标识\n    /// </summary>\n    [JsonPropertyName(\"out_id\")]\n    public string? OutId { get; set; }\n\n    /// <summary>\n    /// 接收短信的手机号码列表（仅允许密文）,[\"密文1\", \"密文2\"]\n    /// </summary>\n    [JsonPropertyName(\"phone_numbers\")]\n    public List<string> PhoneNumbers { get; set; }\n\n    /// <summary>\n    /// 短信签名名称\n    /// </summary>\n    [JsonPropertyName(\"sign_name\")]\n    public string SignName { get; set; }\n\n    /// <summary>\n    /// 上行短信扩展码\n    /// </summary>\n    [JsonPropertyName(\"sms_up_extend_code\")]\n    public string? SmsUpExtendCode { get; set; }\n\n    /// <summary>\n    /// 短信模板ID\n    /// </summary>\n    [JsonPropertyName(\"template_code\")]\n    public long TemplateCode { get; set; }\n\n    /// <summary>\n    /// 短信模板变量对应的实际值，JSON格式,示例：\"${param}\",\"aaa\"，注意${}符号勿遗漏\n    /// </summary>\n    [JsonPropertyName(\"template_param\")]\n    public Dictionary<string, object>? TemplateParam { get; set; }\n\n\n    public partial class TemplateParamModel\n    {\n        /// <summary>\n        /// 模板变量名\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 模板变量值\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/OpenMsg/MsgOpenMsgServiceSendBatch.cs",
    "content": "namespace PddOpenSdk.Models.Request.OpenMsg;\npublic partial class MsgOpenMsgServiceSendBatch\n{\n    /// <summary>\n    /// 业务请求唯一标识\n    /// </summary>\n    [JsonPropertyName(\"out_id\")]\n    public string? OutId { get; set; }\n\n    /// <summary>\n    /// 接收短信的手机号码列表（仅允许密文）,[\"密文1\", \"密文2\"]\n    /// </summary>\n    [JsonPropertyName(\"phone_numbers\")]\n    public List<string> PhoneNumbers { get; set; }\n\n    /// <summary>\n    /// 短信签名名称\n    /// </summary>\n    [JsonPropertyName(\"sign_name\")]\n    public string SignName { get; set; }\n\n    /// <summary>\n    /// 上行短信扩展码\n    /// </summary>\n    [JsonPropertyName(\"sms_up_extend_code\")]\n    public string? SmsUpExtendCode { get; set; }\n\n    /// <summary>\n    /// 短信模板CODE\n    /// </summary>\n    [JsonPropertyName(\"template_code\")]\n    public long TemplateCode { get; set; }\n\n    /// <summary>\n    /// 短信模板变量JSON集合(与手机号对应),示例：\"${param}\",\"aaa\"，注意${}符号勿遗漏\n    /// </summary>\n    [JsonPropertyName(\"template_param_json\")]\n    public List<Dictionary<string, object>?>? TemplateParamJson { get; set; }\n\n\n    public partial class TemplateParamJsonModel\n    {\n        /// <summary>\n        /// 模板变量名\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 模板变量值\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/OpenMsg/MsgOpenMsgServiceSendExpress.cs",
    "content": "namespace PddOpenSdk.Models.Request.OpenMsg;\npublic partial class MsgOpenMsgServiceSendExpress\n{\n    /// <summary>\n    /// 业务请求唯一标识\n    /// </summary>\n    [JsonPropertyName(\"out_id\")]\n    public string? OutId { get; set; }\n\n    /// <summary>\n    /// 短信签名名称\n    /// </summary>\n    [JsonPropertyName(\"sign_name\")]\n    public string SignName { get; set; }\n\n    /// <summary>\n    /// 上行短信扩展码\n    /// </summary>\n    [JsonPropertyName(\"sms_up_extend_code\")]\n    public string? SmsUpExtendCode { get; set; }\n\n    /// <summary>\n    /// 短信模板CODE\n    /// </summary>\n    [JsonPropertyName(\"template_code\")]\n    public long TemplateCode { get; set; }\n\n    /// <summary>\n    /// 短信模板变量JSON集合(与手机号对应)与按照手机号发短信一致key变量名 value变量值,示例：\"${param}\",\"aaa\"，注意${}符号勿遗漏\n    /// </summary>\n    [JsonPropertyName(\"template_param_json\")]\n    public List<Dictionary<string, object>?>? TemplateParamJson { get; set; }\n\n    /// <summary>\n    /// 物流单号集合\n    /// </summary>\n    [JsonPropertyName(\"waybill_codes\")]\n    public List<string> WaybillCodes { get; set; }\n\n    /// <summary>\n    /// 快递公司编码\n    /// </summary>\n    [JsonPropertyName(\"wp_code\")]\n    public string WpCode { get; set; }\n\n\n    public partial class TemplateParamJsonModel\n    {\n        /// <summary>\n        /// 模板变量key\n        /// </summary>\n        [JsonPropertyName(\"$key\")]\n        public string? Key { get; set; }\n\n        /// <summary>\n        /// 模板变量value\n        /// </summary>\n        [JsonPropertyName(\"$value\")]\n        public string? Value { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/OpenMsg/RecordOpenMsgServiceQueryMsg.cs",
    "content": "namespace PddOpenSdk.Models.Request.OpenMsg;\npublic partial class RecordOpenMsgServiceQueryMsg\n{\n    /// <summary>\n    /// 短信发送流水\n    /// </summary>\n    [JsonPropertyName(\"biz_id\")]\n    public string? BizId { get; set; }\n\n    /// <summary>\n    /// 分页参数,页码\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 分页参数，每页数量。最大值50\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 查询手机号码\n    /// </summary>\n    [JsonPropertyName(\"phone_number\")]\n    public string PhoneNumber { get; set; }\n\n    /// <summary>\n    /// 短信发送日期，支持近30天记录查询，格式yyyyMMdd\n    /// </summary>\n    [JsonPropertyName(\"send_date\")]\n    public string SendDate { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/AddressOrderUpdate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class AddressOrderUpdate\n{\n    /// <summary>\n    /// 收件详细地址\n    /// </summary>\n    [JsonPropertyName(\"address\")]\n    public string? Address { get; set; }\n\n    /// <summary>\n    /// 收件地城市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 城市编码\n    /// </summary>\n    [JsonPropertyName(\"city_id\")]\n    public int CityId { get; set; }\n\n    /// <summary>\n    /// 订单编号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 收件地省份\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 省份编码\n    /// </summary>\n    [JsonPropertyName(\"province_id\")]\n    public int ProvinceId { get; set; }\n\n    /// <summary>\n    /// 收件人姓名\n    /// </summary>\n    [JsonPropertyName(\"receiver_name\")]\n    public string? ReceiverName { get; set; }\n\n    /// <summary>\n    /// 收件人电话，明文\n    /// </summary>\n    [JsonPropertyName(\"receiver_phone\")]\n    public string? ReceiverPhone { get; set; }\n\n    /// <summary>\n    /// 收件地区县\n    /// </summary>\n    [JsonPropertyName(\"town\")]\n    public string Town { get; set; }\n\n    /// <summary>\n    /// 区县编码\n    /// </summary>\n    [JsonPropertyName(\"town_id\")]\n    public int TownId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/AgreeRefund.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class AgreeRefund\n{\n\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n    public partial class RequestModel\n    {\n\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 退款备注，商家留言\n        /// </summary>\n        [JsonPropertyName(\"operate_desc\")]\n        public string OperateDesc { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/AgreeRefundReturngoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class AgreeRefundReturngoods\n{\n\n    /// <summary>\n    /// 请求入参\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n    public partial class RequestModel\n    {\n\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 给用户留言\n        /// </summary>\n        [JsonPropertyName(\"operate_desc\")]\n        public string OperateDesc { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 退货地址列表中已有的退货地址id\n        /// </summary>\n        [JsonPropertyName(\"return_address_id\")]\n        public string ReturnAddressId { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/CancelRdcPddgeniusSendgoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class CancelRdcPddgeniusSendgoods\n{\n\n    /// <summary>\n    /// param\n    /// </summary>\n    [JsonPropertyName(\"param\")]\n    public ParamModel Param { get; set; }\n    public partial class ParamModel\n    {\n\n        /// <summary>\n        /// 错误码：1001 错误场景：该订单未同步，无法取消发货 实际含义：订单未同步到isv; 错误码：1002 错误场景：该订单已发货，无法取消发货 实际含义：订单已经发货; 错误码：1003 错误场景：该订单已发货，无法取消发货 实际含义：订单已打印电子面单\n        /// </summary>\n        [JsonPropertyName(\"fail_reason_code\")]\n        public int? FailReasonCode { get; set; }\n\n        /// <summary>\n        /// 描述\n        /// </summary>\n        [JsonPropertyName(\"msg\")]\n        public string Msg { get; set; }\n\n        /// <summary>\n        /// 操作时间戳（毫秒）\n        /// </summary>\n        [JsonPropertyName(\"operate_time\")]\n        public long? OperateTime { get; set; }\n\n        /// <summary>\n        /// 退款金额 单位 分\n        /// </summary>\n        [JsonPropertyName(\"refund_fee\")]\n        public int? RefundFee { get; set; }\n\n        /// <summary>\n        /// 退款单ID\n        /// </summary>\n        [JsonPropertyName(\"refund_id\")]\n        public long RefundId { get; set; }\n\n        /// <summary>\n        /// 状态SUCCESS、FAIL\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public string Status { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"tid\")]\n        public string Tid { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/CheckRefundStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class CheckRefundStatus\n{\n\n    /// <summary>\n    /// 20150909-452750051,20150909-452750134 用逗号分开\n    /// </summary>\n    [JsonPropertyName(\"order_sns\")]\n    public string OrderSns { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetFulfillmentInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetFulfillmentInformation\n{\n\n    /// <summary>\n    /// 跨境全托管发货单号\n    /// </summary>\n    [JsonPropertyName(\"fulfillment_sn\")]\n    public string FulfillmentSn { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetFulfillmentList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetFulfillmentList\n{\n\n    /// <summary>\n    /// 成交时间终止（秒）\n    /// </summary>\n    [JsonPropertyName(\"end_confirm_at\")]\n    public int EndConfirmAt { get; set; }\n\n    /// <summary>\n    /// 跨境全托管发货单状态。0-全部，1-待发货，2-已发货待签收，3-已签收\n    /// </summary>\n    [JsonPropertyName(\"fulfillment_status\")]\n    public int FulfillmentStatus { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 页面大小\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 成交时间起始（秒）\n    /// </summary>\n    [JsonPropertyName(\"start_confirm_at\")]\n    public int StartConfirmAt { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，默认为true。如果指定true，则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetFulfillmentListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetFulfillmentListIncrement\n{\n\n    /// <summary>\n    /// 更新时间终止（秒）\n    /// </summary>\n    [JsonPropertyName(\"end_update_at\")]\n    public int EndUpdateAt { get; set; }\n\n    /// <summary>\n    /// 跨境全托管发货单状态。0-全部，1-待发货，2-已发货待签收，3-已签收\n    /// </summary>\n    [JsonPropertyName(\"fulfillment_status\")]\n    public int FulfillmentStatus { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_number\")]\n    public int PageNumber { get; set; }\n\n    /// <summary>\n    /// 页面大小\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 更新时间起始（秒）\n    /// </summary>\n    [JsonPropertyName(\"start_update_at\")]\n    public int StartUpdateAt { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，默认为true。如果指定true，则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderBasicList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderBasicList\n{\n    /// <summary>\n    /// 必填，成交时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 24 小时\n    /// </summary>\n    [JsonPropertyName(\"end_confirm_at\")]\n    public int EndConfirmAt { get; set; }\n\n    /// <summary>\n    /// 发货状态，1：待发货，2：已发货待签收，3：已签收 5：全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int OrderStatus { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 售后状态 1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功 5：全部\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int RefundStatus { get; set; }\n\n    /// <summary>\n    /// 必填，成交时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_confirm_at\")]\n    public int StartConfirmAt { get; set; }\n\n    /// <summary>\n    /// 订单类型 0-普通订单 ，1- 定金订单\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int? TradeType { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，如果指定true,则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段，通过此种方式获取增量交易，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderConsolidateOrderUserAddress.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderConsolidateOrderUserAddress\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderInformation\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderList\n{\n    /// <summary>\n    /// 必填，成交时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 24 小时\n    /// </summary>\n    [JsonPropertyName(\"end_confirm_at\")]\n    public long EndConfirmAt { get; set; }\n\n    /// <summary>\n    /// 发货状态，1：待发货，2：已发货待签收，3：已签收 5：全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int OrderStatus { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 售后状态 1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功 5：全部\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int RefundStatus { get; set; }\n\n    /// <summary>\n    /// 必填，成交时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_confirm_at\")]\n    public long StartConfirmAt { get; set; }\n\n    /// <summary>\n    /// 订单类型 0-普通订单 ，1- 定金订单\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int? TradeType { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，如果指定true,则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段，通过此种方式获取增量交易，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderNumberListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderNumberListIncrement\n{\n    /// <summary>\n    /// 必填，最后更新时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时; 00 分 00 秒)起至现在的总秒数; PS：开始时间结束时间间距不超过 30 分钟\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 订单类型（是否抽奖订单），0-全部，1-非抽奖订单，2-抽奖订单\n    /// </summary>\n    [JsonPropertyName(\"is_lucky_flag\")]\n    public int IsLuckyFlag { get; set; }\n\n    /// <summary>\n    /// 发货状态，1-待发货，2-已发货待签收，3-已签收，5-全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int OrderStatus { get; set; }\n\n    /// <summary>\n    /// 返回页码，默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值；注：必须采用倒序的分页方式（从最后一页往回取）才能避免漏单问题。\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 售后状态，1-无售后或售后关闭，2-售后处理中，3-退款中，4-退款成功 5-全部\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int RefundStatus { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间开始时间的时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 订单类型： 0-普通订单、1-定金订单 不传为全部\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int? TradeType { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，如果指定true,则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段，通过此种方式获取增量交易，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderPromiseInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderPromiseInfo\n{\n    /// <summary>\n    /// 承诺id\n    /// </summary>\n    [JsonPropertyName(\"promise_id\")]\n    public long PromiseId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderPromotion.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderPromotion\n{\n    /// <summary>\n    /// 订单号列表，最多10个\n    /// </summary>\n    [JsonPropertyName(\"order_sn_list\")]\n    public List<string> OrderSnList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderSpecificOrderInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderSpecificOrderInformation\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderStatus\n{\n    /// <summary>\n    /// 20150909-452750051,20150909-452750134 用逗号分开\n    /// </summary>\n    [JsonPropertyName(\"order_sns\")]\n    public string OrderSns { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetOrderVirtualInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetOrderVirtualInformation\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetRefundAddressList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetRefundAddressList\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetRefundInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetRefundInformation\n{\n\n    /// <summary>\n    /// 售后单id\n    /// </summary>\n    [JsonPropertyName(\"after_sales_id\")]\n    public long? AfterSalesId { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GetRefundListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GetRefundListIncrement\n{\n\n    /// <summary>\n    /// 必填，售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 必填，售后类型 1：全部 2：仅退款 3：退货退款 4：换货 5：缺货补寄\n    /// </summary>\n    [JsonPropertyName(\"after_sales_type\")]\n    public int AfterSalesType { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间结束时间的UNIX时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 30 分钟\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间开始时间的UNIX时间戳，指格林威治时间 1970 年01月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 订单号。若入参含订单号，则可查询订单下的全部售后单。且入参中除订单号，page，page_size外的其他查询条件不起作用（标记必填的仍旧需要输入）。\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/GroupOrderMergeShipOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class GroupOrderMergeShipOrder\n{\n    /// <summary>\n    /// 订单列表，最多支持100个\n    /// </summary>\n    [JsonPropertyName(\"order_list\")]\n    public List<OrderListModel> OrderList { get; set; }\n\n\n    public partial class OrderListModel\n    {\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/InfoOrderTradein.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class InfoOrderTradein\n{\n    /// <summary>\n    /// 订单号列表\n    /// </summary>\n    [JsonPropertyName(\"order_sn_list\")]\n    public List<string> OrderSnList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/LogisticsOrderUploadExtra.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class LogisticsOrderUploadExtra\n{\n    /// <summary>\n    /// 订单多包裹发货时使用的其他发货快递信息\n    /// </summary>\n    [JsonPropertyName(\"extra_track_list\")]\n    public List<ExtraTrackListModel> ExtraTrackList { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 额外运单类型，1=分包发货，2=补发商品，3=发放赠品\n    /// </summary>\n    [JsonPropertyName(\"extra_track_type\")]\n    public int? ExtraTrackType { get; set; }\n\n\n    public partial class ExtraTrackListModel\n    {\n        /// <summary>\n        /// 快递公司id\n        /// </summary>\n        [JsonPropertyName(\"shipping_id\")]\n        public int ShippingId { get; set; }\n\n        /// <summary>\n        /// 快递单号\n        /// </summary>\n        [JsonPropertyName(\"tracking_number\")]\n        public string TrackingNumber { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/LogisticsOrderUploadRelation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class LogisticsOrderUploadRelation\n{\n    /// <summary>\n    /// 订单多包裹发货时使用的其他发货快递信息\n    /// </summary>\n    [JsonPropertyName(\"extra_track_list\")]\n    public List<ExtraTrackListModel> ExtraTrackList { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n    public partial class ExtraTrackListModel\n    {\n        /// <summary>\n        /// 快递公司id\n        /// </summary>\n        [JsonPropertyName(\"shipping_id\")]\n        public int ShippingId { get; set; }\n\n        /// <summary>\n        /// 快递单号\n        /// </summary>\n        [JsonPropertyName(\"tracking_number\")]\n        public string TrackingNumber { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/OrderOrderSearch.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class OrderOrderSearch\n{\n    /// <summary>\n    /// 必填，下单时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数，开始时间结束时间间距不超过90天\n    /// </summary>\n    [JsonPropertyName(\"end_created_at\")]\n    public long EndCreatedAt { get; set; }\n\n    /// <summary>\n    /// 收件人姓名\n    /// </summary>\n    [JsonPropertyName(\"receiver_name\")]\n    public string? ReceiverName { get; set; }\n\n    /// <summary>\n    /// 收件人电话号码\n    /// </summary>\n    [JsonPropertyName(\"receiver_phone\")]\n    public string? ReceiverPhone { get; set; }\n\n    /// <summary>\n    /// 必填，下单时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_created_at\")]\n    public long StartCreatedAt { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/ShippingRefundExchange.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class ShippingRefundExchange\n{\n\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n    public partial class RequestModel\n    {\n\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 物流公司id\n        /// </summary>\n        [JsonPropertyName(\"shipping_id\")]\n        public int ShippingId { get; set; }\n\n        /// <summary>\n        /// 物流公司名称\n        /// </summary>\n        [JsonPropertyName(\"shipping_name\")]\n        public string ShippingName { get; set; }\n\n        /// <summary>\n        /// 换货物流单号\n        /// </summary>\n        [JsonPropertyName(\"tracking_number\")]\n        public string TrackingNumber { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/SnOrderTradeinPost.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class SnOrderTradeinPost\n{\n    /// <summary>\n    /// req\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 序列号\n        /// </summary>\n        [JsonPropertyName(\"sn\")]\n        public string Sn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/SyncErpOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class SyncErpOrder\n{\n    /// <summary>\n    /// 物流公司编码\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public long LogisticsId { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 订单状态：1-已打单\n    /// </summary>\n    [JsonPropertyName(\"order_state\")]\n    public int OrderState { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"waybill_no\")]\n    public string WaybillNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/UpdateNextoneLogisticsWarehouse.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class UpdateNextoneLogisticsWarehouse\n{\n\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n    public partial class RequestModel\n    {\n\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 操作时间\n        /// </summary>\n        [JsonPropertyName(\"operate_time\")]\n        public long OperateTime { get; set; }\n\n        /// <summary>\n        /// order_sn\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 物流公司id\n        /// </summary>\n        [JsonPropertyName(\"reverse_logistics_id\")]\n        public int? ReverseLogisticsId { get; set; }\n\n        /// <summary>\n        /// 物流单号\n        /// </summary>\n        [JsonPropertyName(\"reverse_tracking_number\")]\n        public string ReverseTrackingNumber { get; set; }\n\n        /// <summary>\n        /// 退货入库状态 1：成功；2：失败\n        /// </summary>\n        [JsonPropertyName(\"warehouse_status\")]\n        public int WarehouseStatus { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/UpdateOrderNote.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class UpdateOrderNote\n{\n    /// <summary>\n    /// 订单备注\n    /// </summary>\n    [JsonPropertyName(\"note\")]\n    public string Note { get; set; }\n\n    /// <summary>\n    /// 备注标记：1-红色，2-黄色，3-绿色，4-蓝色，5-紫色，tag与tag_name关联，都入参或都不入参\n    /// </summary>\n    [JsonPropertyName(\"tag\")]\n    public int? Tag { get; set; }\n\n    /// <summary>\n    /// 标记名称；长度最大为3个字符，tag与tag_name关联，都入参或都不入参\n    /// </summary>\n    [JsonPropertyName(\"tag_name\")]\n    public string? TagName { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Order/UpdateOrderServiceBenefit.cs",
    "content": "namespace PddOpenSdk.Models.Request.Order;\npublic partial class UpdateOrderServiceBenefit\n{\n    /// <summary>\n    /// 操作类型； 添加服务对象编号:1； 修改服务对象编号:2\n    /// </summary>\n    [JsonPropertyName(\"operate_type\")]\n    public int OperateType { get; set; }\n\n    /// <summary>\n    /// 拼多多订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 外部服务单号\n    /// </summary>\n    [JsonPropertyName(\"out_service_order_sn\")]\n    public string OutServiceOrderSn { get; set; }\n\n    /// <summary>\n    /// 服务有效期单位； 年:1\n    /// </summary>\n    [JsonPropertyName(\"period_unit\")]\n    public int PeriodUnit { get; set; }\n\n    /// <summary>\n    /// 服务有效止期，时间戳（毫秒）\n    /// </summary>\n    [JsonPropertyName(\"service_effect_end_time\")]\n    public long ServiceEffectEndTime { get; set; }\n\n    /// <summary>\n    /// 服务有效起期，时间戳（毫秒）\n    /// </summary>\n    [JsonPropertyName(\"service_effect_start_time\")]\n    public long ServiceEffectStartTime { get; set; }\n\n    /// <summary>\n    /// 服务对象； 整机:1； 核心部件:2\n    /// </summary>\n    [JsonPropertyName(\"service_object\")]\n    public int ServiceObject { get; set; }\n\n    /// <summary>\n    /// 服务对象编号\n    /// </summary>\n    [JsonPropertyName(\"service_object_sn\")]\n    public string ServiceObjectSn { get; set; }\n\n    /// <summary>\n    /// 服务有效期\n    /// </summary>\n    [JsonPropertyName(\"service_period\")]\n    public int ServicePeriod { get; set; }\n\n    /// <summary>\n    /// 服务单类型;  设备延保:1\n    /// </summary>\n    [JsonPropertyName(\"service_type\")]\n    public int ServiceType { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Oversea/GetMallInfoBondedWarehouse.cs",
    "content": "namespace PddOpenSdk.Models.Request.Oversea;\npublic partial class GetMallInfoBondedWarehouse\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Oversea/GetOverseaClearance.cs",
    "content": "namespace PddOpenSdk.Models.Request.Oversea;\npublic partial class GetOverseaClearance\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Oversea/NotifyOverseaDeclarationFail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Oversea;\npublic partial class NotifyOverseaDeclarationFail\n{\n    /// <summary>\n    /// 1-超过购买额度，2-清关异常（如重量超标、退运、扣留等）\n    /// </summary>\n    [JsonPropertyName(\"fail_reason\")]\n    public int FailReason { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Oversea/RecordCustomsSendGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Oversea;\npublic partial class RecordCustomsSendGoods\n{\n    /// <summary>\n    /// 上传备案商品请求\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 备案商品列表\n        /// </summary>\n        [JsonPropertyName(\"goods_list\")]\n        public List<GoodsListModel?>? GoodsList { get; set; }\n\n\n        public partial class GoodsListModel\n        {\n            /// <summary>\n            /// 条形码\n            /// </summary>\n            [JsonPropertyName(\"bar_code\")]\n            public string? BarCode { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse_name\")]\n            public string? BondedWarehouseName { get; set; }\n\n            /// <summary>\n            /// 品牌中文名称\n            /// </summary>\n            [JsonPropertyName(\"brand_chinese_name\")]\n            public string? BrandChineseName { get; set; }\n\n            /// <summary>\n            /// 品牌英文名称\n            /// </summary>\n            [JsonPropertyName(\"brand_english_name\")]\n            public string? BrandEnglishName { get; set; }\n\n            /// <summary>\n            /// 品类\n            /// </summary>\n            [JsonPropertyName(\"category\")]\n            public string? Category { get; set; }\n\n            /// <summary>\n            /// 消费税率，单位%\n            /// </summary>\n            [JsonPropertyName(\"consumption_tax_rate\")]\n            public double? ConsumptionTaxRate { get; set; }\n\n            /// <summary>\n            /// 成本价（RMB）\n            /// </summary>\n            [JsonPropertyName(\"cost_price\")]\n            public double? CostPrice { get; set; }\n\n            /// <summary>\n            /// 海关关区代码\n            /// </summary>\n            [JsonPropertyName(\"customs_code\")]\n            public string? CustomsCode { get; set; }\n\n            /// <summary>\n            /// 备案电商企业的海关注册登记名称(备案的电商企业名称)\n            /// </summary>\n            [JsonPropertyName(\"ebc_name\")]\n            public string? EbcName { get; set; }\n\n            /// <summary>\n            /// 账册编号\n            /// </summary>\n            [JsonPropertyName(\"ems_no\")]\n            public string? EmsNo { get; set; }\n\n            /// <summary>\n            /// 保质期\n            /// </summary>\n            [JsonPropertyName(\"expiration_date\")]\n            public string? ExpirationDate { get; set; }\n\n            /// <summary>\n            /// 毛重（KG）\n            /// </summary>\n            [JsonPropertyName(\"gross_weight\")]\n            public double? GrossWeight { get; set; }\n\n            /// <summary>\n            /// 海关HS code\n            /// </summary>\n            [JsonPropertyName(\"hs_code\")]\n            public string? HsCode { get; set; }\n\n            /// <summary>\n            /// 备案商品图片链接\n            /// </summary>\n            [JsonPropertyName(\"img_url\")]\n            public string? ImgUrl { get; set; }\n\n            /// <summary>\n            /// 电商企业的商品编号(skuId非pdd skuId)\n            /// </summary>\n            [JsonPropertyName(\"item_no\")]\n            public string? ItemNo { get; set; }\n\n            /// <summary>\n            /// 物料号\n            /// </summary>\n            [JsonPropertyName(\"item_record_no\")]\n            public string? ItemRecordNo { get; set; }\n\n            /// <summary>\n            /// 生产企业名称\n            /// </summary>\n            [JsonPropertyName(\"manufacturing_company_name\")]\n            public string? ManufacturingCompanyName { get; set; }\n\n            /// <summary>\n            /// 生产企业注册号\n            /// </summary>\n            [JsonPropertyName(\"manufacturing_company_registration_no\")]\n            public string? ManufacturingCompanyRegistrationNo { get; set; }\n\n            /// <summary>\n            /// 生产厂家地址（奶制品必填）\n            /// </summary>\n            [JsonPropertyName(\"manufacturing_factory_address\")]\n            public string? ManufacturingFactoryAddress { get; set; }\n\n            /// <summary>\n            /// 净重（KG）\n            /// </summary>\n            [JsonPropertyName(\"net_weight\")]\n            public double? NetWeight { get; set; }\n\n            /// <summary>\n            /// 海关口岸代码\n            /// </summary>\n            [JsonPropertyName(\"port_code\")]\n            public string? PortCode { get; set; }\n\n            /// <summary>\n            /// 生产国代码\n            /// </summary>\n            [JsonPropertyName(\"producing_country\")]\n            public string? ProducingCountry { get; set; }\n\n            /// <summary>\n            /// 产品国检备案编号\n            /// </summary>\n            [JsonPropertyName(\"product_record_no\")]\n            public string? ProductRecordNo { get; set; }\n\n            /// <summary>\n            /// 法定第一数量\n            /// </summary>\n            [JsonPropertyName(\"qty1\")]\n            public double? Qty1 { get; set; }\n\n            /// <summary>\n            /// 法定第二数量\n            /// </summary>\n            [JsonPropertyName(\"qty2\")]\n            public double? Qty2 { get; set; }\n\n            /// <summary>\n            /// 备案商品中文名称\n            /// </summary>\n            [JsonPropertyName(\"record_chinese_name\")]\n            public string? RecordChineseName { get; set; }\n\n            /// <summary>\n            /// 备案商品英文名称\n            /// </summary>\n            [JsonPropertyName(\"record_english_name\")]\n            public string? RecordEnglishName { get; set; }\n\n            /// <summary>\n            /// 商品规格型号(报文gmodel)\n            /// </summary>\n            [JsonPropertyName(\"record_model\")]\n            public string? RecordModel { get; set; }\n\n            /// <summary>\n            /// 型号\n            /// </summary>\n            [JsonPropertyName(\"specification\")]\n            public string? Specification { get; set; }\n\n            /// <summary>\n            /// 库存数量\n            /// </summary>\n            [JsonPropertyName(\"stock\")]\n            public long? Stock { get; set; }\n\n            /// <summary>\n            /// 库存时间\n            /// </summary>\n            [JsonPropertyName(\"stock_time\")]\n            public string? StockTime { get; set; }\n\n            /// <summary>\n            /// 关税税率,单位%\n            /// </summary>\n            [JsonPropertyName(\"tariff_rate\")]\n            public double? TariffRate { get; set; }\n\n            /// <summary>\n            /// 申报单位代码\n            /// </summary>\n            [JsonPropertyName(\"unit\")]\n            public string? Unit { get; set; }\n\n            /// <summary>\n            /// 法定第一单位代码\n            /// </summary>\n            [JsonPropertyName(\"unit1\")]\n            public string? Unit1 { get; set; }\n\n            /// <summary>\n            /// 法定第二单位代码\n            /// </summary>\n            [JsonPropertyName(\"unit2\")]\n            public string? Unit2 { get; set; }\n\n            /// <summary>\n            /// 单价（RMB）\n            /// </summary>\n            [JsonPropertyName(\"unit_price\")]\n            public double? UnitPrice { get; set; }\n\n            /// <summary>\n            /// 增值税率，单位%\n            /// </summary>\n            [JsonPropertyName(\"value_added_tax_rate\")]\n            public double? ValueAddedTaxRate { get; set; }\n\n            /// <summary>\n            /// 供应商名称\n            /// </summary>\n            [JsonPropertyName(\"vendor_name\")]\n            public string? VendorName { get; set; }\n\n            /// <summary>\n            /// 备案仓储企业代码\n            /// </summary>\n            [JsonPropertyName(\"wc_code\")]\n            public string? WcCode { get; set; }\n\n            /// <summary>\n            /// 备案仓储企业的海关注册登记名称\n            /// </summary>\n            [JsonPropertyName(\"wc_name\")]\n            public string? WcName { get; set; }\n\n            /// <summary>\n            /// 网络链接\n            /// </summary>\n            [JsonPropertyName(\"website\")]\n            public string? Website { get; set; }\n\n            /// <summary>\n            /// 包装方式\n            /// </summary>\n            [JsonPropertyName(\"wrap_type\")]\n            public string? WrapType { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Oversea/SignOverseaCustomsClearanceGet.cs",
    "content": "namespace PddOpenSdk.Models.Request.Oversea;\npublic partial class SignOverseaCustomsClearanceGet\n{\n\n    /// <summary>\n    /// 业务单证名称\n    /// </summary>\n    [JsonPropertyName(\"ceb_name\")]\n    public string CebName { get; set; }\n\n    /// <summary>\n    /// 报关商海关注册编码\n    /// </summary>\n    [JsonPropertyName(\"company_customs_code\")]\n    public string CompanyCustomsCode { get; set; }\n\n    /// <summary>\n    /// 拼多多订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 要加签的数据,完整的xml报关报文字符串\n    /// </summary>\n    [JsonPropertyName(\"original_data_to_sign\")]\n    public string OriginalDataToSign { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Pmc/CancelPmcUser.cs",
    "content": "namespace PddOpenSdk.Models.Request.Pmc;\npublic partial class CancelPmcUser\n{\n    /// <summary>\n    /// 用户唯一id\n    /// </summary>\n    [JsonPropertyName(\"owner_id\")]\n    public string OwnerId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Pmc/GetPmcUser.cs",
    "content": "namespace PddOpenSdk.Models.Request.Pmc;\npublic partial class GetPmcUser\n{\n    /// <summary>\n    /// 用户唯一id\n    /// </summary>\n    [JsonPropertyName(\"owner_id\")]\n    public string OwnerId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Pmc/PermitPmcUser.cs",
    "content": "namespace PddOpenSdk.Models.Request.Pmc;\npublic partial class PermitPmcUser\n{\n    /// <summary>\n    /// 消息主题列表，用半角逗号分隔。当用户订阅的topic是应用订阅的子集时才需要设置，不设置表示继承应用所订阅的所有topic，一般情况建议不要设置。\n    /// </summary>\n    [JsonPropertyName(\"topics\")]\n    public string? Topics { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Pmc/QueryPmcAccrue.cs",
    "content": "namespace PddOpenSdk.Models.Request.Pmc;\npublic partial class QueryPmcAccrue\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/AddPromotionCouponQuantity.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class AddPromotionCouponQuantity\n{\n    /// <summary>\n    /// 券批次ID\n    /// </summary>\n    [JsonPropertyName(\"batch_id\")]\n    public long BatchId { get; set; }\n\n    /// <summary>\n    /// 要增加的数量\n    /// </summary>\n    [JsonPropertyName(\"add_quantity\")]\n    public long AddQuantity { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/CancelPromotionLimitedActivity.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class CancelPromotionLimitedActivity\n{\n    /// <summary>\n    /// 活动id\n    /// </summary>\n    [JsonPropertyName(\"detail_id\")]\n    public long DetailId { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/ClosePromotionCoupon.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class ClosePromotionCoupon\n{\n    /// <summary>\n    /// 券批次ID\n    /// </summary>\n    [JsonPropertyName(\"batch_id\")]\n    public long BatchId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/CreatePromotionGoodsCoupon.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class CreatePromotionGoodsCoupon\n{\n    /// <summary>\n    /// 描述\n    /// </summary>\n    [JsonPropertyName(\"batch_desc\")]\n    public string BatchDesc { get; set; }\n\n    /// <summary>\n    /// 开始时间，指到格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)的总毫秒数\n    /// </summary>\n    [JsonPropertyName(\"batch_start_time\")]\n    public long BatchStartTime { get; set; }\n\n    /// <summary>\n    /// 结束时间，指到格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)的总毫秒数\n    /// </summary>\n    [JsonPropertyName(\"batch_end_time\")]\n    public long BatchEndTime { get; set; }\n\n    /// <summary>\n    /// 优惠金额\t单位: 分\n    /// </summary>\n    [JsonPropertyName(\"discount\")]\n    public long Discount { get; set; }\n\n    /// <summary>\n    /// 可领取数量\n    /// </summary>\n    [JsonPropertyName(\"init_quantity\")]\n    public long InitQuantity { get; set; }\n\n    /// <summary>\n    /// 每个用户限领张数\n    /// </summary>\n    [JsonPropertyName(\"user_limit\")]\n    public long UserLimit { get; set; }\n\n    /// <summary>\n    /// 商品ID\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/CreatePromotionHomeCoupon.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class CreatePromotionHomeCoupon\n{\n    /// <summary>\n    /// 描述\n    /// </summary>\n    [JsonPropertyName(\"batch_desc\")]\n    public string BatchDesc { get; set; }\n\n    /// <summary>\n    /// 开始时间，指到格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)的总毫秒数\n    /// </summary>\n    [JsonPropertyName(\"batch_start_time\")]\n    public long BatchStartTime { get; set; }\n\n    /// <summary>\n    /// 结束时间，指到格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)的总毫秒数\n    /// </summary>\n    [JsonPropertyName(\"batch_end_time\")]\n    public long BatchEndTime { get; set; }\n\n    /// <summary>\n    /// 优惠金额\t单位: 分\n    /// </summary>\n    [JsonPropertyName(\"discount\")]\n    public long Discount { get; set; }\n\n    /// <summary>\n    /// 使用优惠的订单最小金额\t单位: 分\n    /// </summary>\n    [JsonPropertyName(\"min_order_amount\")]\n    public long MinOrderAmount { get; set; }\n\n    /// <summary>\n    /// 可领取数量\n    /// </summary>\n    [JsonPropertyName(\"init_quantity\")]\n    public long InitQuantity { get; set; }\n\n    /// <summary>\n    /// 每个用户限领张数\n    /// </summary>\n    [JsonPropertyName(\"user_limit\")]\n    public long UserLimit { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/CreatePromotionLimitedActivity.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class CreatePromotionLimitedActivity\n{\n    /// <summary>\n    /// 创建请求\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public List<RequestModel> Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 活动名称\n        /// </summary>\n        [JsonPropertyName(\"activity_name\")]\n        public string ActivityName { get; set; }\n\n        /// <summary>\n        /// 活动类型\n        /// </summary>\n        [JsonPropertyName(\"activity_type\")]\n        public int ActivityType { get; set; }\n\n        /// <summary>\n        /// 折扣比例，实际折扣为：discount/1000。例：300，表示3折\n        /// </summary>\n        [JsonPropertyName(\"discount\")]\n        public long? Discount { get; set; }\n\n        /// <summary>\n        /// 限时折扣必填。结束时间（单位：s）\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long GoodsId { get; set; }\n\n        /// <summary>\n        /// 活动库存的数量（限量活动时，必填）\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long? Quantity { get; set; }\n\n        /// <summary>\n        /// 参与活动的sku数据列表\n        /// </summary>\n        [JsonPropertyName(\"sku_price_list\")]\n        public List<SkuPriceListModel> SkuPriceList { get; set; }\n\n        /// <summary>\n        /// 限时折扣必填。开始时间（单位：s）\n        /// </summary>\n        [JsonPropertyName(\"start_time\")]\n        public long? StartTime { get; set; }\n\n        /// <summary>\n        /// 用户限购数量(0:不限购)\n        /// </summary>\n        [JsonPropertyName(\"user_activity_limit\")]\n        public long? UserActivityLimit { get; set; }\n\n\n        public partial class SkuPriceListModel\n        {\n            /// <summary>\n            /// sku活动价格\n            /// </summary>\n            [JsonPropertyName(\"activity_price\")]\n            public long ActivityPrice { get; set; }\n\n            /// <summary>\n            /// skuid\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long SkuId { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/GetPromotionGoodsCouponList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class GetPromotionGoodsCouponList\n{\n    /// <summary>\n    /// 页码，默认1\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 每页数量，默认100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 商品ID\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long? GoodsId { get; set; }\n\n    /// <summary>\n    /// 查询范围\t0 全部，1 多多进宝券，2 无门槛商品券；默认1\n    /// </summary>\n    [JsonPropertyName(\"query_range\")]\n    public int? QueryRange { get; set; }\n\n    /// <summary>\n    /// 批次状态\t1 领取中，2 已领完，3 已结束，4 已暂停\n    /// </summary>\n    [JsonPropertyName(\"batch_status\")]\n    public int? BatchStatus { get; set; }\n\n    /// <summary>\n    /// 排序\t1 创建时间正序，2 创建时间倒序，3 开始时间正序，4 开始时间倒序，5 初始数量正序， 6 初始数量倒序，7 领取数量正序，8 领取数量倒序；默认2\n    /// </summary>\n    [JsonPropertyName(\"sort_by\")]\n    public int? SortBy { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/GetPromotionLimitedDiscountList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class GetPromotionLimitedDiscountList\n{\n    /// <summary>\n    /// 支持多个活动类型的查询。3-限量折扣；12-限时折扣。\n    /// </summary>\n    [JsonPropertyName(\"activity_types\")]\n    public List<int> ActivityTypes { get; set; }\n\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goods_id_list\")]\n    public List<long?>? GoodsIdList { get; set; }\n\n    /// <summary>\n    /// 默认false。true-仅返回活动数量；false-返回活动数量和活动设置数据\n    /// </summary>\n    [JsonPropertyName(\"just_count\")]\n    public bool? JustCount { get; set; }\n\n    /// <summary>\n    /// 0:创建时间升序  1:创建时间降序\n    /// </summary>\n    [JsonPropertyName(\"order\")]\n    public int? Order { get; set; }\n\n    /// <summary>\n    /// 页码，默认1\n    /// </summary>\n    [JsonPropertyName(\"page_no\")]\n    public int? PageNo { get; set; }\n\n    /// <summary>\n    /// 页大小，默认10\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 支持多个活动状态的查询。1-未开始，2-进行中，3-结束|系统结束，4-结束|商家结束，5-提前结束，6-商品处罚中（屏蔽中）。其中3,4,5都算是结束状态。\n    /// </summary>\n    [JsonPropertyName(\"status_list\")]\n    public List<int> StatusList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/GetPromotionLimitedQualifiedGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class GetPromotionLimitedQualifiedGoods\n{\n    /// <summary>\n    /// 商品id列表\n    /// </summary>\n    [JsonPropertyName(\"goods_id_list\")]\n    public List<long?>? GoodsIdList { get; set; }\n\n    /// <summary>\n    /// TRUE-仅查询可选商品（满足活动资格商品）数据；FALSE-查询不可选商品数据\n    /// </summary>\n    [JsonPropertyName(\"is_valid\")]\n    public bool IsValid { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_no\")]\n    public int? PageNo { get; set; }\n\n    /// <summary>\n    /// 每页查询数\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/GetPromotionLimitedQualifiedSku.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class GetPromotionLimitedQualifiedSku\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Promotion/GetPromotionMerchantCouponList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Promotion;\npublic partial class GetPromotionMerchantCouponList\n{\n    /// <summary>\n    /// 页码，默认1\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 每页数量，默认100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 批次开始时间（范围开始）\n    /// </summary>\n    [JsonPropertyName(\"batch_start_time_from\")]\n    public long? BatchStartTimeFrom { get; set; }\n\n    /// <summary>\n    /// 批次开始时间（范围结束）\n    /// </summary>\n    [JsonPropertyName(\"batch_start_time_to\")]\n    public long? BatchStartTimeTo { get; set; }\n\n    /// <summary>\n    /// 批次状态\t1 领取中，2 已领完，3 已结束\n    /// </summary>\n    [JsonPropertyName(\"batch_status\")]\n    public int? BatchStatus { get; set; }\n\n    /// <summary>\n    /// 排序\t1 创建时间正序，2 创建时间倒序，3 开始时间正序，4 开始时间倒序，5 初始数量正序， 6 初始数量倒序，7 领取数量正序，8 领取数量倒序；默认2\n    /// </summary>\n    [JsonPropertyName(\"sort_by\")]\n    public int? SortBy { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/AddressOrderUpdate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class AddressOrderUpdate\n{\n    /// <summary>\n    /// 收件详细地址\n    /// </summary>\n    [JsonPropertyName(\"address\")]\n    public string Address { get; set; }\n\n    /// <summary>\n    /// 收件地城市\n    /// </summary>\n    [JsonPropertyName(\"city\")]\n    public string City { get; set; }\n\n    /// <summary>\n    /// 城市编码\n    /// </summary>\n    [JsonPropertyName(\"city_id\")]\n    public int CityId { get; set; }\n\n    /// <summary>\n    /// 订单编号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 收件地省份\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 省份编码\n    /// </summary>\n    [JsonPropertyName(\"province_id\")]\n    public int ProvinceId { get; set; }\n\n    /// <summary>\n    /// 收件人姓名\n    /// </summary>\n    [JsonPropertyName(\"receiver_name\")]\n    public string ReceiverName { get; set; }\n\n    /// <summary>\n    /// 收件人电话，明文\n    /// </summary>\n    [JsonPropertyName(\"receiver_phone\")]\n    public string ReceiverPhone { get; set; }\n\n    /// <summary>\n    /// 收件地区县\n    /// </summary>\n    [JsonPropertyName(\"town\")]\n    public string Town { get; set; }\n\n    /// <summary>\n    /// 区县编码\n    /// </summary>\n    [JsonPropertyName(\"town_id\")]\n    public int TownId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/AgreeRefund.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class AgreeRefund\n{\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 退款备注，商家留言\n        /// </summary>\n        [JsonPropertyName(\"operate_desc\")]\n        public string? OperateDesc { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/AgreeRefundReturngoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class AgreeRefundReturngoods\n{\n    /// <summary>\n    /// 请求入参\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 给用户留言\n        /// </summary>\n        [JsonPropertyName(\"operate_desc\")]\n        public string OperateDesc { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 退货地址列表中已有的退货地址id\n        /// </summary>\n        [JsonPropertyName(\"return_address_id\")]\n        public string ReturnAddressId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/CancelRdcPddgeniusSendgoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class CancelRdcPddgeniusSendgoods\n{\n    /// <summary>\n    /// param\n    /// </summary>\n    [JsonPropertyName(\"param\")]\n    public ParamModel Param { get; set; }\n\n\n    public partial class ParamModel\n    {\n        /// <summary>\n        /// 错误码：1001 错误场景：该订单未同步，无法取消发货 实际含义：订单未同步到isv; 错误码：1002 错误场景：该订单已发货，无法取消发货 实际含义：订单已经发货; 错误码：1003 错误场景：该订单已发货，无法取消发货 实际含义：订单已打印电子面单\n        /// </summary>\n        [JsonPropertyName(\"fail_reason_code\")]\n        public int? FailReasonCode { get; set; }\n\n        /// <summary>\n        /// 描述\n        /// </summary>\n        [JsonPropertyName(\"msg\")]\n        public string? Msg { get; set; }\n\n        /// <summary>\n        /// 操作时间戳（毫秒）\n        /// </summary>\n        [JsonPropertyName(\"operate_time\")]\n        public long? OperateTime { get; set; }\n\n        /// <summary>\n        /// 退款金额 单位 分\n        /// </summary>\n        [JsonPropertyName(\"refund_fee\")]\n        public int? RefundFee { get; set; }\n\n        /// <summary>\n        /// 退款单ID\n        /// </summary>\n        [JsonPropertyName(\"refund_id\")]\n        public long RefundId { get; set; }\n\n        /// <summary>\n        /// 状态SUCCESS、FAIL\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public string Status { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"tid\")]\n        public string Tid { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/CheckRefundStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class CheckRefundStatus\n{\n    /// <summary>\n    /// 20150909-452750051,20150909-452750134 用逗号分开\n    /// </summary>\n    [JsonPropertyName(\"order_sns\")]\n    public string OrderSns { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetLogisticsAddress.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetLogisticsAddress\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetLogisticsCompanies.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetLogisticsCompanies\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetLogisticsOrdertrace.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetLogisticsOrdertrace\n{\n\n    /// <summary>\n    /// 1\n    /// </summary>\n    [JsonPropertyName(\"company_code\")]\n    public string CompanyCode { get; set; }\n\n    /// <summary>\n    /// 1\n    /// </summary>\n    [JsonPropertyName(\"mail_no\")]\n    public string MailNo { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderBasicList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderBasicList\n{\n    /// <summary>\n    /// 必填，成交时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 24 小时\n    /// </summary>\n    [JsonPropertyName(\"end_confirm_at\")]\n    public int EndConfirmAt { get; set; }\n\n    /// <summary>\n    /// 发货状态，1：待发货，2：已发货待签收，3：已签收 5：全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int OrderStatus { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 售后状态 1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功 5：全部\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int RefundStatus { get; set; }\n\n    /// <summary>\n    /// 必填，成交时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_confirm_at\")]\n    public int StartConfirmAt { get; set; }\n\n    /// <summary>\n    /// 订单类型 0-普通订单 ，1- 定金订单\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int? TradeType { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，如果指定true,则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段，通过此种方式获取增量交易，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderInformation\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderList\n{\n    /// <summary>\n    /// 必填，成交时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 24 小时\n    /// </summary>\n    [JsonPropertyName(\"end_confirm_at\")]\n    public long EndConfirmAt { get; set; }\n\n    /// <summary>\n    /// 发货状态，1：待发货，2：已发货待签收，3：已签收 5：全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int OrderStatus { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 售后状态 1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功 5：全部\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int RefundStatus { get; set; }\n\n    /// <summary>\n    /// 必填，成交时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_confirm_at\")]\n    public long StartConfirmAt { get; set; }\n\n    /// <summary>\n    /// 订单类型 0-普通订单 ，1- 定金订单\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int? TradeType { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，如果指定true,则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段，通过此种方式获取增量交易，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderNumberListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderNumberListIncrement\n{\n    /// <summary>\n    /// 必填，最后更新时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时; 00 分 00 秒)起至现在的总秒数; PS：开始时间结束时间间距不超过 30 分钟\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 订单类型（是否抽奖订单），0-全部，1-非抽奖订单，2-抽奖订单\n    /// </summary>\n    [JsonPropertyName(\"is_lucky_flag\")]\n    public int IsLuckyFlag { get; set; }\n\n    /// <summary>\n    /// 发货状态，1-待发货，2-已发货待签收，3-已签收，5-全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int OrderStatus { get; set; }\n\n    /// <summary>\n    /// 返回页码，默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值；注：必须采用倒序的分页方式（从最后一页往回取）才能避免漏单问题。\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 售后状态，1-无售后或售后关闭，2-售后处理中，3-退款中，4-退款成功 5-全部\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int RefundStatus { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间开始时间的时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 订单类型： 0-普通订单、1-定金订单 不传为全部\n    /// </summary>\n    [JsonPropertyName(\"trade_type\")]\n    public int? TradeType { get; set; }\n\n    /// <summary>\n    /// 是否启用has_next的分页方式，如果指定true,则返回的结果中不包含总记录数，但是会新增一个是否存在下一页的的字段，通过此种方式获取增量交易，效率在原有的基础上有80%的提升。\n    /// </summary>\n    [JsonPropertyName(\"use_has_next\")]\n    public bool? UseHasNext { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderPromiseInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderPromiseInfo\n{\n    /// <summary>\n    /// 承诺id\n    /// </summary>\n    [JsonPropertyName(\"promise_id\")]\n    public long PromiseId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderPromotion.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderPromotion\n{\n    /// <summary>\n    /// 订单号列表，最多10个\n    /// </summary>\n    [JsonPropertyName(\"order_sn_list\")]\n    public List<string> OrderSnList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderStatus\n{\n    /// <summary>\n    /// 20150909-452750051,20150909-452750134 用逗号分开\n    /// </summary>\n    [JsonPropertyName(\"order_sns\")]\n    public string OrderSns { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetOrderVirtualInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetOrderVirtualInformation\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetRefundAddressList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetRefundAddressList\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetRefundInformation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetRefundInformation\n{\n    /// <summary>\n    /// 售后单id\n    /// </summary>\n    [JsonPropertyName(\"after_sales_id\")]\n    public long? AfterSalesId { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GetRefundListIncrement.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GetRefundListIncrement\n{\n    /// <summary>\n    /// 必填，售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：待商家召回\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 必填，售后类型 1：全部 2：仅退款 3：退货退款 4：换货 5：缺货补寄 6：维修\n    /// </summary>\n    [JsonPropertyName(\"after_sales_type\")]\n    public int AfterSalesType { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间结束时间的UNIX时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时00 分 00 秒)起至现在的总秒数 PS：开始时间结束时间间距不超过 30 分钟\n    /// </summary>\n    [JsonPropertyName(\"end_updated_at\")]\n    public long EndUpdatedAt { get; set; }\n\n    /// <summary>\n    /// 订单号。若入参含订单号，则可查询订单下的全部售后单。且入参中除订单号，page，page_size外的其他查询条件不起作用（标记必填的仍旧需要输入）。\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string? OrderSn { get; set; }\n\n    /// <summary>\n    /// 返回页码 默认 1，页码从 1 开始 PS：当前采用分页返回，数量和页数会一起传，如果不传，则采用 默认值\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int? Page { get; set; }\n\n    /// <summary>\n    /// 返回数量，默认 100。最大 100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int? PageSize { get; set; }\n\n    /// <summary>\n    /// 必填，最后更新时间开始时间的UNIX时间戳，指格林威治时间 1970 年01月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_updated_at\")]\n    public long StartUpdatedAt { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/GroupOrderMergeShipOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class GroupOrderMergeShipOrder\n{\n    /// <summary>\n    /// 订单列表，最多支持100个\n    /// </summary>\n    [JsonPropertyName(\"order_list\")]\n    public List<OrderListModel> OrderList { get; set; }\n\n\n    public partial class OrderListModel\n    {\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/LogisticsOrderUploadExtra.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class LogisticsOrderUploadExtra\n{\n    /// <summary>\n    /// 订单多包裹发货时使用的其他发货快递信息\n    /// </summary>\n    [JsonPropertyName(\"extra_track_list\")]\n    public List<ExtraTrackListModel> ExtraTrackList { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 额外运单类型，1=分包发货，2=补发商品，3=发放赠品\n    /// </summary>\n    [JsonPropertyName(\"extra_track_type\")]\n    public int? ExtraTrackType { get; set; }\n\n\n    public partial class ExtraTrackListModel\n    {\n        /// <summary>\n        /// 快递公司id\n        /// </summary>\n        [JsonPropertyName(\"shipping_id\")]\n        public int ShippingId { get; set; }\n\n        /// <summary>\n        /// 快递单号\n        /// </summary>\n        [JsonPropertyName(\"tracking_number\")]\n        public string TrackingNumber { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/LogisticsOrderUploadRelation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class LogisticsOrderUploadRelation\n{\n    /// <summary>\n    /// 订单多包裹发货时使用的其他发货快递信息\n    /// </summary>\n    [JsonPropertyName(\"extra_track_list\")]\n    public List<ExtraTrackListModel> ExtraTrackList { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n    public partial class ExtraTrackListModel\n    {\n        /// <summary>\n        /// 快递公司id\n        /// </summary>\n        [JsonPropertyName(\"shipping_id\")]\n        public int ShippingId { get; set; }\n\n        /// <summary>\n        /// 快递单号\n        /// </summary>\n        [JsonPropertyName(\"tracking_number\")]\n        public string TrackingNumber { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/OrderOrderSearch.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class OrderOrderSearch\n{\n    /// <summary>\n    /// 必填，下单时间结束时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数，开始时间结束时间间距不超过90天\n    /// </summary>\n    [JsonPropertyName(\"end_created_at\")]\n    public long EndCreatedAt { get; set; }\n\n    /// <summary>\n    /// 收件人姓名\n    /// </summary>\n    [JsonPropertyName(\"receiver_name\")]\n    public string ReceiverName { get; set; }\n\n    /// <summary>\n    /// 收件人电话号码\n    /// </summary>\n    [JsonPropertyName(\"receiver_phone\")]\n    public string ReceiverPhone { get; set; }\n\n    /// <summary>\n    /// 必填，下单时间开始时间的时间戳，指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总秒数\n    /// </summary>\n    [JsonPropertyName(\"start_created_at\")]\n    public long StartCreatedAt { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/RecommendLogisticsAvailableCompany.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class RecommendLogisticsAvailableCompany\n{\n\n    /// <summary>\n    /// 收件人市id（最多支持50个）\n    /// </summary>\n    [JsonPropertyName(\"city_id\")]\n    public List<long> CityId { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/SendLogisticsOnline.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class SendLogisticsOnline\n{\n\n    /// <summary>\n    /// 发货个性内容，支持imei（手机串号），deviceSn（设备序列号），overseaTracing（海淘溯源码id）内容。形如：“imei=识别码1,识别码2;”、“ deviceSn=序列号1,序列号2;”、“overseaTracing=溯源码1,溯源码2;”。以英文逗号“,”分割串号，以英文分号“;”分割不同参数内容。上传时请严格区分imei，deviceSn和overseaTracing，其中overseaTracing（海淘溯源码id）要求海淘商品在支持溯源的情况下必传。错传/漏传将会导致发货失败。\n    /// </summary>\n    [JsonPropertyName(\"feature\")]\n    public string Feature { get; set; }\n\n    /// <summary>\n    /// 快递公司编号\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public long LogisticsId { get; set; }\n\n    /// <summary>\n    /// 订单号。形如：20150909-452750051\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 退货地址的id，不填则取商家默认地址\n    /// </summary>\n    [JsonPropertyName(\"refund_address_id\")]\n    public string RefundAddressId { get; set; }\n\n    /// <summary>\n    /// 快递单号\n    /// </summary>\n    [JsonPropertyName(\"tracking_number\")]\n    public string TrackingNumber { get; set; }\n\n    /// <summary>\n    /// 修改发货模式：不传则默认为首次发货 1=首次发货：用于订单首次发货，仅待发货订单可传入； 2=修改发货：用于订单修改发货，调用成功后将会覆盖原发货信息，仅已发货订单可传入\n    /// </summary>\n    [JsonPropertyName(\"redelivery_type\")]\n    public int? RedeliveryType { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/ShippingRefundExchange.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class ShippingRefundExchange\n{\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 物流公司id\n        /// </summary>\n        [JsonPropertyName(\"shipping_id\")]\n        public int ShippingId { get; set; }\n\n        /// <summary>\n        /// 物流公司名称\n        /// </summary>\n        [JsonPropertyName(\"shipping_name\")]\n        public string ShippingName { get; set; }\n\n        /// <summary>\n        /// 换货物流单号\n        /// </summary>\n        [JsonPropertyName(\"tracking_number\")]\n        public string TrackingNumber { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/SubLogisticsIsvTraceNotify.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class SubLogisticsIsvTraceNotify\n{\n\n    /// <summary>\n    /// 快递公司编码\n    /// </summary>\n    [JsonPropertyName(\"ship_code\")]\n    public string ShipCode { get; set; }\n\n    /// <summary>\n    /// 收件人手机\n    /// </summary>\n    [JsonPropertyName(\"tel\")]\n    public string Tel { get; set; }\n\n    /// <summary>\n    /// 快递单号\n    /// </summary>\n    [JsonPropertyName(\"track_no\")]\n    public string TrackNo { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/SyncErpOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class SyncErpOrder\n{\n    /// <summary>\n    /// 物流公司编码\n    /// </summary>\n    [JsonPropertyName(\"logistics_id\")]\n    public long LogisticsId { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 订单状态：1-已打单\n    /// </summary>\n    [JsonPropertyName(\"order_state\")]\n    public int OrderState { get; set; }\n\n    /// <summary>\n    /// 运单号\n    /// </summary>\n    [JsonPropertyName(\"waybill_no\")]\n    public string WaybillNo { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/UpdateNextoneLogisticsWarehouse.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class UpdateNextoneLogisticsWarehouse\n{\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 售后id\n        /// </summary>\n        [JsonPropertyName(\"after_sales_id\")]\n        public long AfterSalesId { get; set; }\n\n        /// <summary>\n        /// 操作时间\n        /// </summary>\n        [JsonPropertyName(\"operate_time\")]\n        public long OperateTime { get; set; }\n\n        /// <summary>\n        /// order_sn\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 物流公司id\n        /// </summary>\n        [JsonPropertyName(\"reverse_logistics_id\")]\n        public int? ReverseLogisticsId { get; set; }\n\n        /// <summary>\n        /// 物流单号\n        /// </summary>\n        [JsonPropertyName(\"reverse_tracking_number\")]\n        public string ReverseTrackingNumber { get; set; }\n\n        /// <summary>\n        /// 退货入库状态 1：成功；2：失败\n        /// </summary>\n        [JsonPropertyName(\"warehouse_status\")]\n        public int WarehouseStatus { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Refund/UpdateOrderNote.cs",
    "content": "namespace PddOpenSdk.Models.Request.Refund;\npublic partial class UpdateOrderNote\n{\n    /// <summary>\n    /// 订单备注\n    /// </summary>\n    [JsonPropertyName(\"note\")]\n    public string Note { get; set; }\n\n    /// <summary>\n    /// 备注标记：1-红色，2-黄色，3-绿色，4-蓝色，5-紫色，tag与tag_name关联，都入参或都不入参\n    /// </summary>\n    [JsonPropertyName(\"tag\")]\n    public int? Tag { get; set; }\n\n    /// <summary>\n    /// 标记名称；长度最大为3个字符，tag与tag_name关联，都入参或都不入参\n    /// </summary>\n    [JsonPropertyName(\"tag_name\")]\n    public string TagName { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/ServiceMarket/GetServicemarketSettlementbill.cs",
    "content": "namespace PddOpenSdk.Models.Request.ServiceMarket;\npublic partial class GetServicemarketSettlementbill\n{\n    /// <summary>\n    /// 分页页码，最大不能超过1000\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 分页大小，最大不能超过100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 服务订单号\n    /// </summary>\n    [JsonPropertyName(\"service_order_sn\")]\n    public string? ServiceOrderSn { get; set; }\n\n    /// <summary>\n    /// 结算月份\n    /// </summary>\n    [JsonPropertyName(\"settle_month\")]\n    public string SettleMonth { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/ServiceMarket/GetServicemarketTradelist.cs",
    "content": "namespace PddOpenSdk.Models.Request.ServiceMarket;\npublic partial class GetServicemarketTradelist\n{\n    /// <summary>\n    /// 查询起始时间，精确到秒，起止时间间隔最大31天\n    /// </summary>\n    [JsonPropertyName(\"begin_time\")]\n    public int BeginTime { get; set; }\n\n    /// <summary>\n    /// 查询结束时间，精确到秒，起止时间间隔最大31天\n    /// </summary>\n    [JsonPropertyName(\"end_time\")]\n    public int EndTime { get; set; }\n\n    /// <summary>\n    /// 收支类型，空-全部 1-收入 2-支出\n    /// </summary>\n    [JsonPropertyName(\"group_type\")]\n    public int? GroupType { get; set; }\n\n    /// <summary>\n    /// 分页页码，最大1000\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 分页大小，最大100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 服务订单号\n    /// </summary>\n    [JsonPropertyName(\"service_order_sn\")]\n    public string? ServiceOrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/ServiceMarket/SearchServicemarketContract.cs",
    "content": "namespace PddOpenSdk.Models.Request.ServiceMarket;\npublic partial class SearchServicemarketContract\n{\n    /// <summary>\n    /// 买家店铺id\n    /// </summary>\n    [JsonPropertyName(\"mallId\")]\n    public long MallId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/ServiceMarket/SearchVasOrder.cs",
    "content": "namespace PddOpenSdk.Models.Request.ServiceMarket;\npublic partial class SearchVasOrder\n{\n    /// <summary>\n    /// 创建时间结束，UNIX时间戳（ms 级别），默认为当前时间，支持最大范围为7天。\n    /// </summary>\n    [JsonPropertyName(\"create_time_end\")]\n    public long? CreateTimeEnd { get; set; }\n\n    /// <summary>\n    /// 创建时间开始，UNIX时间戳（ms级别），默认为当前时间往前推7天，支持最大范围为7天。\n    /// </summary>\n    [JsonPropertyName(\"create_time_start\")]\n    public long? CreateTimeStart { get; set; }\n\n    /// <summary>\n    /// 买家店铺id\n    /// </summary>\n    [JsonPropertyName(\"mall_id\")]\n    public long? MallId { get; set; }\n\n    /// <summary>\n    /// 服务订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string? OrderSn { get; set; }\n\n    /// <summary>\n    /// 订单状态，枚举值，0-未完成，1-已完成，2-已取消，空-全部\n    /// </summary>\n    [JsonPropertyName(\"order_status\")]\n    public int? OrderStatus { get; set; }\n\n    /// <summary>\n    /// 分页页码\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 分页大小，最大支持100\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 支付时间开始，UNIX时间戳（ms 级别）\n    /// </summary>\n    [JsonPropertyName(\"pay_time_end\")]\n    public long? PayTimeEnd { get; set; }\n\n    /// <summary>\n    /// 支付时间开始，UNIX时间戳（ms 级别）\n    /// </summary>\n    [JsonPropertyName(\"pay_time_start\")]\n    public long? PayTimeStart { get; set; }\n\n    /// <summary>\n    /// 服务sku_id，可在服务详情页中获取\n    /// </summary>\n    [JsonPropertyName(\"sku_id\")]\n    public long? SkuId { get; set; }\n\n    /// <summary>\n    /// 售后状态，0-未售后，1-已售后\n    /// </summary>\n    [JsonPropertyName(\"refund_status\")]\n    public int? RefundStatus { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/SmsVendor/CreateSmsVendorComplaint.cs",
    "content": "namespace PddOpenSdk.Models.Request.SmsVendor;\npublic partial class CreateSmsVendorComplaint\n{\n    /// <summary>\n    /// cmpp账号名\n    /// </summary>\n    [JsonPropertyName(\"account\")]\n    public string Account { get; set; }\n\n    /// <summary>\n    /// 投诉时间(格式yyyy-MM-dd HH:mm:ss)\n    /// </summary>\n    [JsonPropertyName(\"complaint_time\")]\n    public string ComplaintTime { get; set; }\n\n    /// <summary>\n    /// 投诉次数\n    /// </summary>\n    [JsonPropertyName(\"count\")]\n    public int Count { get; set; }\n\n    /// <summary>\n    /// 短信下发时间(格式yyyy-MM-dd HH:mm:ss)\n    /// </summary>\n    [JsonPropertyName(\"deliver_time\")]\n    public string? DeliverTime { get; set; }\n\n    /// <summary>\n    /// 手机号码\n    /// </summary>\n    [JsonPropertyName(\"mobile\")]\n    public string Mobile { get; set; }\n\n    /// <summary>\n    /// 归属运营商\n    /// </summary>\n    [JsonPropertyName(\"operator\")]\n    public string Operator { get; set; }\n\n    /// <summary>\n    /// 归属地省份\n    /// </summary>\n    [JsonPropertyName(\"province\")]\n    public string Province { get; set; }\n\n    /// <summary>\n    /// 短信投诉内容(不超过500个字)\n    /// </summary>\n    [JsonPropertyName(\"sms_content\")]\n    public string? SmsContent { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/SmsVendor/PushSmsDetailbill.cs",
    "content": "namespace PddOpenSdk.Models.Request.SmsVendor;\npublic partial class PushSmsDetailbill\n{\n    /// <summary>\n    /// cmpp账号名\n    /// </summary>\n    [JsonPropertyName(\"account\")]\n    public string Account { get; set; }\n\n    /// <summary>\n    /// 批次版本，每天数据必须属于同一个批次，如果重传可以批次号增加，平台以最大批次号为准。一般情况下，批次号固定数字，只有当某天上传数据错误需要弃用时，使用增加后的新批次号。\n    /// </summary>\n    [JsonPropertyName(\"batch_version\")]\n    public long BatchVersion { get; set; }\n\n    /// <summary>\n    /// 数据日期(格式yyyy-MM-dd)\n    /// </summary>\n    [JsonPropertyName(\"date\")]\n    public string Date { get; set; }\n\n    /// <summary>\n    /// 短信明细，detail的列表，list最大100\n    /// </summary>\n    [JsonPropertyName(\"details\")]\n    public List<DetailsModel> Details { get; set; }\n\n\n    public partial class DetailsModel\n    {\n        /// <summary>\n        /// 短信下发时间(yyyy-MM-dd HH:mm:ss)\n        /// </summary>\n        [JsonPropertyName(\"deliver_time\")]\n        public string DeliverTime { get; set; }\n\n        /// <summary>\n        /// 回执状态码，发送成功传DELIVRD\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public string ErrorCode { get; set; }\n\n        /// <summary>\n        /// 短信id,即SubmitResp.msgId,十进制表示\n        /// </summary>\n        [JsonPropertyName(\"msg_id\")]\n        public long MsgId { get; set; }\n\n        /// <summary>\n        /// 短信提交时间(yyyy-MM-dd HH:mm:ss)\n        /// </summary>\n        [JsonPropertyName(\"submit_time\")]\n        public string SubmitTime { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/CreateStockWare.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class CreateStockWare\n{\n    /// <summary>\n    /// 类型 0:单独货品。1:组合货品\n    /// </summary>\n    [JsonPropertyName(\"ware_type\")]\n    public int WareType { get; set; }\n\n    /// <summary>\n    /// 组合货品中子货品的关联关系, ware_type为1时必填；\n    /// </summary>\n    [JsonPropertyName(\"ware_infos\")]\n    public List<WareInfosModel?>? WareInfos { get; set; }\n\n    /// <summary>\n    /// 货品编码\n    /// </summary>\n    [JsonPropertyName(\"ware_sn\")]\n    public string WareSn { get; set; }\n\n    /// <summary>\n    /// 货品名称\n    /// </summary>\n    [JsonPropertyName(\"ware_name\")]\n    public string WareName { get; set; }\n\n    /// <summary>\n    /// 备注\n    /// </summary>\n    [JsonPropertyName(\"note\")]\n    public string? Note { get; set; }\n\n    /// <summary>\n    /// 高低值服务\n    /// </summary>\n    [JsonPropertyName(\"service_quality\")]\n    public int? ServiceQuality { get; set; }\n\n    /// <summary>\n    /// 体积：立方毫米，只精确到100（即：最末两位为0）\n    /// </summary>\n    [JsonPropertyName(\"volume\")]\n    public int? Volume { get; set; }\n\n    /// <summary>\n    /// 长：毫米，精确到1\n    /// </summary>\n    [JsonPropertyName(\"length\")]\n    public int? Length { get; set; }\n\n    /// <summary>\n    /// 宽：毫米，精确到1\n    /// </summary>\n    [JsonPropertyName(\"width\")]\n    public int? Width { get; set; }\n\n    /// <summary>\n    /// 高：毫米，精确到1\n    /// </summary>\n    [JsonPropertyName(\"height\")]\n    public int? Height { get; set; }\n\n    /// <summary>\n    /// 重量：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"weight\")]\n    public int Weight { get; set; }\n\n    /// <summary>\n    /// 毛重：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"gross_weight\")]\n    public int? GrossWeight { get; set; }\n\n    /// <summary>\n    /// 净重：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"net_weight\")]\n    public int? NetWeight { get; set; }\n\n    /// <summary>\n    /// 皮重：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"tare_weight\")]\n    public int? TareWeight { get; set; }\n\n    /// <summary>\n    /// 单价：分，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"price\")]\n    public int? Price { get; set; }\n\n    /// <summary>\n    /// 颜色\n    /// </summary>\n    [JsonPropertyName(\"color\")]\n    public string? Color { get; set; }\n\n    /// <summary>\n    /// 包材\n    /// </summary>\n    [JsonPropertyName(\"packing\")]\n    public string? Packing { get; set; }\n\n\n    public partial class WareInfosModel\n    {\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"ware_quantity\")]\n        public int WareQuantity { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"ware_id\")]\n        public long WareId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/DeleteStockWare.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class DeleteStockWare\n{\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"ware_id\")]\n    public long WareId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/DepotExpressAdd.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class DepotExpressAdd\n{\n    /// <summary>\n    /// 联系人姓名\n    /// </summary>\n    [JsonPropertyName(\"contact_name\")]\n    public string? ContactName { get; set; }\n\n    /// <summary>\n    /// 仓库详细地址5-20字\n    /// </summary>\n    [JsonPropertyName(\"depot_address\")]\n    public string DepotAddress { get; set; }\n\n    /// <summary>\n    /// 别名\n    /// </summary>\n    [JsonPropertyName(\"depot_alias\")]\n    public string DepotAlias { get; set; }\n\n    /// <summary>\n    /// 所在市id\n    /// </summary>\n    [JsonPropertyName(\"depot_city_id\")]\n    public int DepotCityId { get; set; }\n\n    /// <summary>\n    /// 仓库编码\n    /// </summary>\n    [JsonPropertyName(\"depot_code\")]\n    public string DepotCode { get; set; }\n\n    /// <summary>\n    /// 所在区id\n    /// </summary>\n    [JsonPropertyName(\"depot_district_id\")]\n    public int DepotDistrictId { get; set; }\n\n    /// <summary>\n    /// 仓库名称\n    /// </summary>\n    [JsonPropertyName(\"depot_name\")]\n    public string DepotName { get; set; }\n\n    /// <summary>\n    /// 所在省id\n    /// </summary>\n    [JsonPropertyName(\"depot_province_id\")]\n    public int DepotProvinceId { get; set; }\n\n    /// <summary>\n    /// 仓库区域（ 省->市->区id列表）例如：{\"34\":{\"396\":[3383]}}Map<Integer, Map<Integer, List<Integer>>>; {; 1:{;   2:[3,4];   }; }\n    /// </summary>\n    [JsonPropertyName(\"depot_region\")]\n    public Dictionary<string, object> DepotRegion { get; set; }\n\n    /// <summary>\n    /// 联系人电话\n    /// </summary>\n    [JsonPropertyName(\"telephone\")]\n    public string? Telephone { get; set; }\n\n    /// <summary>\n    /// 邮编\n    /// </summary>\n    [JsonPropertyName(\"zip_code\")]\n    public string? ZipCode { get; set; }\n\n\n    public partial class DepotRegionModel\n    {\n        /// <summary>\n        /// 省份id\n        /// </summary>\n        [JsonPropertyName(\"key\")]\n        public string Key { get; set; }\n\n        /// <summary>\n        /// 市 -> 区id列表\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public Dictionary<string, object> Value { get; set; }\n\n\n        public partial class ValueModel\n        {\n            /// <summary>\n            /// 城市id\n            /// </summary>\n            [JsonPropertyName(\"key\")]\n            public string Key { get; set; }\n\n            /// <summary>\n            /// 区id列表\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public List<string> Value { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/DepotExpressSearch.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class DepotExpressSearch\n{\n    /// <summary>\n    /// 仓库编码\n    /// </summary>\n    [JsonPropertyName(\"code\")]\n    public string Code { get; set; }\n\n    /// <summary>\n    /// 10 分页数据size\n    /// </summary>\n    [JsonPropertyName(\"length\")]\n    public int Length { get; set; }\n\n    /// <summary>\n    /// 仓库名称\n    /// </summary>\n    [JsonPropertyName(\"name\")]\n    public string Name { get; set; }\n\n    /// <summary>\n    /// 0 分页数据起始位置\n    /// </summary>\n    [JsonPropertyName(\"start\")]\n    public int Start { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/GetExpressDepotInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class GetExpressDepotInfo\n{\n    /// <summary>\n    /// 仓库id\n    /// </summary>\n    [JsonPropertyName(\"depot_id\")]\n    public long DepotId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/GetExpressDepotList.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class GetExpressDepotList\n{\n    /// <summary>\n    /// 分页数据size\n    /// </summary>\n    [JsonPropertyName(\"length\")]\n    public long Length { get; set; }\n\n    /// <summary>\n    /// 分页数据起始位置\n    /// </summary>\n    [JsonPropertyName(\"start\")]\n    public long Start { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/GetExpressMallDepotSimple.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class GetExpressMallDepotSimple\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/InfoExpressChangeDepot.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class InfoExpressChangeDepot\n{\n    /// <summary>\n    /// 仓库id\n    /// </summary>\n    [JsonPropertyName(\"depot_id\")]\n    public long DepotId { get; set; }\n\n    /// <summary>\n    /// 仓库编码\n    /// </summary>\n    [JsonPropertyName(\"depot_code\")]\n    public string? DepotCode { get; set; }\n\n    /// <summary>\n    /// 仓库名称\n    /// </summary>\n    [JsonPropertyName(\"depot_name\")]\n    public string? DepotName { get; set; }\n\n    /// <summary>\n    /// 别名\n    /// </summary>\n    [JsonPropertyName(\"depot_alias\")]\n    public string? DepotAlias { get; set; }\n\n    /// <summary>\n    /// 所在省id\n    /// </summary>\n    [JsonPropertyName(\"depot_province_id\")]\n    public int? DepotProvinceId { get; set; }\n\n    /// <summary>\n    /// 所在市id\n    /// </summary>\n    [JsonPropertyName(\"depot_city_id\")]\n    public int? DepotCityId { get; set; }\n\n    /// <summary>\n    /// 所在区id\n    /// </summary>\n    [JsonPropertyName(\"depot_district_id\")]\n    public int? DepotDistrictId { get; set; }\n\n    /// <summary>\n    /// 仓库详细地址 5-20字\n    /// </summary>\n    [JsonPropertyName(\"depot_address\")]\n    public string? DepotAddress { get; set; }\n\n    /// <summary>\n    /// 联系人姓名\n    /// </summary>\n    [JsonPropertyName(\"contact_name\")]\n    public string? ContactName { get; set; }\n\n    /// <summary>\n    /// 联系人电话\n    /// </summary>\n    [JsonPropertyName(\"telephone\")]\n    public string? Telephone { get; set; }\n\n    /// <summary>\n    /// 仓库区域（ 省->市->区id列表）例如：{\"34\":{\"396\":[3383]}}Map<Integer, Map<Integer, List<Integer>>>\n    /// </summary>\n    [JsonPropertyName(\"depot_region\")]\n    public string? DepotRegion { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/ListStockDepotPriority.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class ListStockDepotPriority\n{\n    /// <summary>\n    /// 省id\n    /// </summary>\n    [JsonPropertyName(\"province_id\")]\n    public int? ProvinceId { get; set; }\n\n    /// <summary>\n    /// 市id\n    /// </summary>\n    [JsonPropertyName(\"city_id\")]\n    public int? CityId { get; set; }\n\n    /// <summary>\n    /// 区id\n    /// </summary>\n    [JsonPropertyName(\"district_id\")]\n    public int? DistrictId { get; set; }\n\n    /// <summary>\n    /// 仓库编码\n    /// </summary>\n    [JsonPropertyName(\"depot_code\")]\n    public string? DepotCode { get; set; }\n\n    /// <summary>\n    /// 每页数据显示数量\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public int PageSize { get; set; }\n\n    /// <summary>\n    /// 当前页数 从1开始\n    /// </summary>\n    [JsonPropertyName(\"page_num\")]\n    public int PageNum { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/ListStockWare.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class ListStockWare\n{\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"id\")]\n    public long? Id { get; set; }\n\n    /// <summary>\n    /// 货品编码\n    /// </summary>\n    [JsonPropertyName(\"ware_sn\")]\n    public string? WareSn { get; set; }\n\n    /// <summary>\n    /// 货品名称\n    /// </summary>\n    [JsonPropertyName(\"ware_name\")]\n    public string? WareName { get; set; }\n\n    /// <summary>\n    /// 类型 0:单独货品。1:组合货品\n    /// </summary>\n    [JsonPropertyName(\"ware_type\")]\n    public int? WareType { get; set; }\n\n    /// <summary>\n    /// 页数，从1开始\n    /// </summary>\n    [JsonPropertyName(\"page\")]\n    public int Page { get; set; }\n\n    /// <summary>\n    /// 每页记录数\n    /// </summary>\n    [JsonPropertyName(\"size\")]\n    public int Size { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/ListStockWareInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class ListStockWareInfo\n{\n    /// <summary>\n    /// 货品编码集合\n    /// </summary>\n    [JsonPropertyName(\"ware_sn_list\")]\n    public List<string> WareSnList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/MoveStockWare.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class MoveStockWare\n{\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"stock_move_order_action_dto\")]\n    public StockMoveOrderActionDtoModel StockMoveOrderActionDto { get; set; }\n\n    /// <summary>\n    /// List<JsonObject>的json string, 一次传入StockMoveRecordActionDTO list size不超过30个\n    /// </summary>\n    [JsonPropertyName(\"stock_move_record_action_dto_list\")]\n    public List<StockMoveRecordActionDtoListModel> StockMoveRecordActionDtoList { get; set; }\n\n\n    public partial class StockMoveOrderActionDtoModel\n    {\n        /// <summary>\n        /// 调整方向。1, \"入库\"；2, \"出库\"；3, \"库存同步\"\n        /// </summary>\n        [JsonPropertyName(\"move_direction\")]\n        public int MoveDirection { get; set; }\n\n        /// <summary>\n        /// 调整单备注\n        /// </summary>\n        [JsonPropertyName(\"order_note\")]\n        public string? OrderNote { get; set; }\n\n        /// <summary>\n        /// 业务类型。1, \"采购\"；2, \"调拨\"；3, \"退货\"；4, \"盘点\"；5, \"发货\"；6, \"库存同步\"\n        /// </summary>\n        [JsonPropertyName(\"business_type\")]\n        public int BusinessType { get; set; }\n\n        /// <summary>\n        /// 仓库编码\n        /// </summary>\n        [JsonPropertyName(\"warehouse_sn\")]\n        public string WarehouseSn { get; set; }\n\n        /// <summary>\n        /// 调整时间\n        /// </summary>\n        [JsonPropertyName(\"move_time\")]\n        public long MoveTime { get; set; }\n\n        /// <summary>\n        /// 调整单号\n        /// </summary>\n        [JsonPropertyName(\"move_order_sn\")]\n        public string MoveOrderSn { get; set; }\n\n\n\n    }\n    public partial class StockMoveRecordActionDtoListModel\n    {\n        /// <summary>\n        /// 备注\n        /// </summary>\n        [JsonPropertyName(\"note\")]\n        public string? Note { get; set; }\n\n        /// <summary>\n        /// 调整数量\n        /// </summary>\n        [JsonPropertyName(\"move_num\")]\n        public long MoveNum { get; set; }\n\n        /// <summary>\n        /// 货品sn\n        /// </summary>\n        [JsonPropertyName(\"ware_sn\")]\n        public string WareSn { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/QueryStockGoodsIdToSku.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class QueryStockGoodsIdToSku\n{\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n    /// <summary>\n    /// 是否需要查询下架商品和sku，默认不需要\n    /// </summary>\n    [JsonPropertyName(\"need_offsale\")]\n    public bool? NeedOffsale { get; set; }\n\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"ware_id\")]\n    public long? WareId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/QueryStockWareDetail.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class QueryStockWareDetail\n{\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"ware_id\")]\n    public long WareId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/QueryStockWareWarehouse.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class QueryStockWareWarehouse\n{\n    /// <summary>\n    /// 请求对象\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 当前页数\n        /// </summary>\n        [JsonPropertyName(\"page\")]\n        public int Page { get; set; }\n\n        /// <summary>\n        /// 页显示数据条数\n        /// </summary>\n        [JsonPropertyName(\"page_size\")]\n        public int PageSize { get; set; }\n\n        /// <summary>\n        /// 货品编码列表\n        /// </summary>\n        [JsonPropertyName(\"ware_sn_list\")]\n        public List<string> WareSnList { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/UpdateStockDepotPriority.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class UpdateStockDepotPriority\n{\n    /// <summary>\n    /// 示例：[{\"depot_id\":1,\"province_id\":12,\"city_id\":34,\"district_id\":56,\"priority\":5}]\n    /// </summary>\n    [JsonPropertyName(\"priority_list\")]\n    public List<PriorityListModel> PriorityList { get; set; }\n\n\n    public partial class PriorityListModel\n    {\n        /// <summary>\n        /// 优先级 范围是1 - 999\n        /// </summary>\n        [JsonPropertyName(\"priority\")]\n        public int Priority { get; set; }\n\n        /// <summary>\n        /// 区id\n        /// </summary>\n        [JsonPropertyName(\"district_id\")]\n        public int DistrictId { get; set; }\n\n        /// <summary>\n        /// 市id\n        /// </summary>\n        [JsonPropertyName(\"city_id\")]\n        public int CityId { get; set; }\n\n        /// <summary>\n        /// 省id\n        /// </summary>\n        [JsonPropertyName(\"province_id\")]\n        public int ProvinceId { get; set; }\n\n        /// <summary>\n        /// 仓库id\n        /// </summary>\n        [JsonPropertyName(\"depot_id\")]\n        public long DepotId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/UpdateStockWare.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class UpdateStockWare\n{\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n\n    /// <summary>\n    /// 类型 0:单独货品。1:组合货品\n    /// </summary>\n    [JsonPropertyName(\"ware_type\")]\n    public int WareType { get; set; }\n\n    /// <summary>\n    /// 组合货品中子货品的关联关系, ware_type为1时必填；\n    /// </summary>\n    [JsonPropertyName(\"ware_infos\")]\n    public List<WareInfosModel?>? WareInfos { get; set; }\n\n    /// <summary>\n    /// 货品编码\n    /// </summary>\n    [JsonPropertyName(\"ware_sn\")]\n    public string WareSn { get; set; }\n\n    /// <summary>\n    /// 货品名称\n    /// </summary>\n    [JsonPropertyName(\"ware_name\")]\n    public string WareName { get; set; }\n\n    /// <summary>\n    /// 备注\n    /// </summary>\n    [JsonPropertyName(\"note\")]\n    public string? Note { get; set; }\n\n    /// <summary>\n    /// 高低值服务\n    /// </summary>\n    [JsonPropertyName(\"service_quality\")]\n    public int? ServiceQuality { get; set; }\n\n    /// <summary>\n    /// 体积：立方毫米，只精确到100（即：最末两位为0）\n    /// </summary>\n    [JsonPropertyName(\"volume\")]\n    public int? Volume { get; set; }\n\n    /// <summary>\n    /// 长：毫米，精确到1\n    /// </summary>\n    [JsonPropertyName(\"length\")]\n    public int? Length { get; set; }\n\n    /// <summary>\n    /// 宽：毫米，精确到1\n    /// </summary>\n    [JsonPropertyName(\"width\")]\n    public int? Width { get; set; }\n\n    /// <summary>\n    /// 高：毫米，精确到1\n    /// </summary>\n    [JsonPropertyName(\"height\")]\n    public int? Height { get; set; }\n\n    /// <summary>\n    /// 重量：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"weight\")]\n    public int Weight { get; set; }\n\n    /// <summary>\n    /// 毛重：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"gross_weight\")]\n    public int? GrossWeight { get; set; }\n\n    /// <summary>\n    /// 净重：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"net_weight\")]\n    public int? NetWeight { get; set; }\n\n    /// <summary>\n    /// 皮重：g，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"tare_weight\")]\n    public int? TareWeight { get; set; }\n\n    /// <summary>\n    /// 单价：分，精确到10（即：末位为0）\n    /// </summary>\n    [JsonPropertyName(\"price\")]\n    public int? Price { get; set; }\n\n    /// <summary>\n    /// 颜色\n    /// </summary>\n    [JsonPropertyName(\"color\")]\n    public string? Color { get; set; }\n\n    /// <summary>\n    /// 包材\n    /// </summary>\n    [JsonPropertyName(\"packing\")]\n    public string? Packing { get; set; }\n\n\n    public partial class WareInfosModel\n    {\n        /// <summary>\n        /// 子货品id\n        /// </summary>\n        [JsonPropertyName(\"ware_id\")]\n        public long WareId { get; set; }\n\n        /// <summary>\n        /// 子货品数量\n        /// </summary>\n        [JsonPropertyName(\"ware_quantity\")]\n        public int WareQuantity { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Stock/UpdateStockWareSku.cs",
    "content": "namespace PddOpenSdk.Models.Request.Stock;\npublic partial class UpdateStockWareSku\n{\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"ware_id\")]\n    public long WareId { get; set; }\n\n    /// <summary>\n    /// 组合货品中子货品的关联关系\n    /// </summary>\n    [JsonPropertyName(\"ware_skus\")]\n    public List<WareSkusModel> WareSkus { get; set; }\n\n\n    public partial class WareSkusModel\n    {\n        /// <summary>\n        /// sku id\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long SkuId { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long GoodsId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/AddTicketSkuRule.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class AddTicketSkuRule\n{\n    /// <summary>\n    /// 下单人信息设置\n    /// </summary>\n    [JsonPropertyName(\"booker_info_limitation\")]\n    public BookerInfoLimitationModel BookerInfoLimitation { get; set; }\n\n    /// <summary>\n    /// 预定须知\n    /// </summary>\n    [JsonPropertyName(\"booking_notice\")]\n    public BookingNoticeModel BookingNotice { get; set; }\n\n    /// <summary>\n    /// 下单限制\n    /// </summary>\n    [JsonPropertyName(\"order_limitation\")]\n    public OrderLimitationModel? OrderLimitation { get; set; }\n\n    /// <summary>\n    /// 商户rule ID\n    /// </summary>\n    [JsonPropertyName(\"out_rule_id\")]\n    public string? OutRuleId { get; set; }\n\n    /// <summary>\n    /// 服务商联系方式\n    /// </summary>\n    [JsonPropertyName(\"provider_contact_info\")]\n    public ProviderContactInfoModel ProviderContactInfo { get; set; }\n\n    /// <summary>\n    /// 退款规则\n    /// </summary>\n    [JsonPropertyName(\"refund_limitations\")]\n    public RefundLimitationsModel RefundLimitations { get; set; }\n\n    /// <summary>\n    /// 商户rule 名称\n    /// </summary>\n    [JsonPropertyName(\"rule_name\")]\n    public string RuleName { get; set; }\n\n    /// <summary>\n    /// 游玩人信息\n    /// </summary>\n    [JsonPropertyName(\"traveler_info_limitation\")]\n    public TravelerInfoLimitationModel TravelerInfoLimitation { get; set; }\n\n    /// <summary>\n    /// 卡券有效期设置\n    /// </summary>\n    [JsonPropertyName(\"valid_limitation\")]\n    public ValidLimitationModel ValidLimitation { get; set; }\n\n\n    public partial class BookerInfoLimitationModel\n    {\n        /// <summary>\n        /// 需要下单人信息\n        /// </summary>\n        [JsonPropertyName(\"booker_required\")]\n        public int BookerRequired { get; set; }\n\n        /// <summary>\n        /// 下单人手机\n        /// </summary>\n        [JsonPropertyName(\"mobile\")]\n        public int? Mobile { get; set; }\n\n\n\n    }\n    public partial class BookingNoticeModel\n    {\n        /// <summary>\n        /// 入园地址\n        /// </summary>\n        [JsonPropertyName(\"enter_address\")]\n        public string EnterAddress { get; set; }\n\n        /// <summary>\n        /// 入园时间\n        /// </summary>\n        [JsonPropertyName(\"enter_time\")]\n        public List<EnterTimeModel?>? EnterTime { get; set; }\n\n        /// <summary>\n        /// 入园方式\n        /// </summary>\n        [JsonPropertyName(\"enter_ways\")]\n        public string? EnterWays { get; set; }\n\n        /// <summary>\n        /// 补充说明\n        /// </summary>\n        [JsonPropertyName(\"extra_desc\")]\n        public string? ExtraDesc { get; set; }\n\n        /// <summary>\n        /// 费用包含\n        /// </summary>\n        [JsonPropertyName(\"fee_include\")]\n        public string? FeeInclude { get; set; }\n\n        /// <summary>\n        /// 费用不包含\n        /// </summary>\n        [JsonPropertyName(\"fee_not_include\")]\n        public string? FeeNotInclude { get; set; }\n\n        /// <summary>\n        /// 重要提示\n        /// </summary>\n        [JsonPropertyName(\"important_notice\")]\n        public string? ImportantNotice { get; set; }\n\n        /// <summary>\n        /// 通关限制时间\n        /// </summary>\n        [JsonPropertyName(\"pass_time_limit\")]\n        public int? PassTimeLimit { get; set; }\n\n        /// <summary>\n        /// 换票地址\n        /// </summary>\n        [JsonPropertyName(\"ticket_place\")]\n        public string TicketPlace { get; set; }\n\n        /// <summary>\n        /// 换票时间\n        /// </summary>\n        [JsonPropertyName(\"ticket_time\")]\n        public List<TicketTimeModel?>? TicketTime { get; set; }\n\n\n        public partial class EnterTimeModel\n        {\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"comment\")]\n            public string? Comment { get; set; }\n\n            /// <summary>\n            /// 入园结束时间\n            /// </summary>\n            [JsonPropertyName(\"end_at\")]\n            public string EndAt { get; set; }\n\n            /// <summary>\n            /// 入园开始时间\n            /// </summary>\n            [JsonPropertyName(\"start_at\")]\n            public string StartAt { get; set; }\n\n\n\n        }\n        public partial class TicketTimeModel\n        {\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"comment\")]\n            public string? Comment { get; set; }\n\n            /// <summary>\n            /// 换票结束时间\n            /// </summary>\n            [JsonPropertyName(\"end_at\")]\n            public string? EndAt { get; set; }\n\n            /// <summary>\n            /// 换票开始时间\n            /// </summary>\n            [JsonPropertyName(\"start_at\")]\n            public string? StartAt { get; set; }\n\n\n\n        }\n\n    }\n    public partial class OrderLimitationModel\n    {\n        /// <summary>\n        /// 周期长度\n        /// </summary>\n        [JsonPropertyName(\"cycle_length\")]\n        public int? CycleLength { get; set; }\n\n        /// <summary>\n        /// 限制类型\n        /// </summary>\n        [JsonPropertyName(\"limitation_type\")]\n        public int? LimitationType { get; set; }\n\n        /// <summary>\n        /// 周期类型\n        /// </summary>\n        [JsonPropertyName(\"limit_cycle\")]\n        public int? LimitCycle { get; set; }\n\n        /// <summary>\n        /// 限购数量\n        /// </summary>\n        [JsonPropertyName(\"limit_num\")]\n        public int? LimitNum { get; set; }\n\n\n\n    }\n    public partial class ProviderContactInfoModel\n    {\n        /// <summary>\n        /// 服务时间\n        /// </summary>\n        [JsonPropertyName(\"provider_business_hour\")]\n        public List<ProviderBusinessHourModel?>? ProviderBusinessHour { get; set; }\n\n        /// <summary>\n        /// 服务商名称\n        /// </summary>\n        [JsonPropertyName(\"provider_name\")]\n        public string ProviderName { get; set; }\n\n        /// <summary>\n        /// 服务商联系电话\n        /// </summary>\n        [JsonPropertyName(\"provider_telephone\")]\n        public string ProviderTelephone { get; set; }\n\n\n        public partial class ProviderBusinessHourModel\n        {\n            /// <summary>\n            /// 结束时间\n            /// </summary>\n            [JsonPropertyName(\"close_at\")]\n            public string? CloseAt { get; set; }\n\n            /// <summary>\n            /// 开始时间\n            /// </summary>\n            [JsonPropertyName(\"open_at\")]\n            public string? OpenAt { get; set; }\n\n            /// <summary>\n            /// 描述\n            /// </summary>\n            [JsonPropertyName(\"time_info\")]\n            public string? TimeInfo { get; set; }\n\n\n\n        }\n\n    }\n    public partial class RefundLimitationsModel\n    {\n        /// <summary>\n        /// 是否可退\n        /// </summary>\n        [JsonPropertyName(\"is_refundable\")]\n        public int IsRefundable { get; set; }\n\n        /// <summary>\n        /// 退款规则\n        /// </summary>\n        [JsonPropertyName(\"refund_rules\")]\n        public List<RefundRulesModel?>? RefundRules { get; set; }\n\n\n        public partial class RefundRulesModel\n        {\n            /// <summary>\n            /// 游玩日 0 点提前 或之后分钟数\n            /// </summary>\n            [JsonPropertyName(\"ahead_time\")]\n            public int? AheadTime { get; set; }\n\n            /// <summary>\n            /// 扣费值\n            /// </summary>\n            [JsonPropertyName(\"deduction_fee\")]\n            public int DeductionFee { get; set; }\n\n            /// <summary>\n            /// 费率单位\n            /// </summary>\n            [JsonPropertyName(\"deduction_unit\")]\n            public int DeductionUnit { get; set; }\n\n            /// <summary>\n            /// 规则类型\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int Type { get; set; }\n\n\n\n        }\n\n    }\n    public partial class TravelerInfoLimitationModel\n    {\n        /// <summary>\n        /// 游玩人证件\n        /// </summary>\n        [JsonPropertyName(\"credential\")]\n        public int? Credential { get; set; }\n\n        /// <summary>\n        /// 游玩人名字\n        /// </summary>\n        [JsonPropertyName(\"name\")]\n        public int? Name { get; set; }\n\n        /// <summary>\n        /// 出游人信息设置\n        /// </summary>\n        [JsonPropertyName(\"traveler_required\")]\n        public int TravelerRequired { get; set; }\n\n\n\n    }\n    public partial class ValidLimitationModel\n    {\n        /// <summary>\n        /// 天数内有效\n        /// </summary>\n        [JsonPropertyName(\"days_time\")]\n        public int? DaysTime { get; set; }\n\n        /// <summary>\n        /// 结束时间\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 开始时间\n        /// </summary>\n        [JsonPropertyName(\"start_time\")]\n        public long? StartTime { get; set; }\n\n        /// <summary>\n        /// 有效期时间类型\n        /// </summary>\n        [JsonPropertyName(\"time_type\")]\n        public int TimeType { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/EditTicketSkuRule.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class EditTicketSkuRule\n{\n    /// <summary>\n    /// 下单人信息设置\n    /// </summary>\n    [JsonPropertyName(\"booker_info_limitation\")]\n    public BookerInfoLimitationModel BookerInfoLimitation { get; set; }\n\n    /// <summary>\n    /// 预定须知\n    /// </summary>\n    [JsonPropertyName(\"booking_notice\")]\n    public BookingNoticeModel BookingNotice { get; set; }\n\n    /// <summary>\n    /// 下单限制\n    /// </summary>\n    [JsonPropertyName(\"order_limitation\")]\n    public OrderLimitationModel? OrderLimitation { get; set; }\n\n    /// <summary>\n    /// 商户rule ID\n    /// </summary>\n    [JsonPropertyName(\"out_rule_id\")]\n    public string? OutRuleId { get; set; }\n\n    /// <summary>\n    /// 服务商联系方式\n    /// </summary>\n    [JsonPropertyName(\"provider_contact_info\")]\n    public ProviderContactInfoModel ProviderContactInfo { get; set; }\n\n    /// <summary>\n    /// 退款规则\n    /// </summary>\n    [JsonPropertyName(\"refund_limitations\")]\n    public RefundLimitationsModel RefundLimitations { get; set; }\n\n    /// <summary>\n    /// 拼多多 rule ID\n    /// </summary>\n    [JsonPropertyName(\"rule_id\")]\n    public string? RuleId { get; set; }\n\n    /// <summary>\n    /// 商户rule 名称\n    /// </summary>\n    [JsonPropertyName(\"rule_name\")]\n    public string RuleName { get; set; }\n\n    /// <summary>\n    /// 规则版本\n    /// </summary>\n    [JsonPropertyName(\"rule_version\")]\n    public string? RuleVersion { get; set; }\n\n    /// <summary>\n    /// 游玩人信息\n    /// </summary>\n    [JsonPropertyName(\"traveler_info_limitation\")]\n    public TravelerInfoLimitationModel TravelerInfoLimitation { get; set; }\n\n    /// <summary>\n    /// 卡券有效期设置\n    /// </summary>\n    [JsonPropertyName(\"valid_limitation\")]\n    public ValidLimitationModel ValidLimitation { get; set; }\n\n\n    public partial class BookerInfoLimitationModel\n    {\n        /// <summary>\n        /// 需要下单人信息\n        /// </summary>\n        [JsonPropertyName(\"booker_required\")]\n        public int BookerRequired { get; set; }\n\n        /// <summary>\n        /// 下单人手机\n        /// </summary>\n        [JsonPropertyName(\"mobile\")]\n        public int? Mobile { get; set; }\n\n\n\n    }\n    public partial class BookingNoticeModel\n    {\n        /// <summary>\n        /// 入园地址\n        /// </summary>\n        [JsonPropertyName(\"enter_address\")]\n        public string EnterAddress { get; set; }\n\n        /// <summary>\n        /// 入园时间\n        /// </summary>\n        [JsonPropertyName(\"enter_time\")]\n        public List<EnterTimeModel> EnterTime { get; set; }\n\n        /// <summary>\n        /// 入园方式\n        /// </summary>\n        [JsonPropertyName(\"enter_ways\")]\n        public string? EnterWays { get; set; }\n\n        /// <summary>\n        /// 补充说明\n        /// </summary>\n        [JsonPropertyName(\"extra_desc\")]\n        public string? ExtraDesc { get; set; }\n\n        /// <summary>\n        /// 费用包含\n        /// </summary>\n        [JsonPropertyName(\"fee_include\")]\n        public string? FeeInclude { get; set; }\n\n        /// <summary>\n        /// 费用不包含\n        /// </summary>\n        [JsonPropertyName(\"fee_not_include\")]\n        public string? FeeNotInclude { get; set; }\n\n        /// <summary>\n        /// 重要提示\n        /// </summary>\n        [JsonPropertyName(\"important_notice\")]\n        public string? ImportantNotice { get; set; }\n\n        /// <summary>\n        /// 通关限制时间\n        /// </summary>\n        [JsonPropertyName(\"pass_time_limit\")]\n        public int? PassTimeLimit { get; set; }\n\n        /// <summary>\n        /// 换票地址\n        /// </summary>\n        [JsonPropertyName(\"ticket_place\")]\n        public string TicketPlace { get; set; }\n\n        /// <summary>\n        /// 换票时间\n        /// </summary>\n        [JsonPropertyName(\"ticket_time\")]\n        public List<TicketTimeModel> TicketTime { get; set; }\n\n\n        public partial class EnterTimeModel\n        {\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"comment\")]\n            public string? Comment { get; set; }\n\n            /// <summary>\n            /// 入园结束时间\n            /// </summary>\n            [JsonPropertyName(\"end_at\")]\n            public string EndAt { get; set; }\n\n            /// <summary>\n            /// 入园开始时间\n            /// </summary>\n            [JsonPropertyName(\"start_at\")]\n            public string StartAt { get; set; }\n\n\n\n        }\n        public partial class TicketTimeModel\n        {\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"comment\")]\n            public string? Comment { get; set; }\n\n            /// <summary>\n            /// 换票结束时间\n            /// </summary>\n            [JsonPropertyName(\"end_at\")]\n            public string EndAt { get; set; }\n\n            /// <summary>\n            /// 换票开始时间\n            /// </summary>\n            [JsonPropertyName(\"start_at\")]\n            public string StartAt { get; set; }\n\n\n\n        }\n\n    }\n    public partial class OrderLimitationModel\n    {\n        /// <summary>\n        /// 周期长度\n        /// </summary>\n        [JsonPropertyName(\"cycle_length\")]\n        public int? CycleLength { get; set; }\n\n        /// <summary>\n        /// 限制类型\n        /// </summary>\n        [JsonPropertyName(\"limitation_type\")]\n        public int? LimitationType { get; set; }\n\n        /// <summary>\n        /// 周期类型\n        /// </summary>\n        [JsonPropertyName(\"limit_cycle\")]\n        public int? LimitCycle { get; set; }\n\n        /// <summary>\n        /// 限购数量\n        /// </summary>\n        [JsonPropertyName(\"limit_num\")]\n        public int? LimitNum { get; set; }\n\n\n\n    }\n    public partial class ProviderContactInfoModel\n    {\n        /// <summary>\n        /// 服务时间\n        /// </summary>\n        [JsonPropertyName(\"provider_business_hour\")]\n        public List<ProviderBusinessHourModel> ProviderBusinessHour { get; set; }\n\n        /// <summary>\n        /// 服务商名称\n        /// </summary>\n        [JsonPropertyName(\"provider_name\")]\n        public string ProviderName { get; set; }\n\n        /// <summary>\n        /// 服务商联系电话\n        /// </summary>\n        [JsonPropertyName(\"provider_telephone\")]\n        public string ProviderTelephone { get; set; }\n\n\n        public partial class ProviderBusinessHourModel\n        {\n            /// <summary>\n            /// 结束时间\n            /// </summary>\n            [JsonPropertyName(\"close_at\")]\n            public string? CloseAt { get; set; }\n\n            /// <summary>\n            /// 开始时间\n            /// </summary>\n            [JsonPropertyName(\"open_at\")]\n            public string? OpenAt { get; set; }\n\n            /// <summary>\n            /// 描述\n            /// </summary>\n            [JsonPropertyName(\"time_info\")]\n            public string? TimeInfo { get; set; }\n\n\n\n        }\n\n    }\n    public partial class RefundLimitationsModel\n    {\n        /// <summary>\n        /// 是否可退\n        /// </summary>\n        [JsonPropertyName(\"is_refundable\")]\n        public int IsRefundable { get; set; }\n\n        /// <summary>\n        /// 退款规则\n        /// </summary>\n        [JsonPropertyName(\"refund_rules\")]\n        public List<RefundRulesModel> RefundRules { get; set; }\n\n\n        public partial class RefundRulesModel\n        {\n            /// <summary>\n            /// 游玩日 0 点提前 或之后分钟数\n            /// </summary>\n            [JsonPropertyName(\"ahead_time\")]\n            public int? AheadTime { get; set; }\n\n            /// <summary>\n            /// 扣费值\n            /// </summary>\n            [JsonPropertyName(\"deduction_fee\")]\n            public int DeductionFee { get; set; }\n\n            /// <summary>\n            /// 费率单位\n            /// </summary>\n            [JsonPropertyName(\"deduction_unit\")]\n            public int DeductionUnit { get; set; }\n\n            /// <summary>\n            /// 规则类型\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int Type { get; set; }\n\n\n\n        }\n\n    }\n    public partial class TravelerInfoLimitationModel\n    {\n        /// <summary>\n        /// 游玩人证件\n        /// </summary>\n        [JsonPropertyName(\"credential\")]\n        public int? Credential { get; set; }\n\n        /// <summary>\n        /// 游玩人名字\n        /// </summary>\n        [JsonPropertyName(\"name\")]\n        public int? Name { get; set; }\n\n        /// <summary>\n        /// 出游人信息设置\n        /// </summary>\n        [JsonPropertyName(\"traveler_required\")]\n        public int TravelerRequired { get; set; }\n\n\n\n    }\n    public partial class ValidLimitationModel\n    {\n        /// <summary>\n        /// 天数内有效\n        /// </summary>\n        [JsonPropertyName(\"days_time\")]\n        public int? DaysTime { get; set; }\n\n        /// <summary>\n        /// 结束时间\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 开始时间\n        /// </summary>\n        [JsonPropertyName(\"start_time\")]\n        public long? StartTime { get; set; }\n\n        /// <summary>\n        /// 有效期时间类型\n        /// </summary>\n        [JsonPropertyName(\"time_type\")]\n        public int TimeType { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/GetTicketAreacode.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class GetTicketAreacode\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/GetTicketScenic.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class GetTicketScenic\n{\n    /// <summary>\n    /// 城市编码\n    /// </summary>\n    [JsonPropertyName(\"city_code\")]\n    public long? CityCode { get; set; }\n\n    /// <summary>\n    /// 定位类型 1.百度 2.google\n    /// </summary>\n    [JsonPropertyName(\"location_type\")]\n    public int LocationType { get; set; }\n\n    /// <summary>\n    /// 拼多多景区 ID\n    /// </summary>\n    [JsonPropertyName(\"scenic_id\")]\n    public long? ScenicId { get; set; }\n\n    /// <summary>\n    /// 景区简称（至少两个字）\n    /// </summary>\n    [JsonPropertyName(\"scenic_name\")]\n    public string ScenicName { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/GetTicketSkuRule.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class GetTicketSkuRule\n{\n    /// <summary>\n    /// 商户履约规则 id\n    /// </summary>\n    [JsonPropertyName(\"out_rule_id\")]\n    public string? OutRuleId { get; set; }\n\n    /// <summary>\n    /// 上传商品的上传序列 ID\n    /// </summary>\n    [JsonPropertyName(\"rule_id\")]\n    public string? RuleId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/NotifycationTicketOrderCreate.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class NotifycationTicketOrderCreate\n{\n    /// <summary>\n    /// 码类型。status=2时必填。1.无凭证(身份证/手机号) 2. 数字码 3.QR图片 4.外链\n    /// </summary>\n    [JsonPropertyName(\"code_type\")]\n    public int? CodeType { get; set; }\n\n    /// <summary>\n    /// 失败错误码。status=3时必填\n    /// </summary>\n    [JsonPropertyName(\"failed_code\")]\n    public int? FailedCode { get; set; }\n\n    /// <summary>\n    /// 失败原因。 status=3时必填\n    /// </summary>\n    [JsonPropertyName(\"failed_reason\")]\n    public string? FailedReason { get; set; }\n\n    /// <summary>\n    /// 拼多多制票号\n    /// </summary>\n    [JsonPropertyName(\"order_no\")]\n    public string OrderNo { get; set; }\n\n    /// <summary>\n    /// isv订单号\n    /// </summary>\n    [JsonPropertyName(\"out_order_sn\")]\n    public string OutOrderSn { get; set; }\n\n    /// <summary>\n    /// 制码状态。 2.制作成功 3.制作失败\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public int Status { get; set; }\n\n    /// <summary>\n    /// 凭证信息列表。status=2 且 code_type!=1 时必填\n    /// </summary>\n    [JsonPropertyName(\"tickets\")]\n    public List<TicketsModel?>? Tickets { get; set; }\n\n    /// <summary>\n    /// 凭证类型。status=2时必填。1.一人一码 2.一人多码\n    /// </summary>\n    [JsonPropertyName(\"ticket_type\")]\n    public int? TicketType { get; set; }\n\n\n    public partial class TicketsModel\n    {\n        /// <summary>\n        /// 辅助凭证，有辅助凭证时返回\n        /// </summary>\n        [JsonPropertyName(\"additional\")]\n        public string? Additional { get; set; }\n\n        /// <summary>\n        /// 主凭证，code_type=2时返回\n        /// </summary>\n        [JsonPropertyName(\"code\")]\n        public string? Code { get; set; }\n\n        /// <summary>\n        /// 文件base64流，code_type=3时返回，大小小于800KB\n        /// </summary>\n        [JsonPropertyName(\"file\")]\n        public string? File { get; set; }\n\n        /// <summary>\n        /// 外链，code_type=4时返回\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/NotifycationTicketOrderRefund.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class NotifycationTicketOrderRefund\n{\n    /// <summary>\n    /// 拼多多制票号\n    /// </summary>\n    [JsonPropertyName(\"order_no\")]\n    public string OrderNo { get; set; }\n\n    /// <summary>\n    /// 退款金额（分） status=2时必传\n    /// </summary>\n    [JsonPropertyName(\"refund_amount\")]\n    public long? RefundAmount { get; set; }\n\n    /// <summary>\n    /// 驳回原因 status=3时必传\n    /// </summary>\n    [JsonPropertyName(\"reject_reason\")]\n    public string? RejectReason { get; set; }\n\n    /// <summary>\n    /// 退款流水号\n    /// </summary>\n    [JsonPropertyName(\"serial_no\")]\n    public string SerialNo { get; set; }\n\n    /// <summary>\n    /// 受理状态。2.已通过 3.已驳回\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public int Status { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/NotifycationTicketVerification.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class NotifycationTicketVerification\n{\n    /// <summary>\n    /// 拼多多制票号\n    /// </summary>\n    [JsonPropertyName(\"order_no\")]\n    public string OrderNo { get; set; }\n\n    /// <summary>\n    /// 核销时间（13位毫秒数）\n    /// </summary>\n    [JsonPropertyName(\"verify_time\")]\n    public long VerifyTime { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/QueryTicketGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class QueryTicketGoods\n{\n    /// <summary>\n    /// 草稿id，入参草稿id时，表示查询该草稿的信息\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id\")]\n    public long? GoodsCommitId { get; set; }\n\n    /// <summary>\n    /// 商品id入参商品id时，表示查询该商品的线上商品信息。。\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long GoodsId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Ticket/UploadTicketGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Ticket;\npublic partial class UploadTicketGoods\n{\n    /// <summary>\n    /// 商品轮播图，按次序上传，图片格式支持JPEG/JPG/PNG， 图片尺寸长宽比1：1且尺寸不低于480px，图片大小最高1MB。先通过pdd.goods.image.upload上传图片\n    /// </summary>\n    [JsonPropertyName(\"carousel_gallery\")]\n    public List<string?>? CarouselGallery { get; set; }\n\n    /// <summary>\n    /// 轮播视频。需要先上传到pdd.goods.filespace.image.upload\n    /// </summary>\n    [JsonPropertyName(\"carousel_video\")]\n    public List<CarouselVideoModel?>? CarouselVideo { get; set; }\n\n    /// <summary>\n    /// 类目id，国内门票（含港澳台）传9088，国外门票传20042。发布成功后不能修改。新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"cat_id\")]\n    public long? CatId { get; set; }\n\n    /// <summary>\n    /// 电子票发码方式，0=手动电子票；1=实时电子票，自动发货。新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"code_mode\")]\n    public int? CodeMode { get; set; }\n\n    /// <summary>\n    /// 商品详情图： a. 尺寸要求宽度处于480~1200px之间，高度0-1500px之间 b. 大小1M以内 c. 数量限制在20张之间 d. 图片格式仅支持JPG,PNG格式 。先通过pdd.goods.image.upload上传图片，新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"detail_gallery\")]\n    public List<string?>? DetailGallery { get; set; }\n\n    /// <summary>\n    /// 草稿id，编辑草稿时必传。\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_id\")]\n    public long? GoodsCommitId { get; set; }\n\n    /// <summary>\n    /// 商品描述，字数限制：20~500。新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"goods_desc\")]\n    public string? GoodsDesc { get; set; }\n\n    /// <summary>\n    /// 商品id，编辑商品时必传。\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long? GoodsId { get; set; }\n\n    /// <summary>\n    /// 商品标题，新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"goods_name\")]\n    public string? GoodsName { get; set; }\n\n    /// <summary>\n    /// 商品属性，先调pdd.goods.cat.template.get，根据cat_id获取，新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"goods_properties\")]\n    public List<GoodsPropertiesModel?>? GoodsProperties { get; set; }\n\n    /// <summary>\n    /// 是否获取商品发布警告信息，默认为忽略\n    /// </summary>\n    [JsonPropertyName(\"ignore_edit_warn\")]\n    public bool? IgnoreEditWarn { get; set; }\n\n    /// <summary>\n    /// 是否提交本次编辑，0=不提交，表示仅保存草稿，不进行提交，不会进行校验；1=提交，表示提交本次编辑内容，会进行校验；不传时默认为提交\n    /// </summary>\n    [JsonPropertyName(\"is_submit\")]\n    public int? IsSubmit { get; set; }\n\n    /// <summary>\n    /// 商品参考价，单位为分，必须高于最高的sku单买价。新增商品时必填。\n    /// </summary>\n    [JsonPropertyName(\"market_price\")]\n    public long? MarketPrice { get; set; }\n\n    /// <summary>\n    /// 商品goods外部编码，同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商品维度的商家编码。\n    /// </summary>\n    [JsonPropertyName(\"out_goods_sn\")]\n    public string? OutGoodsSn { get; set; }\n\n    /// <summary>\n    /// 预定时间限制，格式：1_20_00，含义：\b需要提前1天，且在20:00分之前才可预定那天的门票。若不传则表示不限制预定时间。0_24_00表示在当前的24点前预定都可以，等效于不限制预定时间。\n    /// </summary>\n    [JsonPropertyName(\"reserve_limit_rule\")]\n    public string? ReserveLimitRule { get; set; }\n\n    /// <summary>\n    /// sku列表。新增商品时必填。整个sku_list会作为整体更新。\n    /// </summary>\n    [JsonPropertyName(\"sku_list\")]\n    public List<SkuListModel?>? SkuList { get; set; }\n\n    /// <summary>\n    /// 销售方式，0=普通库存，1=日历库存。对于普通库存入参sku维度的价格库存，对于日历库存需要在pdd.goods.child.sku.edit入参child_sku维度的价格库存后再提交。编辑商品时不允许修改。\n    /// </summary>\n    [JsonPropertyName(\"sku_type\")]\n    public int? SkuType { get; set; }\n\n    /// <summary>\n    /// 提交后上下架状态，0=上架；1=保持原样。表示编辑商品并提交后商品的上下架状态，不传时默认为0，上架。\n    /// </summary>\n    [JsonPropertyName(\"sync_goods_operate\")]\n    public int? SyncGoodsOperate { get; set; }\n\n\n    public partial class CarouselVideoModel\n    {\n        /// <summary>\n        /// 轮播视频id\n        /// </summary>\n        [JsonPropertyName(\"file_id\")]\n        public long? FileId { get; set; }\n\n        /// <summary>\n        /// 轮播视频url\n        /// </summary>\n        [JsonPropertyName(\"video_url\")]\n        public string? VideoUrl { get; set; }\n\n\n\n    }\n    public partial class GoodsPropertiesModel\n    {\n        /// <summary>\n        /// 父规格id，仅对于销售属性入参\n        /// </summary>\n        [JsonPropertyName(\"parent_spec_id\")]\n        public long? ParentSpecId { get; set; }\n\n        /// <summary>\n        /// 引用属性id\n        /// </summary>\n        [JsonPropertyName(\"ref_pid\")]\n        public long? RefPid { get; set; }\n\n        /// <summary>\n        /// 规格id，仅对于销售属性入参，和sku中的spec对应\n        /// </summary>\n        [JsonPropertyName(\"spec_id\")]\n        public long? SpecId { get; set; }\n\n        /// <summary>\n        /// 属性值\n        /// </summary>\n        [JsonPropertyName(\"value\")]\n        public string? Value { get; set; }\n\n        /// <summary>\n        /// 属性值单位\n        /// </summary>\n        [JsonPropertyName(\"value_unit\")]\n        public string? ValueUnit { get; set; }\n\n        /// <summary>\n        /// 属性值id\n        /// </summary>\n        [JsonPropertyName(\"vid\")]\n        public long? Vid { get; set; }\n\n\n\n    }\n    public partial class SkuListModel\n    {\n        /// <summary>\n        /// 仅当sku_type为日历库存时入参。若父sku多于10个，需要通过pdd.goods.child.sku.edit接口分批维护。\n        /// </summary>\n        [JsonPropertyName(\"child_skus\")]\n        public List<ChildSkusModel?>? ChildSkus { get; set; }\n\n        /// <summary>\n        /// 拼团价，单位为分。仅当sku_type为普通库存时入参\n        /// </summary>\n        [JsonPropertyName(\"group_price\")]\n        public long? GroupPrice { get; set; }\n\n        /// <summary>\n        /// 上架状态。0=已下架，1=已上架。新建sku时不传时表示上架。\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int? IsOnsale { get; set; }\n\n        /// <summary>\n        /// sku外部编码，同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 库存增减。仅当sku_type为普通库存时入参。比如传-10表示将对应的sku库存减10。\n        /// </summary>\n        [JsonPropertyName(\"quantity_delta\")]\n        public long? QuantityDelta { get; set; }\n\n        /// <summary>\n        /// 调pdd.scenic.sku.rule.get得到的规则id。在发布成功后不可修改。\n        /// </summary>\n        [JsonPropertyName(\"rule_id\")]\n        public string? RuleId { get; set; }\n\n        /// <summary>\n        /// 单买价，单位为分。仅当sku_type为普通库存时入参。\n        /// </summary>\n        [JsonPropertyName(\"single_price\")]\n        public long? SinglePrice { get; set; }\n\n        /// <summary>\n        /// 如果传值，则在原sku基础上进行编辑，如果传空，则新增sku\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long? SkuId { get; set; }\n\n        /// <summary>\n        /// 商品规格列表，从pdd.goods.cat.template.get中获取销售属性规格id后，再在pdd.goods.spec.id.get获取spec_id。spec_id需要和goods_properties中的对应。对于多种规格，需要传每个规格的spec_id的值，如[20,5]。在发布后不可修改。\n        /// </summary>\n        [JsonPropertyName(\"spec_id_list\")]\n        public List<long?>? SpecIdList { get; set; }\n\n        /// <summary>\n        /// SKU预览图。图片格式支持JPEG/JPG/PNG， 图片尺寸长宽比1：1且尺寸不低于480px，图片大小最高1MB。先通过pdd.goods.image.upload上传图片\n        /// </summary>\n        [JsonPropertyName(\"thumb_url\")]\n        public string? ThumbUrl { get; set; }\n\n\n        public partial class ChildSkusModel\n        {\n            /// <summary>\n            /// 日期。格式：2020-06-01。每个sku最多支持180天。\n            /// </summary>\n            [JsonPropertyName(\"date\")]\n            public string? Date { get; set; }\n\n            /// <summary>\n            /// 拼团价，单位为分。\n            /// </summary>\n            [JsonPropertyName(\"group_price\")]\n            public long? GroupPrice { get; set; }\n\n            /// <summary>\n            /// 库存增减。比如传-10表示将对应的sku库存减10。\n            /// </summary>\n            [JsonPropertyName(\"quantity_delta\")]\n            public long? QuantityDelta { get; set; }\n\n            /// <summary>\n            /// 单买价，单位为分。\n            /// </summary>\n            [JsonPropertyName(\"single_price\")]\n            public long? SinglePrice { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/BatchOpenDecrypt.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class BatchOpenDecrypt\n{\n    /// <summary>\n    /// 数据列表, 默认列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"data_list\")]\n    public List<DataListModel> DataList { get; set; }\n\n\n    public partial class DataListModel\n    {\n        /// <summary>\n        /// 解密tag，对于订单数据是订单号\n        /// </summary>\n        [JsonPropertyName(\"data_tag\")]\n        public string DataTag { get; set; }\n\n        /// <summary>\n        /// 密文\n        /// </summary>\n        [JsonPropertyName(\"encrypted_data\")]\n        public string EncryptedData { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/BatchOpenDecryptMask.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class BatchOpenDecryptMask\n{\n    /// <summary>\n    /// 数据列表, 默认列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"data_list\")]\n    public List<DataListModel> DataList { get; set; }\n\n\n    public partial class DataListModel\n    {\n        /// <summary>\n        /// 解密tag，对于订单数据是订单号\n        /// </summary>\n        [JsonPropertyName(\"data_tag\")]\n        public string DataTag { get; set; }\n\n        /// <summary>\n        /// 密文\n        /// </summary>\n        [JsonPropertyName(\"encrypted_data\")]\n        public string EncryptedData { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/BatchOpenKmsEncrypt.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class BatchOpenKmsEncrypt\n{\n    /// <summary>\n    /// 要加密的数据列表, 列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"data_list\")]\n    public List<DataListModel> DataList { get; set; }\n\n\n    public partial class DataListModel\n    {\n        /// <summary>\n        /// 明文数据\n        /// </summary>\n        [JsonPropertyName(\"data\")]\n        public string Data { get; set; }\n\n        /// <summary>\n        /// 是否支持搜索\n        /// </summary>\n        [JsonPropertyName(\"search\")]\n        public bool Search { get; set; }\n\n        /// <summary>\n        /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public string Type { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/BatchOpenKmsSearch.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class BatchOpenKmsSearch\n{\n\n    /// <summary>\n    /// 数据列表, 列表大小不超过100\n    /// </summary>\n    [JsonPropertyName(\"input_list\")]\n    public List<InputListModel> InputList { get; set; }\n    public partial class InputListModel\n    {\n\n        /// <summary>\n        /// 搜索内容\n        /// </summary>\n        [JsonPropertyName(\"input\")]\n        public string Input { get; set; }\n\n        /// <summary>\n        /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public string Type { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/CheckOpenVirtualNumber.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class CheckOpenVirtualNumber\n{\n    /// <summary>\n    /// 分机号，非必填，4位数字字符\n    /// </summary>\n    [JsonPropertyName(\"identify_number\")]\n    public string? IdentifyNumber { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 虚拟号，11位数字字符\n    /// </summary>\n    [JsonPropertyName(\"virtual_number\")]\n    public string VirtualNumber { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/CreatePopAuthToken.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class CreatePopAuthToken\n{\n    /// <summary>\n    /// 授权code，grantType==authorization_code 时需要\n    /// </summary>\n    [JsonPropertyName(\"code\")]\n    public string Code { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/GetPopMallBindTicket.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class GetPopMallBindTicket\n{\n    /// <summary>\n    /// 三方应用的用户id\n    /// </summary>\n    [JsonPropertyName(\"external_uid\")]\n    public string ExternalUid { get; set; }\n\n    /// <summary>\n    /// 当前店群包含的拼多多店铺id\n    /// </summary>\n    [JsonPropertyName(\"mall_list\")]\n    public List<long?>? MallList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/GetPopMallBindToken.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class GetPopMallBindToken\n{\n    /// <summary>\n    /// 被关联店铺的关联code\n    /// </summary>\n    [JsonPropertyName(\"bind_code\")]\n    public string BindCode { get; set; }\n\n    /// <summary>\n    /// 三方应用的用户id\n    /// </summary>\n    [JsonPropertyName(\"external_uid\")]\n    public string ExternalUid { get; set; }\n\n    /// <summary>\n    /// 当前店群包含的拼多多店铺id\n    /// </summary>\n    [JsonPropertyName(\"mall_list\")]\n    public List<long?>? MallList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/GetTime.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class GetTime\n{\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/RefreshPopAuthToken.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class RefreshPopAuthToken\n{\n    /// <summary>\n    /// grantType==refresh_token 时需要\n    /// </summary>\n    [JsonPropertyName(\"refresh_token\")]\n    public string RefreshToken { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Util/ReportPopMallBindRelation.cs",
    "content": "namespace PddOpenSdk.Models.Request.Util;\npublic partial class ReportPopMallBindRelation\n{\n    /// <summary>\n    /// 关联时间\n    /// </summary>\n    [JsonPropertyName(\"bind_at\")]\n    public long BindAt { get; set; }\n\n    /// <summary>\n    /// 关联类型：0-关联码关联，1-授权关联\n    /// </summary>\n    [JsonPropertyName(\"bind_type\")]\n    public int BindType { get; set; }\n\n    /// <summary>\n    /// 三方应用的用户id\n    /// </summary>\n    [JsonPropertyName(\"external_uid\")]\n    public string ExternalUid { get; set; }\n\n    /// <summary>\n    /// 被关联方的店铺id\n    /// </summary>\n    [JsonPropertyName(\"invitee_mall_id\")]\n    public long InviteeMallId { get; set; }\n\n    /// <summary>\n    /// 发起关联方的店铺id\n    /// </summary>\n    [JsonPropertyName(\"inviter_mall_id\")]\n    public long InviterMallId { get; set; }\n\n    /// <summary>\n    /// 当前店群包含的拼多多店铺id\n    /// </summary>\n    [JsonPropertyName(\"mall_list\")]\n    public List<long?>? MallList { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Virtual/NotifyVirtualMobileCharge.cs",
    "content": "namespace PddOpenSdk.Models.Request.Virtual;\npublic partial class NotifyVirtualMobileCharge\n{\n    /// <summary>\n    /// 直充附加信息对象数组\n    /// </summary>\n    [JsonPropertyName(\"charge_certi\")]\n    public List<ChargeCertiModel?>? ChargeCerti { get; set; }\n\n    /// <summary>\n    /// 电子发票信息 0-不支持开具  1-支持开具\n    /// </summary>\n    [JsonPropertyName(\"ele_invoice\")]\n    public int? EleInvoice { get; set; }\n\n    /// <summary>\n    /// 拼多多订单编码\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 11122dafa 外部系统订单编码\n    /// </summary>\n    [JsonPropertyName(\"outer_order_sn\")]\n    public string OuterOrderSn { get; set; }\n\n    /// <summary>\n    /// 虚拟系统充值结果，SUCCESS-充值成功，FAIL-充值失败\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public string Status { get; set; }\n\n\n    public partial class ChargeCertiModel\n    {\n        /// <summary>\n        /// 直充充值金额（单位：分）\n        /// </summary>\n        [JsonPropertyName(\"charge_certi_amount\")]\n        public long? ChargeCertiAmount { get; set; }\n\n        /// <summary>\n        /// 直充充值成功时间 （yyyy-MM-dd HH:mm:ss格式）\n        /// </summary>\n        [JsonPropertyName(\"charge_certi_date\")]\n        public string? ChargeCertiDate { get; set; }\n\n        /// <summary>\n        /// 直充充值号码\n        /// </summary>\n        [JsonPropertyName(\"charge_certi_mobile\")]\n        public string? ChargeCertiMobile { get; set; }\n\n        /// <summary>\n        /// 充值卡号尾号\n        /// </summary>\n        [JsonPropertyName(\"charge_certi_mobile_tail\")]\n        public string? ChargeCertiMobileTail { get; set; }\n\n        /// <summary>\n        /// 直充充值单号\n        /// </summary>\n        [JsonPropertyName(\"charge_certi_order_sn\")]\n        public string? ChargeCertiOrderSn { get; set; }\n\n        /// <summary>\n        /// 直充短信原文\n        /// </summary>\n        [JsonPropertyName(\"charge_certi_text\")]\n        public string? ChargeCertiText { get; set; }\n\n        /// <summary>\n        /// 代理商(渠道)编号\n        /// </summary>\n        [JsonPropertyName(\"merchant_outer_id\")]\n        public string? MerchantOuterId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Virtual/QueryVirtualGameServer.cs",
    "content": "namespace PddOpenSdk.Models.Request.Virtual;\npublic partial class QueryVirtualGameServer\n{\n    /// <summary>\n    /// 游戏CODE\n    /// </summary>\n    [JsonPropertyName(\"goods_config_code\")]\n    public string GoodsConfigCode { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/AddVoucherVirtualCardBatch.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class AddVoucherVirtualCardBatch\n{\n    /// <summary>\n    /// 业务数据\n    /// </summary>\n    [JsonPropertyName(\"data\")]\n    public DataModel? Data { get; set; }\n\n\n    public partial class DataModel\n    {\n        /// <summary>\n        /// 充值地址\n        /// </summary>\n        [JsonPropertyName(\"chargeAddress\")]\n        public string? ChargeAddress { get; set; }\n\n        /// <summary>\n        /// 卡密信息列表，一次请求最多5000条卡密\n        /// </summary>\n        [JsonPropertyName(\"dataList\")]\n        public List<DataListModel> DataList { get; set; }\n\n        /// <summary>\n        /// 商品Id\n        /// </summary>\n        [JsonPropertyName(\"goodsId\")]\n        public long GoodsId { get; set; }\n\n        /// <summary>\n        /// skuId\n        /// </summary>\n        [JsonPropertyName(\"skuId\")]\n        public long SkuId { get; set; }\n\n\n        public partial class DataListModel\n        {\n            /// <summary>\n            /// 卡密卡号，商家卡密必填\n            /// </summary>\n            [JsonPropertyName(\"cardNo\")]\n            public string? CardNo { get; set; }\n\n            /// <summary>\n            /// 用户核销卡密加密串，加密所使用public key向对接小二获取（加密算法\"RSA\"，填充方式\"RSA/ECB/PKCS1Padding\"）\n            /// </summary>\n            [JsonPropertyName(\"encryptPassword\")]\n            public string EncryptPassword { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/ComplainVoucherVoucher.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class ComplainVoucherVoucher\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 外部流水号\n    /// </summary>\n    [JsonPropertyName(\"out_biz_no\")]\n    public string OutBizNo { get; set; }\n\n    /// <summary>\n    /// 优惠券信息列表,例子[{\"voucher_id\":\"test voucher_id\",\"voucher_no\":\"test voucher_no\"}]\n    /// </summary>\n    [JsonPropertyName(\"voucher_list\")]\n    public List<VoucherListModel?>? VoucherList { get; set; }\n\n    /// <summary>\n    /// 投诉人\n    /// </summary>\n    [JsonPropertyName(\"complain_user\")]\n    public string ComplainUser { get; set; }\n\n    /// <summary>\n    /// 投诉人电话\n    /// </summary>\n    [JsonPropertyName(\"complain_user_mobile\")]\n    public string ComplainUserMobile { get; set; }\n\n    /// <summary>\n    /// 投诉内容\n    /// </summary>\n    [JsonPropertyName(\"complain_content\")]\n    public string ComplainContent { get; set; }\n\n    /// <summary>\n    /// [\"http://testimg.yangkeduo.com/pdd_oms/2018-01-16/411068e948835ae053a86c13f8ebb5ee.jpg\"]\n    /// </summary>\n    [JsonPropertyName(\"complain_attachment_list\")]\n    public List<string> ComplainAttachmentList { get; set; }\n\n    /// <summary>\n    /// 枚举值1、大闸蟹死蟹或者少蟹 ；2、大闸蟹重量不符；3、大闸蟹公母数量不符；4、大闸蟹产地不符；5、欺诈发货（收到的产品非大闸蟹）；6、蟹券无法提货; 7、其他质量问题\n    /// </summary>\n    [JsonPropertyName(\"complain_type\")]\n    public int ComplainType { get; set; }\n\n\n    public partial class VoucherListModel\n    {\n        /// <summary>\n        /// 卡券ID\n        /// </summary>\n        [JsonPropertyName(\"voucher_id\")]\n        public string? VoucherId { get; set; }\n\n        /// <summary>\n        /// 卡券号\n        /// </summary>\n        [JsonPropertyName(\"voucher_no\")]\n        public string? VoucherNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/GetVoucherRealtimeOrderno.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class GetVoucherRealtimeOrderno\n{\n\n    /// <summary>\n    /// 请求体\n    /// </summary>\n    [JsonPropertyName(\"data\")]\n    public DataModel Data { get; set; }\n    public partial class DataModel\n    {\n\n        /// <summary>\n        /// 拼多多订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/SendVoucherAppointmentInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class SendVoucherAppointmentInfo\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 外部流水号\n    /// </summary>\n    [JsonPropertyName(\"out_biz_no\")]\n    public string OutBizNo { get; set; }\n\n    /// <summary>\n    /// 优惠券信息列表,例子[{\"voucher_id\":\"test voucher_id\",\"voucher_no\":\"test voucher_no\"}]\n    /// </summary>\n    [JsonPropertyName(\"voucher_list\")]\n    public List<VoucherListModel> VoucherList { get; set; }\n\n    /// <summary>\n    /// 物流方式  1  物流发货   2 自提\n    /// </summary>\n    [JsonPropertyName(\"logistics_type\")]\n    public int LogisticsType { get; set; }\n\n    /// <summary>\n    /// 预约时间, 距离格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总毫秒数\n    /// </summary>\n    [JsonPropertyName(\"appointment_time\")]\n    public long AppointmentTime { get; set; }\n\n\n    public partial class VoucherListModel\n    {\n        /// <summary>\n        /// 卡券ID\n        /// </summary>\n        [JsonPropertyName(\"voucher_id\")]\n        public string VoucherId { get; set; }\n\n        /// <summary>\n        /// 卡券号\n        /// </summary>\n        [JsonPropertyName(\"voucher_no\")]\n        public string VoucherNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/SendVoucherPhysicalGoods.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class SendVoucherPhysicalGoods\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 外部流水号\n    /// </summary>\n    [JsonPropertyName(\"out_biz_no\")]\n    public string OutBizNo { get; set; }\n\n    /// <summary>\n    /// 优惠券信息列表,例子[{\"voucher_id\":\"test voucher_id\",\"voucher_no\":\"test voucher_no\"}]\n    /// </summary>\n    [JsonPropertyName(\"voucher_list\")]\n    public List<VoucherListModel> VoucherList { get; set; }\n\n    /// <summary>\n    /// 物流方式  1  物流发货   2 自提\n    /// </summary>\n    [JsonPropertyName(\"logistics_type\")]\n    public int LogisticsType { get; set; }\n\n    /// <summary>\n    /// 收件人\n    /// </summary>\n    [JsonPropertyName(\"recipient\")]\n    public string Recipient { get; set; }\n\n    /// <summary>\n    /// 收件人电话\n    /// </summary>\n    [JsonPropertyName(\"recipient_mobile\")]\n    public string RecipientMobile { get; set; }\n\n    /// <summary>\n    /// 收件人地址\n    /// </summary>\n    [JsonPropertyName(\"recipient_address\")]\n    public string RecipientAddress { get; set; }\n\n    /// <summary>\n    /// 物流单号\n    /// </summary>\n    [JsonPropertyName(\"logistics_no\")]\n    public string LogisticsNo { get; set; }\n\n    /// <summary>\n    /// 物流公司编号\n    /// </summary>\n    [JsonPropertyName(\"logistics_company_id\")]\n    public string LogisticsCompanyId { get; set; }\n\n    /// <summary>\n    /// 物流公司名称\n    /// </summary>\n    [JsonPropertyName(\"logistics_company\")]\n    public string LogisticsCompany { get; set; }\n\n\n    public partial class VoucherListModel\n    {\n        /// <summary>\n        /// 卡券ID\n        /// </summary>\n        [JsonPropertyName(\"voucher_id\")]\n        public string VoucherId { get; set; }\n\n        /// <summary>\n        /// 卡券号\n        /// </summary>\n        [JsonPropertyName(\"voucher_no\")]\n        public string VoucherNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/SendVoucherVoucherInfo.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class SendVoucherVoucherInfo\n{\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 外部流水号\n    /// </summary>\n    [JsonPropertyName(\"out_biz_no\")]\n    public string OutBizNo { get; set; }\n\n    /// <summary>\n    /// 卡券信息列表,例子[{\"voucher_id\":\"test voucher_id\",\"voucher_no\":\"test voucher_no\"}]\n    /// </summary>\n    [JsonPropertyName(\"voucher_list\")]\n    public List<VoucherListModel> VoucherList { get; set; }\n\n\n    public partial class VoucherListModel\n    {\n        /// <summary>\n        /// 卡券ID\n        /// </summary>\n        [JsonPropertyName(\"voucher_id\")]\n        public string VoucherId { get; set; }\n\n        /// <summary>\n        /// 卡券号\n        /// </summary>\n        [JsonPropertyName(\"voucher_no\")]\n        public string VoucherNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/SyncVoucherRealtimeVerify.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class SyncVoucherRealtimeVerify\n{\n    /// <summary>\n    /// 请求入参\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n        /// <summary>\n        /// 备注\n        /// </summary>\n        [JsonPropertyName(\"remark\")]\n        public string? Remark { get; set; }\n\n        /// <summary>\n        /// ISV核销流水号\n        /// </summary>\n        [JsonPropertyName(\"serial_no\")]\n        public string SerialNo { get; set; }\n\n        /// <summary>\n        /// 门店名称\n        /// </summary>\n        [JsonPropertyName(\"shop_name\")]\n        public string? ShopName { get; set; }\n\n        /// <summary>\n        /// 门店编号\n        /// </summary>\n        [JsonPropertyName(\"shop_no\")]\n        public string? ShopNo { get; set; }\n\n        /// <summary>\n        /// 卡券核销时间（13 位毫秒）\n        /// </summary>\n        [JsonPropertyName(\"verify_time\")]\n        public long VerifyTime { get; set; }\n\n        /// <summary>\n        /// 卡券编号\n        /// </summary>\n        [JsonPropertyName(\"out_voucher_id\")]\n        public string OutVoucherId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/VerificationVoucherOtaCard.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class VerificationVoucherOtaCard\n{\n    /// <summary>\n    /// 待核销的券码\n    /// </summary>\n    [JsonPropertyName(\"card_no\")]\n    public string CardNo { get; set; }\n\n    /// <summary>\n    /// 核销门店id\n    /// </summary>\n    [JsonPropertyName(\"store_id\")]\n    public long StoreId { get; set; }\n\n    /// <summary>\n    /// 核销门店名称\n    /// </summary>\n    [JsonPropertyName(\"store_name\")]\n    public string StoreName { get; set; }\n\n    /// <summary>\n    /// 拼多多订单编号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string? OrderSn { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/VerificationVoucherOtaCardPrepare.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class VerificationVoucherOtaCardPrepare\n{\n    /// <summary>\n    /// 请求体\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 卡密\n        /// </summary>\n        [JsonPropertyName(\"card_no\")]\n        public string CardNo { get; set; }\n\n        /// <summary>\n        /// 门店id\n        /// </summary>\n        [JsonPropertyName(\"store_id\")]\n        public long? StoreId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/Voucher/VerificationVoucherVirtualCard.cs",
    "content": "namespace PddOpenSdk.Models.Request.Voucher;\npublic partial class VerificationVoucherVirtualCard\n{\n    /// <summary>\n    /// 拼多多订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 券信息列表\n    /// </summary>\n    [JsonPropertyName(\"voucher_data_list\")]\n    public List<VoucherDataListModel> VoucherDataList { get; set; }\n\n\n    public partial class VoucherDataListModel\n    {\n        /// <summary>\n        /// 流水号\n        /// </summary>\n        [JsonPropertyName(\"out_trans_no\")]\n        public string OutTransNo { get; set; }\n\n        /// <summary>\n        /// 券状态更改时间\n        /// </summary>\n        [JsonPropertyName(\"voucher_time\")]\n        public long VoucherTime { get; set; }\n\n        /// <summary>\n        /// 券状态 1：已核销；2：已销毁\n        /// </summary>\n        [JsonPropertyName(\"voucher_status\")]\n        public int VoucherStatus { get; set; }\n\n        /// <summary>\n        /// 券号\n        /// </summary>\n        [JsonPropertyName(\"voucher_no\")]\n        public string VoucherNo { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/BindCloudPrinter.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class BindCloudPrinter\n{\n    /// <summary>\n    /// 云打印绑定请求\n    /// </summary>\n    [JsonPropertyName(\"cloud_printer_bind_request\")]\n    public CloudPrinterBindRequestModel CloudPrinterBindRequest { get; set; }\n\n\n    public partial class CloudPrinterBindRequestModel\n    {\n        /// <summary>\n        /// 打印机id\n        /// </summary>\n        [JsonPropertyName(\"printer_id\")]\n        public string PrinterId { get; set; }\n\n        /// <summary>\n        /// 验证码\n        /// </summary>\n        [JsonPropertyName(\"verify_code\")]\n        public string VerifyCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/CancelWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class CancelWaybill\n{\n    /// <summary>\n    /// 电子面单号\n    /// </summary>\n    [JsonPropertyName(\"waybill_code\")]\n    public string WaybillCode { get; set; }\n\n    /// <summary>\n    /// 快递公司code\n    /// </summary>\n    [JsonPropertyName(\"wp_code\")]\n    public string WpCode { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/CodeCloudPrintVerify.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class CodeCloudPrintVerify\n{\n    /// <summary>\n    /// 云打印验证码请求\n    /// </summary>\n    [JsonPropertyName(\"cloud_print_verify_code_request\")]\n    public CloudPrintVerifyCodeRequestModel CloudPrintVerifyCodeRequest { get; set; }\n\n\n    public partial class CloudPrintVerifyCodeRequestModel\n    {\n        /// <summary>\n        /// 打印机id\n        /// </summary>\n        [JsonPropertyName(\"printer_id\")]\n        public string PrinterId { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/GetCloudprintCustomares.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class GetCloudprintCustomares\n{\n    /// <summary>\n    /// 即pdd.cloudprint.stdtemplates.get接口返回的standard_template_id\n    /// </summary>\n    [JsonPropertyName(\"template_id\")]\n    public int TemplateId { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/GetCloudprintPortableprinter.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class GetCloudprintPortableprinter\n{\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/GetCloudprintStdtemplates.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class GetCloudprintStdtemplates\n{\n    /// <summary>\n    /// 快递公司code\n    /// </summary>\n    [JsonPropertyName(\"wp_code\")]\n    public string? WpCode { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/GetWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class GetWaybill\n{\n    /// <summary>\n    /// 入参信息\n    /// </summary>\n    [JsonPropertyName(\"param_waybill_cloud_print_apply_new_request\")]\n    public ParamWaybillCloudPrintApplyNewRequestModel ParamWaybillCloudPrintApplyNewRequest { get; set; }\n\n\n    public partial class ParamWaybillCloudPrintApplyNewRequestModel\n    {\n        /// <summary>\n        /// 设定取号返回的云打印报文是否加密\n        /// </summary>\n        [JsonPropertyName(\"need_encrypt\")]\n        public bool? NeedEncrypt { get; set; }\n\n        /// <summary>\n        /// 发货人信息\n        /// </summary>\n        [JsonPropertyName(\"sender\")]\n        public SenderModel Sender { get; set; }\n\n        /// <summary>\n        /// 请求面单信息，数量限制为10\n        /// </summary>\n        [JsonPropertyName(\"trade_order_info_dtos\")]\n        public List<TradeOrderInfoDtosModel?>? TradeOrderInfoDtos { get; set; }\n\n        /// <summary>\n        /// 物流公司Code\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n        public partial class SenderModel\n        {\n            /// <summary>\n            /// 地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public AddressModel Address { get; set; }\n\n            /// <summary>\n            /// 手机号码\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 姓名\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string Name { get; set; }\n\n            /// <summary>\n            /// 固定电话\n            /// </summary>\n            [JsonPropertyName(\"phone\")]\n            public string? Phone { get; set; }\n\n\n            public partial class AddressModel\n            {\n                /// <summary>\n                /// 城市，仅支持非空值\n                /// </summary>\n                [JsonPropertyName(\"city\")]\n                public string City { get; set; }\n\n                /// <summary>\n                /// 国家/地区\n                /// </summary>\n                [JsonPropertyName(\"country\")]\n                public string? Country { get; set; }\n\n                /// <summary>\n                /// 详细地址，仅支持非空值\n                /// </summary>\n                [JsonPropertyName(\"detail\")]\n                public string Detail { get; set; }\n\n                /// <summary>\n                /// 区，仅支持非空值\n                /// </summary>\n                [JsonPropertyName(\"district\")]\n                public string District { get; set; }\n\n                /// <summary>\n                /// 省，仅支持非空值\n                /// </summary>\n                [JsonPropertyName(\"province\")]\n                public string Province { get; set; }\n\n                /// <summary>\n                /// 街道\n                /// </summary>\n                [JsonPropertyName(\"town\")]\n                public string? Town { get; set; }\n\n\n\n            }\n\n        }\n        public partial class TradeOrderInfoDtosModel\n        {\n            /// <summary>\n            /// 物流服务内容链接\n            /// </summary>\n            [JsonPropertyName(\"logistics_services\")]\n            public string? LogisticsServices { get; set; }\n\n            /// <summary>\n            /// 其他物流服务内容链接\n            /// </summary>\n            [JsonPropertyName(\"notify_extend_info\")]\n            public Dictionary<string, object>? NotifyExtendInfo { get; set; }\n\n            /// <summary>\n            /// 请求id\n            /// </summary>\n            [JsonPropertyName(\"object_id\")]\n            public string ObjectId { get; set; }\n\n            /// <summary>\n            /// 订单信息\n            /// </summary>\n            [JsonPropertyName(\"order_info\")]\n            public OrderInfoModel OrderInfo { get; set; }\n\n            /// <summary>\n            /// 包裹信息\n            /// </summary>\n            [JsonPropertyName(\"package_info\")]\n            public PackageInfoModel PackageInfo { get; set; }\n\n            /// <summary>\n            /// 收件人信息\n            /// </summary>\n            [JsonPropertyName(\"recipient\")]\n            public RecipientModel? Recipient { get; set; }\n\n            /// <summary>\n            /// 标准模板模板URL\n            /// </summary>\n            [JsonPropertyName(\"template_url\")]\n            public string TemplateUrl { get; set; }\n\n            /// <summary>\n            /// 使用者ID\n            /// </summary>\n            [JsonPropertyName(\"user_id\")]\n            public long UserId { get; set; }\n\n\n            public partial class NotifyExtendInfoModel\n            {\n                /// <summary>\n                /// key\n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// value\n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public string? Value { get; set; }\n\n\n\n            }\n            public partial class OrderInfoModel\n            {\n                /// <summary>\n                /// 订单渠道平台编码 拼多多-PDD，淘宝-TB，天猫-TM，京东-JD，阿里巴巴-ALBB，有赞-YZ，微店-WD，蘑菇街-MGJ，云集-YJ，贝贝网-BB，转转-ZZ，快手小店-KS，当当网-DD，小米有品-XMYP，寺库-SK，聚美优品-JM，蜜芽-MY，小红书-XHS，萌推-MT，唯品会-WPH，拍拍-PP，ebay-EBAY，亚马逊-AMAZON，苏宁-SN，国美-GM，1号店-YHD，凡客-VANCL，邮乐-YL，优购-YG，乐蜂-LF，聚尚-JS，拍鞋-PX，银泰-YT，抖音-DY，其他-OTHERS\n                /// </summary>\n                [JsonPropertyName(\"order_channels_type\")]\n                public string OrderChannelsType { get; set; }\n\n                /// <summary>\n                /// 订单号,数量限制100\n                /// </summary>\n                [JsonPropertyName(\"trade_order_list\")]\n                public List<string> TradeOrderList { get; set; }\n\n\n\n            }\n            public partial class PackageInfoModel\n            {\n                /// <summary>\n                /// 快运货品描述\n                /// </summary>\n                [JsonPropertyName(\"goods_description\")]\n                public string? GoodsDescription { get; set; }\n\n                /// <summary>\n                /// 包裹id,拆合单使用\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public string? Id { get; set; }\n\n                /// <summary>\n                /// 商品信息,数量限制为100\n                /// </summary>\n                [JsonPropertyName(\"items\")]\n                public List<ItemsModel> Items { get; set; }\n\n                /// <summary>\n                /// 快运包装方式描述\n                /// </summary>\n                [JsonPropertyName(\"packaging_description\")]\n                public string? PackagingDescription { get; set; }\n\n                /// <summary>\n                /// 子母件总包裹数\n                /// </summary>\n                [JsonPropertyName(\"total_packages_count\")]\n                public int? TotalPackagesCount { get; set; }\n\n                /// <summary>\n                /// 体积, 单位 ml\n                /// </summary>\n                [JsonPropertyName(\"volume\")]\n                public long? Volume { get; set; }\n\n                /// <summary>\n                /// 重量,单位 g\n                /// </summary>\n                [JsonPropertyName(\"weight\")]\n                public long? Weight { get; set; }\n\n\n                public partial class ItemsModel\n                {\n                    /// <summary>\n                    /// 数量\n                    /// </summary>\n                    [JsonPropertyName(\"count\")]\n                    public int Count { get; set; }\n\n                    /// <summary>\n                    /// 名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string Name { get; set; }\n\n\n\n                }\n\n            }\n            public partial class RecipientModel\n            {\n                /// <summary>\n                /// 地址\n                /// </summary>\n                [JsonPropertyName(\"address\")]\n                public AddressModel Address { get; set; }\n\n                /// <summary>\n                /// 手机号码\n                /// </summary>\n                [JsonPropertyName(\"mobile\")]\n                public string? Mobile { get; set; }\n\n                /// <summary>\n                /// 姓名\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 固定电话\n                /// </summary>\n                [JsonPropertyName(\"phone\")]\n                public string? Phone { get; set; }\n\n\n                public partial class AddressModel\n                {\n                    /// <summary>\n                    /// 城市，仅支持非空值\n                    /// </summary>\n                    [JsonPropertyName(\"city\")]\n                    public string City { get; set; }\n\n                    /// <summary>\n                    /// 国家/地区\n                    /// </summary>\n                    [JsonPropertyName(\"country\")]\n                    public string? Country { get; set; }\n\n                    /// <summary>\n                    /// 详细地址，仅支持非空值\n                    /// </summary>\n                    [JsonPropertyName(\"detail\")]\n                    public string Detail { get; set; }\n\n                    /// <summary>\n                    /// 区，仅支持非空值\n                    /// </summary>\n                    [JsonPropertyName(\"district\")]\n                    public string District { get; set; }\n\n                    /// <summary>\n                    /// 省，仅支持非空值\n                    /// </summary>\n                    [JsonPropertyName(\"province\")]\n                    public string Province { get; set; }\n\n                    /// <summary>\n                    /// 街道\n                    /// </summary>\n                    [JsonPropertyName(\"town\")]\n                    public string? Town { get; set; }\n\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/PrintCloud.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class PrintCloud\n{\n    /// <summary>\n    /// 云打印请求\n    /// </summary>\n    [JsonPropertyName(\"cloud_print_request\")]\n    public CloudPrintRequestModel CloudPrintRequest { get; set; }\n\n\n    public partial class CloudPrintRequestModel\n    {\n        /// <summary>\n        /// 打印数据列表\n        /// </summary>\n        [JsonPropertyName(\"print_data_list\")]\n        public List<PrintDataListModel> PrintDataList { get; set; }\n\n        /// <summary>\n        /// 打印机id\n        /// </summary>\n        [JsonPropertyName(\"printer_id\")]\n        public string PrinterId { get; set; }\n\n        /// <summary>\n        /// 打印机设置\n        /// </summary>\n        [JsonPropertyName(\"printer_setting\")]\n        public PrinterSettingModel? PrinterSetting { get; set; }\n\n        /// <summary>\n        /// 共享码\n        /// </summary>\n        [JsonPropertyName(\"share_code\")]\n        public string ShareCode { get; set; }\n\n\n        public partial class PrintDataListModel\n        {\n            /// <summary>\n            /// 自定区打印数据\n            /// </summary>\n            [JsonPropertyName(\"custom_area_print_data\")]\n            public CustomAreaPrintDataModel? CustomAreaPrintData { get; set; }\n\n            /// <summary>\n            /// 面单打印数据\n            /// </summary>\n            [JsonPropertyName(\"waybill_printer_data\")]\n            public WaybillPrinterDataModel WaybillPrinterData { get; set; }\n\n\n            public partial class CustomAreaPrintDataModel\n            {\n                /// <summary>\n                /// 打印数据\n                /// </summary>\n                [JsonPropertyName(\"data\")]\n                public string Data { get; set; }\n\n                /// <summary>\n                /// 模板url\n                /// </summary>\n                [JsonPropertyName(\"template_url\")]\n                public string TemplateUrl { get; set; }\n\n\n\n            }\n            public partial class WaybillPrinterDataModel\n            {\n                /// <summary>\n                /// 追加数据,例如：{\\\"sender\\\":{\\\"address\\\":{\\\"province\\\":\\\"辽宁\\\",\\\"city\\\":\\\"沈阳市\\\",\\\"district\\\":\\\"铁西区\\\",\\\"detail\\\":\\\"xxx\\\"},\\\"name\\\":\\\"xxx\\\",\\\"mobile\\\":\\\"139xxxx032\\\"}}\n                /// </summary>\n                [JsonPropertyName(\"add_data\")]\n                public string? AddData { get; set; }\n\n                /// <summary>\n                /// 打印数据\n                /// </summary>\n                [JsonPropertyName(\"data\")]\n                public string Data { get; set; }\n\n                /// <summary>\n                /// 是否加密\n                /// </summary>\n                [JsonPropertyName(\"encrypted\")]\n                public bool? Encrypted { get; set; }\n\n                /// <summary>\n                /// 签名\n                /// </summary>\n                [JsonPropertyName(\"signature\")]\n                public string? Signature { get; set; }\n\n                /// <summary>\n                /// 模板url\n                /// </summary>\n                [JsonPropertyName(\"template_url\")]\n                public string TemplateUrl { get; set; }\n\n                /// <summary>\n                /// 版本\n                /// </summary>\n                [JsonPropertyName(\"ver\")]\n                public string? Ver { get; set; }\n\n\n\n            }\n\n        }\n        public partial class PrinterSettingModel\n        {\n            /// <summary>\n            /// 是否打印下联logo\n            /// </summary>\n            [JsonPropertyName(\"need_bottom_logo\")]\n            public bool? NeedBottomLogo { get; set; }\n\n            /// <summary>\n            /// 是否打印中联logo\n            /// </summary>\n            [JsonPropertyName(\"need_middle_logo\")]\n            public bool? NeedMiddleLogo { get; set; }\n\n            /// <summary>\n            /// 是否打印上联logo\n            /// </summary>\n            [JsonPropertyName(\"need_top_logo\")]\n            public bool? NeedTopLogo { get; set; }\n\n            /// <summary>\n            /// 打印方向 normal-正常 reverse-翻转\n            /// </summary>\n            [JsonPropertyName(\"orientation\")]\n            public string? Orientation { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/QueryCloudPrintTask.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class QueryCloudPrintTask\n{\n    /// <summary>\n    /// 云打印任务查询请求\n    /// </summary>\n    [JsonPropertyName(\"cloud_print_task_query\")]\n    public CloudPrintTaskQueryModel CloudPrintTaskQuery { get; set; }\n\n\n    public partial class CloudPrintTaskQueryModel\n    {\n        /// <summary>\n        /// 打印序号，非必填，填了则只查询列表内的任务\n        /// </summary>\n        [JsonPropertyName(\"print_sequence_list\")]\n        public List<int?>? PrintSequenceList { get; set; }\n\n        /// <summary>\n        /// 打印任务id\n        /// </summary>\n        [JsonPropertyName(\"print_task_id\")]\n        public string PrintTaskId { get; set; }\n\n        /// <summary>\n        /// 打印机id\n        /// </summary>\n        [JsonPropertyName(\"printer_id\")]\n        public string PrinterId { get; set; }\n\n        /// <summary>\n        /// 共享码\n        /// </summary>\n        [JsonPropertyName(\"share_code\")]\n        public string ShareCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/QueryCloudPrinterStatus.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class QueryCloudPrinterStatus\n{\n    /// <summary>\n    /// 打印状态查询请求\n    /// </summary>\n    [JsonPropertyName(\"cloud_printer_status_query_request\")]\n    public CloudPrinterStatusQueryRequestModel CloudPrinterStatusQueryRequest { get; set; }\n\n\n    public partial class CloudPrinterStatusQueryRequestModel\n    {\n        /// <summary>\n        /// 打印机id\n        /// </summary>\n        [JsonPropertyName(\"printer_id\")]\n        public string PrinterId { get; set; }\n\n        /// <summary>\n        /// 共享码\n        /// </summary>\n        [JsonPropertyName(\"share_code\")]\n        public string ShareCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/RenderCloudprintCmdprint.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class RenderCloudprintCmdprint\n{\n\n    /// <summary>\n    /// request\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n    public partial class RequestModel\n    {\n\n        /// <summary>\n        /// 客户端id\n        /// </summary>\n        [JsonPropertyName(\"client_side_id\")]\n        public string ClientSideId { get; set; }\n\n        /// <summary>\n        /// 客户端类型\n        /// </summary>\n        [JsonPropertyName(\"client_type\")]\n        public string ClientType { get; set; }\n\n        /// <summary>\n        /// 返回值编码方式，枚举值：gzip(默认值)、gzip_byte(推荐值)\n        /// </summary>\n        [JsonPropertyName(\"cmd_encoding\")]\n        public string CmdEncoding { get; set; }\n\n        /// <summary>\n        /// 打印配置\n        /// </summary>\n        [JsonPropertyName(\"config\")]\n        public ConfigModel Config { get; set; }\n\n        /// <summary>\n        /// 需要打印的文档，包括模板地址，打印数据\n        /// </summary>\n        [JsonPropertyName(\"document\")]\n        public DocumentModel Document { get; set; }\n\n        /// <summary>\n        /// 枚举值：CPCL、TSPL\n        /// </summary>\n        [JsonPropertyName(\"print_command_type\")]\n        public string PrintCommandType { get; set; }\n\n        /// <summary>\n        /// 打印机名称\n        /// </summary>\n        [JsonPropertyName(\"printer_name\")]\n        public string PrinterName { get; set; }\n        public partial class ConfigModel\n        {\n\n            /// <summary>\n            /// 水平偏移\n            /// </summary>\n            [JsonPropertyName(\"horizontal_offset\")]\n            public double? HorizontalOffset { get; set; }\n\n            /// <summary>\n            /// 是否打印下联logo\n            /// </summary>\n            [JsonPropertyName(\"need_bottom_logo\")]\n            public bool? NeedBottomLogo { get; set; }\n\n            /// <summary>\n            /// 是否打印中联logo\n            /// </summary>\n            [JsonPropertyName(\"need_middle_logo\")]\n            public bool? NeedMiddleLogo { get; set; }\n\n            /// <summary>\n            /// 是否打印上联logo\n            /// </summary>\n            [JsonPropertyName(\"need_top_logo\")]\n            public bool? NeedTopLogo { get; set; }\n\n            /// <summary>\n            /// 打印方向 normal-正常 reverse-翻转\n            /// </summary>\n            [JsonPropertyName(\"orientation\")]\n            public string Orientation { get; set; }\n\n            /// <summary>\n            /// 垂直偏移\n            /// </summary>\n            [JsonPropertyName(\"vertical_offset\")]\n            public double? VerticalOffset { get; set; }\n\n        }\n        public partial class DocumentModel\n        {\n\n            /// <summary>\n            /// 包含的区域列表。对于有自定义区的文档，content会包含两条，即第一条是标准模板区域内容、第二条是自定义区域内容\n            /// </summary>\n            [JsonPropertyName(\"contents\")]\n            public List<ContentsModel> Contents { get; set; }\n            public partial class ContentsModel\n            {\n\n                /// <summary>\n                /// 附加数据（用于修改数据）例如：{ sender:{ address:{ detail:蒋村街道西溪诚园小区2-1-101 } } }\n                /// </summary>\n                [JsonPropertyName(\"add_data\")]\n                public string AddData { get; set; }\n\n                /// <summary>\n                /// 是否获取加密数据\n                /// </summary>\n                [JsonPropertyName(\"encrypted\")]\n                public bool? Encrypted { get; set; }\n\n                /// <summary>\n                /// 打印数据\n                /// </summary>\n                [JsonPropertyName(\"print_data\")]\n                public string PrintData { get; set; }\n\n                /// <summary>\n                /// 数据签名\n                /// </summary>\n                [JsonPropertyName(\"signature\")]\n                public string Signature { get; set; }\n\n                /// <summary>\n                /// 模板url\n                /// </summary>\n                [JsonPropertyName(\"template_url\")]\n                public string TemplateUrl { get; set; }\n\n                /// <summary>\n                /// 加密数据使用秘钥版本\n                /// </summary>\n                [JsonPropertyName(\"ver\")]\n                public string Ver { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/SearchWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class SearchWaybill\n{\n    /// <summary>\n    /// 物流公司code\n    /// </summary>\n    [JsonPropertyName(\"wp_code\")]\n    public string? WpCode { get; set; }\n\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/SettingCloudPrinter.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class SettingCloudPrinter\n{\n    /// <summary>\n    /// 开平请求基类\n    /// </summary>\n    [JsonPropertyName(\"request\")]\n    public RequestModel Request { get; set; }\n\n\n    public partial class RequestModel\n    {\n        /// <summary>\n        /// 打印浓度（1-淡，2-正常，3-浓）\n        /// </summary>\n        [JsonPropertyName(\"density\")]\n        public int Density { get; set; }\n\n        /// <summary>\n        /// 打印机标识\n        /// </summary>\n        [JsonPropertyName(\"printer_id\")]\n        public string PrinterId { get; set; }\n\n        /// <summary>\n        /// 共享码\n        /// </summary>\n        [JsonPropertyName(\"share_code\")]\n        public string ShareCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/UpdateWaybill.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class UpdateWaybill\n{\n    /// <summary>\n    /// param_waybill_cloud_print_update_request\n    /// </summary>\n    [JsonPropertyName(\"param_waybill_cloud_print_update_request\")]\n    public ParamWaybillCloudPrintUpdateRequestModel ParamWaybillCloudPrintUpdateRequest { get; set; }\n\n\n    public partial class ParamWaybillCloudPrintUpdateRequestModel\n    {\n        /// <summary>\n        /// 请求表示id\n        /// </summary>\n        [JsonPropertyName(\"object_id\")]\n        public string? ObjectId { get; set; }\n\n        /// <summary>\n        /// 包裹信息\n        /// </summary>\n        [JsonPropertyName(\"package_info\")]\n        public PackageInfoModel? PackageInfo { get; set; }\n\n        /// <summary>\n        /// 收件信息\n        /// </summary>\n        [JsonPropertyName(\"recipient\")]\n        public RecipientModel? Recipient { get; set; }\n\n        /// <summary>\n        /// 发件信息\n        /// </summary>\n        [JsonPropertyName(\"sender\")]\n        public SenderModel? Sender { get; set; }\n\n        /// <summary>\n        /// 模板URL\n        /// </summary>\n        [JsonPropertyName(\"template_url\")]\n        public string? TemplateUrl { get; set; }\n\n        /// <summary>\n        /// 面单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_code\")]\n        public string WaybillCode { get; set; }\n\n        /// <summary>\n        /// 物流公司CODE\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n        public partial class PackageInfoModel\n        {\n            /// <summary>\n            /// 商品\n            /// </summary>\n            [JsonPropertyName(\"items\")]\n            public List<ItemsModel?>? Items { get; set; }\n\n            /// <summary>\n            /// 体积\n            /// </summary>\n            [JsonPropertyName(\"volume\")]\n            public int? Volume { get; set; }\n\n            /// <summary>\n            /// 重量\n            /// </summary>\n            [JsonPropertyName(\"weight\")]\n            public int? Weight { get; set; }\n\n\n            public partial class ItemsModel\n            {\n                /// <summary>\n                /// 数量\n                /// </summary>\n                [JsonPropertyName(\"count\")]\n                public int? Count { get; set; }\n\n                /// <summary>\n                /// 名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n\n\n            }\n\n        }\n        public partial class RecipientModel\n        {\n            /// <summary>\n            /// 地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public AddressModel? Address { get; set; }\n\n            /// <summary>\n            /// 手机号码\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 姓名\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 固定电话\n            /// </summary>\n            [JsonPropertyName(\"phone\")]\n            public string? Phone { get; set; }\n\n\n            public partial class AddressModel\n            {\n                /// <summary>\n                /// 城市\n                /// </summary>\n                [JsonPropertyName(\"city\")]\n                public string? City { get; set; }\n\n                /// <summary>\n                /// 地区/国家\n                /// </summary>\n                [JsonPropertyName(\"country\")]\n                public string? Country { get; set; }\n\n                /// <summary>\n                /// 详细地址\n                /// </summary>\n                [JsonPropertyName(\"detail\")]\n                public string? Detail { get; set; }\n\n                /// <summary>\n                /// 区地址\n                /// </summary>\n                [JsonPropertyName(\"district\")]\n                public string? District { get; set; }\n\n                /// <summary>\n                /// 省\n                /// </summary>\n                [JsonPropertyName(\"province\")]\n                public string? Province { get; set; }\n\n                /// <summary>\n                /// 街道\n                /// </summary>\n                [JsonPropertyName(\"town\")]\n                public string? Town { get; set; }\n\n\n\n            }\n\n        }\n        public partial class SenderModel\n        {\n            /// <summary>\n            /// 手机号码\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 姓名\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 固定电话\n            /// </summary>\n            [JsonPropertyName(\"phone\")]\n            public string? Phone { get; set; }\n\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Request/WayBill/WaybillcodeWaybillQueryBy.cs",
    "content": "namespace PddOpenSdk.Models.Request.WayBill;\npublic partial class WaybillcodeWaybillQueryBy\n{\n    /// <summary>\n    /// 系统自动生成\n    /// </summary>\n    [JsonPropertyName(\"param_list\")]\n    public List<ParamListModel> ParamList { get; set; }\n\n\n    public partial class ParamListModel\n    {\n        /// <summary>\n        /// 请求id\n        /// </summary>\n        [JsonPropertyName(\"object_id\")]\n        public string ObjectId { get; set; }\n\n        /// <summary>\n        /// 电子面单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_code\")]\n        public string WaybillCode { get; set; }\n\n        /// <summary>\n        /// 快递公司code\n        /// </summary>\n        [JsonPropertyName(\"wp_code\")]\n        public string WpCode { get; set; }\n\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/AccountAdApiAdvertiserOpenResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class AccountAdApiAdvertiserOpenResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 开户结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/BalanceAdApiAdvertiserQueryAccountResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class BalanceAdApiAdvertiserQueryAccountResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 账户余额明细列表\n            /// </summary>\n            [JsonPropertyName(\"accountsBalance\")]\n            public List<AccountsBalanceResponse> AccountsBalance { get; set; }\n\n            /// <summary>\n            /// 总余额，单位厘\n            /// </summary>\n            [JsonPropertyName(\"balance\")]\n            public long? Balance { get; set; }\n\n            /// <summary>\n            /// 广告主Id\n            /// </summary>\n            [JsonPropertyName(\"mallId\")]\n            public long? MallId { get; set; }\n            public partial class AccountsBalanceResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 账户类型。1表示现金余额，2表示通用红包余额，3表示奖励金余额，7表示聚焦展位CPM专用红包余额，10表示直播专用红包余额。\n                /// </summary>\n                [JsonPropertyName(\"accountType\")]\n                public int? AccountType { get; set; }\n\n                /// <summary>\n                /// 账户余额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"rawBalance\")]\n                public long? RawBalance { get; set; }\n\n                /// <summary>\n                /// 可消费余额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"spendableBalance\")]\n                public long? SpendableBalance { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/BidAdApiUnitTrUpdateOptimizationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class BidAdApiUnitTrUpdateOptimizationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/BidAdApiUnitUpdateUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class BidAdApiUnitUpdateUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ContentAdApiUnitCreativeUpdateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ContentAdApiUnitCreativeUpdateResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否创建成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CostAdApiPlanQueryCanUpdateMaxResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CostAdApiPlanQueryCanUpdateMaxResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否可以更新\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CostAdApiPlanUpdateMaxResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CostAdApiPlanUpdateMaxResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CostAdApiUnitTrUpdateMaxResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CostAdApiUnitTrUpdateMaxResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CreateAdApiKeywordResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CreateAdApiKeywordResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否创建成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CreateAdApiPlanResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CreateAdApiPlanResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 计划Id\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public long? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CreateAdApiUnitCreativeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CreateAdApiUnitCreativeResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否创建成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CreateAdApiUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CreateAdApiUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 单元Id\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public long? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CreateAdApiUnitTrResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CreateAdApiUnitTrResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goodsId\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 全站推广互斥广告列表\n            /// </summary>\n            [JsonPropertyName(\"mutexUnitList\")]\n            public List<MutexUnitListResponse> MutexUnitList { get; set; }\n            public partial class MutexUnitListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 广告id\n                /// </summary>\n                [JsonPropertyName(\"adId\")]\n                public long? AdId { get; set; }\n\n                /// <summary>\n                /// 广告名称\n                /// </summary>\n                [JsonPropertyName(\"adName\")]\n                public string AdName { get; set; }\n\n                /// <summary>\n                /// 广告场景\n                /// </summary>\n                [JsonPropertyName(\"scenesType\")]\n                public int? ScenesType { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/CreativeAdApiUnitCreativeUpdateSmartResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class CreativeAdApiUnitCreativeUpdateSmartResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DeleteAdApiKeywordResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DeleteAdApiKeywordResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DeleteAdApiPlanResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DeleteAdApiPlanResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DeleteAdApiUnitBidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DeleteAdApiUnitBidResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DeleteAdApiUnitCreativeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DeleteAdApiUnitCreativeResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DeleteAdApiUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DeleteAdApiUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DeleteAdApiUnitTrResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DeleteAdApiUnitTrResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DetailAdApiAdvertiserQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DetailAdApiAdvertiserQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 广告主审核状态。1表示审核通过，2表示待审核，3表示审核拒绝，4表示复审拒绝。\n            /// </summary>\n            [JsonPropertyName(\"advertiser_audit_status\")]\n            public int? AdvertiserAuditStatus { get; set; }\n\n            /// <summary>\n            /// 惩罚信息\n            /// </summary>\n            [JsonPropertyName(\"advertiser_punish_detail\")]\n            public AdvertiserPunishDetailResponse AdvertiserPunishDetail { get; set; }\n\n            /// <summary>\n            /// 广告主审核原因\n            /// </summary>\n            [JsonPropertyName(\"audit_reason\")]\n            public int? AuditReason { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"mall_Id\")]\n            public long? MallId { get; set; }\n            public partial class AdvertiserPunishDetailResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 惩罚原因\n                /// </summary>\n                [JsonPropertyName(\"punish_reason\")]\n                public string PunishReason { get; set; }\n\n                /// <summary>\n                /// 惩罚状态。1表示正常，2表示惩罚中。\n                /// </summary>\n                [JsonPropertyName(\"punish_status\")]\n                public int? PunishStatus { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/DiscountAdApiPlanUpdatePlanResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class DiscountAdApiPlanUpdatePlanResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/GetAdApiKeywordRecommendResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class GetAdApiKeywordRecommendResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 关键词平均出价\n            /// </summary>\n            [JsonPropertyName(\"avgBid\")]\n            public double? AvgBid { get; set; }\n\n            /// <summary>\n            /// 竞争力\n            /// </summary>\n            [JsonPropertyName(\"compete\")]\n            public double? Compete { get; set; }\n\n            /// <summary>\n            /// 热度\n            /// </summary>\n            [JsonPropertyName(\"heat\")]\n            public double? Heat { get; set; }\n\n            /// <summary>\n            /// 关键词相关性\n            /// </summary>\n            [JsonPropertyName(\"relevance\")]\n            public int? Relevance { get; set; }\n\n            /// <summary>\n            /// 质量分\n            /// </summary>\n            [JsonPropertyName(\"score\")]\n            public double? Score { get; set; }\n\n            /// <summary>\n            /// 关键词趋势\n            /// </summary>\n            [JsonPropertyName(\"trend\")]\n            public double? Trend { get; set; }\n\n            /// <summary>\n            /// 关键词\n            /// </summary>\n            [JsonPropertyName(\"word\")]\n            public string Word { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/GetAdApiKeywordRelevanceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class GetAdApiKeywordRelevanceResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 相关性指标，5最高，值越大相关度越高\n            /// </summary>\n            [JsonPropertyName(\"relevance\")]\n            public int? Relevance { get; set; }\n\n            /// <summary>\n            /// 关键词\n            /// </summary>\n            [JsonPropertyName(\"word\")]\n            public string Word { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ImagesAdApiGoodsQueryGalleryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ImagesAdApiGoodsQueryGalleryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 图片高\n            /// </summary>\n            [JsonPropertyName(\"imageHeight\")]\n            public int? ImageHeight { get; set; }\n\n            /// <summary>\n            /// 图片链接\n            /// </summary>\n            [JsonPropertyName(\"imageUrl\")]\n            public string ImageUrl { get; set; }\n\n            /// <summary>\n            /// 图片宽\n            /// </summary>\n            [JsonPropertyName(\"imageWidth\")]\n            public int? ImageWidth { get; set; }\n\n            /// <summary>\n            /// 标识轮播图排序，最小的为主轮播图\n            /// </summary>\n            [JsonPropertyName(\"priority\")]\n            public int? Priority { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ImagesAdApiGoodsQueryLongResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ImagesAdApiGoodsQueryLongResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"imageUrl\")]\n            public string ImageUrl { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/InfoAdApiAdvertiserQueryAccountResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class InfoAdApiAdvertiserQueryAccountResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 是否已开户\n            /// </summary>\n            [JsonPropertyName(\"hasOpenAccount\")]\n            public bool? HasOpenAccount { get; set; }\n\n            /// <summary>\n            /// 是否已缴纳保证金\n            /// </summary>\n            [JsonPropertyName(\"hasPaidDeposit\")]\n            public bool? HasPaidDeposit { get; set; }\n\n            /// <summary>\n            /// 是否已签署广告协议\n            /// </summary>\n            [JsonPropertyName(\"hasSignProtocol\")]\n            public bool? HasSignProtocol { get; set; }\n\n            /// <summary>\n            /// 广告主ID\n            /// </summary>\n            [JsonPropertyName(\"mallId\")]\n            public long? MallId { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/InfoAdApiUnitTrListAdResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class InfoAdApiUnitTrListAdResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 商品全站推广信息列表\n            /// </summary>\n            [JsonPropertyName(\"adInfos\")]\n            public List<AdInfosResponse> AdInfos { get; set; }\n\n            /// <summary>\n            /// 列表总数\n            /// </summary>\n            [JsonPropertyName(\"totalAdNum\")]\n            public int? TotalAdNum { get; set; }\n            public partial class AdInfosResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 单元名称\n                /// </summary>\n                [JsonPropertyName(\"adName\")]\n                public string AdName { get; set; }\n\n                /// <summary>\n                /// 广告状态\n                /// </summary>\n                [JsonPropertyName(\"adStatus\")]\n                public int? AdStatus { get; set; }\n\n                /// <summary>\n                /// 审核驳回原因\n                /// </summary>\n                [JsonPropertyName(\"auditRefusedReason\")]\n                public string AuditRefusedReason { get; set; }\n\n                /// <summary>\n                /// 出价类型 1-目标roi 2-成交出价\n                /// </summary>\n                [JsonPropertyName(\"bidType\")]\n                public int? BidType { get; set; }\n\n                /// <summary>\n                /// 数据积累期\n                /// </summary>\n                [JsonPropertyName(\"dataAccumulationStatus\")]\n                public int? DataAccumulationStatus { get; set; }\n\n                /// <summary>\n                /// 计划状态\n                /// </summary>\n                [JsonPropertyName(\"dataOperateStatus\")]\n                public int? DataOperateStatus { get; set; }\n\n                /// <summary>\n                /// 商品id\n                /// </summary>\n                [JsonPropertyName(\"goodsId\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goodsName\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 店铺id\n                /// </summary>\n                [JsonPropertyName(\"mallId\")]\n                public long? MallId { get; set; }\n\n                /// <summary>\n                /// 日限额\n                /// </summary>\n                [JsonPropertyName(\"maxCost\")]\n                public long? MaxCost { get; set; }\n\n                /// <summary>\n                /// 最小团购价\n                /// </summary>\n                [JsonPropertyName(\"minGroupPrice\")]\n                public long? MinGroupPrice { get; set; }\n\n                /// <summary>\n                /// 成交出价\n                /// </summary>\n                [JsonPropertyName(\"optimizationBid\")]\n                public long? OptimizationBid { get; set; }\n\n                /// <summary>\n                /// 广告报表信息\n                /// </summary>\n                [JsonPropertyName(\"reportInfo\")]\n                public ReportInfoResponse ReportInfo { get; set; }\n\n                /// <summary>\n                /// 广告限制原因\n                /// </summary>\n                [JsonPropertyName(\"restrictionReason\")]\n                public string RestrictionReason { get; set; }\n\n                /// <summary>\n                /// 目标roi\n                /// </summary>\n                [JsonPropertyName(\"targetRoi\")]\n                public long? TargetRoi { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"thumbUrl\")]\n                public string ThumbUrl { get; set; }\n                public partial class ReportInfoResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// 直接成交每笔成交金额，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"avgDirectPayAmount\")]\n                    public double? AvgDirectPayAmount { get; set; }\n\n                    /// <summary>\n                    /// 间接成交每笔成交金额，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"avgIndirectPayAmount\")]\n                    public double? AvgIndirectPayAmount { get; set; }\n\n                    /// <summary>\n                    /// 每笔成交金额(average pay amount)，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"avgPayAmount\")]\n                    public double? AvgPayAmount { get; set; }\n\n                    /// <summary>\n                    /// 广告点击量\n                    /// </summary>\n                    [JsonPropertyName(\"click\")]\n                    public long? Click { get; set; }\n\n                    /// <summary>\n                    /// 平均点击花费，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"cpc\")]\n                    public double? Cpc { get; set; }\n\n                    /// <summary>\n                    /// 千次展现成本\n                    /// </summary>\n                    [JsonPropertyName(\"cpm\")]\n                    public double? Cpm { get; set; }\n\n                    /// <summary>\n                    /// 广告点击率\n                    /// </summary>\n                    [JsonPropertyName(\"ctr\")]\n                    public double? Ctr { get; set; }\n\n                    /// <summary>\n                    /// 点击转化率\n                    /// </summary>\n                    [JsonPropertyName(\"cvr\")]\n                    public double? Cvr { get; set; }\n\n                    /// <summary>\n                    /// 直接成交交易额，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"directGmv\")]\n                    public long? DirectGmv { get; set; }\n\n                    /// <summary>\n                    /// 直接成交笔数\n                    /// </summary>\n                    [JsonPropertyName(\"directOrderNum\")]\n                    public long? DirectOrderNum { get; set; }\n\n                    /// <summary>\n                    /// 全站费比 spend / globalGmv\n                    /// </summary>\n                    [JsonPropertyName(\"globalTakeRate\")]\n                    public double? GlobalTakeRate { get; set; }\n\n                    /// <summary>\n                    /// 广告转化支付金额，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"gmv\")]\n                    public long? Gmv { get; set; }\n\n                    /// <summary>\n                    /// 商品收藏数\n                    /// </summary>\n                    [JsonPropertyName(\"goodsFavNum\")]\n                    public long? GoodsFavNum { get; set; }\n\n                    /// <summary>\n                    /// 广告曝光量\n                    /// </summary>\n                    [JsonPropertyName(\"impression\")]\n                    public long? Impression { get; set; }\n\n                    /// <summary>\n                    /// 间接成交交易额，单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"indirectGmv\")]\n                    public long? IndirectGmv { get; set; }\n\n                    /// <summary>\n                    /// 间接成交笔数\n                    /// </summary>\n                    [JsonPropertyName(\"indirectOrderNum\")]\n                    public long? IndirectOrderNum { get; set; }\n\n                    /// <summary>\n                    /// 店铺收藏数\n                    /// </summary>\n                    [JsonPropertyName(\"mallFavNum\")]\n                    public long? MallFavNum { get; set; }\n\n                    /// <summary>\n                    /// 广告转化支付订单量\n                    /// </summary>\n                    [JsonPropertyName(\"orderNum\")]\n                    public long? OrderNum { get; set; }\n\n                    /// <summary>\n                    /// 广告排名（平均数）\n                    /// </summary>\n                    [JsonPropertyName(\"rankAverage\")]\n                    public double? RankAverage { get; set; }\n\n                    /// <summary>\n                    /// 广告排名（中位数）\n                    /// </summary>\n                    [JsonPropertyName(\"rankMedian\")]\n                    public double? RankMedian { get; set; }\n\n                    /// <summary>\n                    /// 广告投入产出比\n                    /// </summary>\n                    [JsonPropertyName(\"roi\")]\n                    public double? Roi { get; set; }\n\n                    /// <summary>\n                    /// 广告消耗,单位厘\n                    /// </summary>\n                    [JsonPropertyName(\"spend\")]\n                    public long? Spend { get; set; }\n\n                    /// <summary>\n                    /// 转化成本\n                    /// </summary>\n                    [JsonPropertyName(\"transactionCost\")]\n                    public double? TransactionCost { get; set; }\n\n                    /// <summary>\n                    /// 广告 UV\n                    /// </summary>\n                    [JsonPropertyName(\"uniqueView\")]\n                    public long? UniqueView { get; set; }\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ListAdApiKeywordQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ListAdApiKeywordQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 每笔成交金额(average pay amount)，单位厘\n            /// </summary>\n            [JsonPropertyName(\"avgPayAmount\")]\n            public double? AvgPayAmount { get; set; }\n\n            /// <summary>\n            /// 出价\n            /// </summary>\n            [JsonPropertyName(\"bid\")]\n            public long? Bid { get; set; }\n\n            /// <summary>\n            /// 广告点击量\n            /// </summary>\n            [JsonPropertyName(\"click\")]\n            public long? Click { get; set; }\n\n            /// <summary>\n            /// 平均点击花费，单位厘\n            /// </summary>\n            [JsonPropertyName(\"cpc\")]\n            public double? Cpc { get; set; }\n\n            /// <summary>\n            /// 千次展现成本\n            /// </summary>\n            [JsonPropertyName(\"cpm\")]\n            public double? Cpm { get; set; }\n\n            /// <summary>\n            /// 广告点击率\n            /// </summary>\n            [JsonPropertyName(\"ctr\")]\n            public double? Ctr { get; set; }\n\n            /// <summary>\n            /// 点击转化率\n            /// </summary>\n            [JsonPropertyName(\"cvr\")]\n            public double? Cvr { get; set; }\n\n            /// <summary>\n            /// 广告转化支付金额，单位厘\n            /// </summary>\n            [JsonPropertyName(\"gmv\")]\n            public long? Gmv { get; set; }\n\n            /// <summary>\n            /// 商品收藏数\n            /// </summary>\n            [JsonPropertyName(\"goodsFavNum\")]\n            public long? GoodsFavNum { get; set; }\n\n            /// <summary>\n            /// 广告曝光量\n            /// </summary>\n            [JsonPropertyName(\"impression\")]\n            public long? Impression { get; set; }\n\n            /// <summary>\n            /// 曝光状态。1表示正常，2表示15天之内无展现。\n            /// </summary>\n            [JsonPropertyName(\"impressionStatus\")]\n            public int? ImpressionStatus { get; set; }\n\n            /// <summary>\n            /// 平均推广位置\n            /// </summary>\n            [JsonPropertyName(\"keywordAdIdx\")]\n            public double? KeywordAdIdx { get; set; }\n\n            /// <summary>\n            /// 关键词Id\n            /// </summary>\n            [JsonPropertyName(\"keywordId\")]\n            public long? KeywordId { get; set; }\n\n            /// <summary>\n            /// 店铺收藏数\n            /// </summary>\n            [JsonPropertyName(\"mallFavNum\")]\n            public long? MallFavNum { get; set; }\n\n            /// <summary>\n            /// 广告转化支付订单量\n            /// </summary>\n            [JsonPropertyName(\"orderNum\")]\n            public long? OrderNum { get; set; }\n\n            /// <summary>\n            /// 溢价比例。万分比\n            /// </summary>\n            [JsonPropertyName(\"premiumRate\")]\n            public long? PremiumRate { get; set; }\n\n            /// <summary>\n            /// 溢价报表\n            /// </summary>\n            [JsonPropertyName(\"premiumReportData\")]\n            public PremiumReportDataResponse PremiumReportData { get; set; }\n\n            /// <summary>\n            /// 质量分\n            /// </summary>\n            [JsonPropertyName(\"qualityScore\")]\n            public int? QualityScore { get; set; }\n\n            /// <summary>\n            /// 广告排名（平均数）\n            /// </summary>\n            [JsonPropertyName(\"rankAverage\")]\n            public double? RankAverage { get; set; }\n\n            /// <summary>\n            /// 广告排名（中位数）\n            /// </summary>\n            [JsonPropertyName(\"rankMedian\")]\n            public double? RankMedian { get; set; }\n\n            /// <summary>\n            /// 广告投入产出比\n            /// </summary>\n            [JsonPropertyName(\"roi\")]\n            public double? Roi { get; set; }\n\n            /// <summary>\n            /// 广告消耗,单位厘\n            /// </summary>\n            [JsonPropertyName(\"spend\")]\n            public long? Spend { get; set; }\n\n            /// <summary>\n            /// 关键词状态。1表示推广中，2表示已删除。\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 转化成本\n            /// </summary>\n            [JsonPropertyName(\"transactionCost\")]\n            public double? TransactionCost { get; set; }\n\n            /// <summary>\n            /// 关键词\n            /// </summary>\n            [JsonPropertyName(\"word\")]\n            public string Word { get; set; }\n            public partial class PremiumReportDataResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// er 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 平均推广位置\n                /// </summary>\n                [JsonPropertyName(\"keywordAdIdx\")]\n                public double? KeywordAdIdx { get; set; }\n\n                /// <summary>\n                /// 店铺收藏数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告排名（平均数）\n                /// </summary>\n                [JsonPropertyName(\"rankAverage\")]\n                public double? RankAverage { get; set; }\n\n                /// <summary>\n                /// 广告排名（中位数）\n                /// </summary>\n                [JsonPropertyName(\"rankMedian\")]\n                public double? RankMedian { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ListAdApiPlanQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ListAdApiPlanQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 计划日限额今日剩余可修改次数。一个计划一天可修改五次日限额。\n            /// </summary>\n            [JsonPropertyName(\"availableBudgetChangeNumberToday\")]\n            public int? AvailableBudgetChangeNumberToday { get; set; }\n\n            /// <summary>\n            /// 每笔成交金额(average pay amount)，单位厘\n            /// </summary>\n            [JsonPropertyName(\"avgPayAmount\")]\n            public double? AvgPayAmount { get; set; }\n\n            /// <summary>\n            /// 计划日限额今日已修改次数\n            /// </summary>\n            [JsonPropertyName(\"budgetChangedNumberToday\")]\n            public int? BudgetChangedNumberToday { get; set; }\n\n            /// <summary>\n            /// 广告点击量\n            /// </summary>\n            [JsonPropertyName(\"click\")]\n            public long? Click { get; set; }\n\n            /// <summary>\n            /// 平均点击花费，单位厘\n            /// </summary>\n            [JsonPropertyName(\"cpc\")]\n            public double? Cpc { get; set; }\n\n            /// <summary>\n            /// 千次展现成本\n            /// </summary>\n            [JsonPropertyName(\"cpm\")]\n            public double? Cpm { get; set; }\n\n            /// <summary>\n            /// 广告点击率\n            /// </summary>\n            [JsonPropertyName(\"ctr\")]\n            public double? Ctr { get; set; }\n\n            /// <summary>\n            /// 点击转化率\n            /// </summary>\n            [JsonPropertyName(\"cvr\")]\n            public double? Cvr { get; set; }\n\n            /// <summary>\n            /// 分时折扣比例。千分比。\n            /// </summary>\n            [JsonPropertyName(\"discountRate\")]\n            public int? DiscountRate { get; set; }\n\n            /// <summary>\n            /// 广告转化支付金额，单位厘\n            /// </summary>\n            [JsonPropertyName(\"gmv\")]\n            public long? Gmv { get; set; }\n\n            /// <summary>\n            /// 商品收藏数\n            /// </summary>\n            [JsonPropertyName(\"goodsFavNum\")]\n            public long? GoodsFavNum { get; set; }\n\n            /// <summary>\n            /// 广告曝光量\n            /// </summary>\n            [JsonPropertyName(\"impression\")]\n            public long? Impression { get; set; }\n\n            /// <summary>\n            /// 店铺关注数\n            /// </summary>\n            [JsonPropertyName(\"mallFavNum\")]\n            public long? MallFavNum { get; set; }\n\n            /// <summary>\n            /// 日消耗上限。单位厘\n            /// </summary>\n            [JsonPropertyName(\"maxCost\")]\n            public long? MaxCost { get; set; }\n\n            /// <summary>\n            /// 广告主账户状态。1表示余额充足，2表示余额不足，3表示超出消耗上限。\n            /// </summary>\n            [JsonPropertyName(\"merchantAccountStatus\")]\n            public int? MerchantAccountStatus { get; set; }\n\n            /// <summary>\n            /// 操作状态。1表示开启，2表示暂停。\n            /// </summary>\n            [JsonPropertyName(\"merchantOperateStatus\")]\n            public int? MerchantOperateStatus { get; set; }\n\n            /// <summary>\n            /// 广告转化支付订单量\n            /// </summary>\n            [JsonPropertyName(\"orderNum\")]\n            public long? OrderNum { get; set; }\n\n            /// <summary>\n            /// 计划ID\n            /// </summary>\n            [JsonPropertyName(\"planId\")]\n            public long? PlanId { get; set; }\n\n            /// <summary>\n            /// 计划名称\n            /// </summary>\n            [JsonPropertyName(\"planName\")]\n            public string PlanName { get; set; }\n\n            /// <summary>\n            /// 推广策略。1表示自定义推广，2表示智能推广。\n            /// </summary>\n            [JsonPropertyName(\"planStrategy\")]\n            public int? PlanStrategy { get; set; }\n\n            /// <summary>\n            /// 广告惩罚原因\n            /// </summary>\n            [JsonPropertyName(\"punishReason\")]\n            public string PunishReason { get; set; }\n\n            /// <summary>\n            /// 广告投入产出比\n            /// </summary>\n            [JsonPropertyName(\"roi\")]\n            public double? Roi { get; set; }\n\n            /// <summary>\n            /// 广告消耗,单位厘\n            /// </summary>\n            [JsonPropertyName(\"spend\")]\n            public long? Spend { get; set; }\n\n            /// <summary>\n            /// 单元状态。1表示推广中，2表示手动暂停，3表示余额不足，4表示到达日限额，5表示无推广中单元，6表示已删除，7表示系统暂停-投放已结束，8表示系统暂停-投放未开始，9表示不在投放时段，10表示待确认推广单，11表示推广费用待锁定，12表示合约已失效，13表示限制推广，14表示部分推广中，15表示店铺限制推广。\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 转化成本\n            /// </summary>\n            [JsonPropertyName(\"transactionCost\")]\n            public double? TransactionCost { get; set; }\n\n            /// <summary>\n            /// 计划下的单元数量\n            /// </summary>\n            [JsonPropertyName(\"unitNum\")]\n            public int? UnitNum { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ListAdApiUnitBidQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ListAdApiUnitBidQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 广告单元Id\n            /// </summary>\n            [JsonPropertyName(\"adId\")]\n            public long? AdId { get; set; }\n\n            /// <summary>\n            /// 定向信息\n            /// </summary>\n            [JsonPropertyName(\"adTargetingVO\")]\n            public AdTargetingVOResponse AdTargetingVO { get; set; }\n\n            /// <summary>\n            /// 每笔成交金额(average pay amount)，单位厘\n            /// </summary>\n            [JsonPropertyName(\"avgPayAmount\")]\n            public double? AvgPayAmount { get; set; }\n\n            /// <summary>\n            /// 出价Id\n            /// </summary>\n            [JsonPropertyName(\"bidId\")]\n            public long? BidId { get; set; }\n\n            /// <summary>\n            /// 定向类型 或 资源位类型\n            /// </summary>\n            [JsonPropertyName(\"bidReferenceId\")]\n            public long? BidReferenceId { get; set; }\n\n            /// <summary>\n            /// 出价，万分比\n            /// </summary>\n            [JsonPropertyName(\"bidValue\")]\n            public long? BidValue { get; set; }\n\n            /// <summary>\n            /// 广告点击量\n            /// </summary>\n            [JsonPropertyName(\"click\")]\n            public long? Click { get; set; }\n\n            /// <summary>\n            /// 平均点击花费，单位厘\n            /// </summary>\n            [JsonPropertyName(\"cpc\")]\n            public double? Cpc { get; set; }\n\n            /// <summary>\n            /// 千次展现成本\n            /// </summary>\n            [JsonPropertyName(\"cpm\")]\n            public double? Cpm { get; set; }\n\n            /// <summary>\n            /// 广告点击率\n            /// </summary>\n            [JsonPropertyName(\"ctr\")]\n            public double? Ctr { get; set; }\n\n            /// <summary>\n            /// 点击转化率\n            /// </summary>\n            [JsonPropertyName(\"cvr\")]\n            public double? Cvr { get; set; }\n\n            /// <summary>\n            /// 广告转化支付金额，单位厘\n            /// </summary>\n            [JsonPropertyName(\"gmv\")]\n            public long? Gmv { get; set; }\n\n            /// <summary>\n            /// 商品收藏数\n            /// </summary>\n            [JsonPropertyName(\"goodsFavNum\")]\n            public long? GoodsFavNum { get; set; }\n\n            /// <summary>\n            /// 广告曝光量\n            /// </summary>\n            [JsonPropertyName(\"impression\")]\n            public long? Impression { get; set; }\n\n            /// <summary>\n            /// 店铺收藏数\n            /// </summary>\n            [JsonPropertyName(\"mallFavNum\")]\n            public long? MallFavNum { get; set; }\n\n            /// <summary>\n            /// 广告主Id\n            /// </summary>\n            [JsonPropertyName(\"mallId\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 广告转化支付订单量\n            /// </summary>\n            [JsonPropertyName(\"orderNum\")]\n            public long? OrderNum { get; set; }\n\n            /// <summary>\n            /// 广告投入产出比\n            /// </summary>\n            [JsonPropertyName(\"roi\")]\n            public double? Roi { get; set; }\n\n            /// <summary>\n            /// 广告消耗，单位厘\n            /// </summary>\n            [JsonPropertyName(\"spend\")]\n            public long? Spend { get; set; }\n\n            /// <summary>\n            /// 人群定向二级Id。当出价资源为展示场景兴趣点时表示兴趣点Id，当出价资源为展示场景人群包时表示人群包Id，当出价资源为展示场景地域时表示地域Id。\n            /// </summary>\n            [JsonPropertyName(\"subBidReferenceId\")]\n            public string SubBidReferenceId { get; set; }\n\n            /// <summary>\n            /// 人群定向二级名称。当出价资源为展示场景兴趣点时表示兴趣点名称，当出价资源为展示场景人群包时表示人群包名称，当出价资源为展示场景地域时表示地域名称。\n            /// </summary>\n            [JsonPropertyName(\"subBidReferenceName\")]\n            public string SubBidReferenceName { get; set; }\n\n            /// <summary>\n            /// 转化成本\n            /// </summary>\n            [JsonPropertyName(\"transactionCost\")]\n            public double? TransactionCost { get; set; }\n            public partial class AdTargetingVOResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 定向集合\n                /// </summary>\n                [JsonPropertyName(\"adTargetingSet\")]\n                public AdTargetingSetResponse AdTargetingSet { get; set; }\n\n                /// <summary>\n                /// 定向Id\n                /// </summary>\n                [JsonPropertyName(\"targetingId\")]\n                public long? TargetingId { get; set; }\n\n                /// <summary>\n                /// 定向名称\n                /// </summary>\n                [JsonPropertyName(\"targetingName\")]\n                public string TargetingName { get; set; }\n                public partial class AdTargetingSetResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// 地域定向\n                    /// </summary>\n                    [JsonPropertyName(\"areaStruct\")]\n                    public AreaStructResponse AreaStruct { get; set; }\n                    public partial class AreaStructResponse : PddResponseModel\n                    {\n\n                        /// <summary>\n                        /// 地域Id列表。具体地域Id编码参见接口返回：pdd.ad.api.unit.bid.query.targeting.tag.list\n                        /// </summary>\n                        [JsonPropertyName(\"areaIds\")]\n                        public List<int?> AreaIds { get; set; }\n\n                    }\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ListAdApiUnitBidQueryTargetingTagResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ListAdApiUnitBidQueryTargetingTagResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 标签描述\n            /// </summary>\n            [JsonPropertyName(\"description\")]\n            public string Description { get; set; }\n\n            /// <summary>\n            /// 父标签Id\n            /// </summary>\n            [JsonPropertyName(\"parentTagId\")]\n            public string ParentTagId { get; set; }\n\n            /// <summary>\n            /// 标签Id\n            /// </summary>\n            [JsonPropertyName(\"tagId\")]\n            public string TagId { get; set; }\n\n            /// <summary>\n            /// 定向标签类型，1-地域定向\n            /// </summary>\n            [JsonPropertyName(\"tagType\")]\n            public int? TagType { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ListAdApiUnitCreativeQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ListAdApiUnitCreativeQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 每笔成交金额(average pay amount)，单位厘\n            /// </summary>\n            [JsonPropertyName(\"avgPayAmount\")]\n            public double? AvgPayAmount { get; set; }\n\n            /// <summary>\n            /// 广告点击量\n            /// </summary>\n            [JsonPropertyName(\"click\")]\n            public long? Click { get; set; }\n\n            /// <summary>\n            /// 平均点击花费，单位厘\n            /// </summary>\n            [JsonPropertyName(\"cpc\")]\n            public double? Cpc { get; set; }\n\n            /// <summary>\n            /// 千次展现成本\n            /// </summary>\n            [JsonPropertyName(\"cpm\")]\n            public double? Cpm { get; set; }\n\n            /// <summary>\n            /// 创意类型。2表示静态创意创意，3表示智能创意。\n            /// </summary>\n            [JsonPropertyName(\"creativeType\")]\n            public int? CreativeType { get; set; }\n\n            /// <summary>\n            /// 广告点击率\n            /// </summary>\n            [JsonPropertyName(\"ctr\")]\n            public double? Ctr { get; set; }\n\n            /// <summary>\n            /// 点击转化率\n            /// </summary>\n            [JsonPropertyName(\"cvr\")]\n            public double? Cvr { get; set; }\n\n            /// <summary>\n            /// 启用状态。1表示启用，2表示暂停。\n            /// </summary>\n            [JsonPropertyName(\"dataOperateStatus\")]\n            public int? DataOperateStatus { get; set; }\n\n            /// <summary>\n            /// 广告转化支付金额，单位厘\n            /// </summary>\n            [JsonPropertyName(\"gmv\")]\n            public long? Gmv { get; set; }\n\n            /// <summary>\n            /// 商品收藏数\n            /// </summary>\n            [JsonPropertyName(\"goodsFavNum\")]\n            public long? GoodsFavNum { get; set; }\n\n            /// <summary>\n            /// 创意图片高\n            /// </summary>\n            [JsonPropertyName(\"imageHeight\")]\n            public int? ImageHeight { get; set; }\n\n            /// <summary>\n            /// 创意图片链接\n            /// </summary>\n            [JsonPropertyName(\"imageUrl\")]\n            public string ImageUrl { get; set; }\n\n            /// <summary>\n            /// 创意图片宽\n            /// </summary>\n            [JsonPropertyName(\"imageWidth\")]\n            public int? ImageWidth { get; set; }\n\n            /// <summary>\n            /// 广告曝光量\n            /// </summary>\n            [JsonPropertyName(\"impression\")]\n            public long? Impression { get; set; }\n\n            /// <summary>\n            /// 店铺收藏数\n            /// </summary>\n            [JsonPropertyName(\"mallFavNum\")]\n            public long? MallFavNum { get; set; }\n\n            /// <summary>\n            /// 广告转化支付订单量\n            /// </summary>\n            [JsonPropertyName(\"orderNum\")]\n            public long? OrderNum { get; set; }\n\n            /// <summary>\n            /// 广告投入产出比\n            /// </summary>\n            [JsonPropertyName(\"roi\")]\n            public double? Roi { get; set; }\n\n            /// <summary>\n            /// 广告消耗，单位厘\n            /// </summary>\n            [JsonPropertyName(\"spend\")]\n            public long? Spend { get; set; }\n\n            /// <summary>\n            /// 创意单元状态。1表示推广中，2表示手动暂停，3表示已删除，4表示待发布，5表示已驳回。\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 状态描述，当状态是驳回时显示驳回原因\n            /// </summary>\n            [JsonPropertyName(\"statusDesc\")]\n            public string StatusDesc { get; set; }\n\n            /// <summary>\n            /// 创意标题\n            /// </summary>\n            [JsonPropertyName(\"title\")]\n            public string Title { get; set; }\n\n            /// <summary>\n            /// 转化成本\n            /// </summary>\n            [JsonPropertyName(\"transactionCost\")]\n            public double? TransactionCost { get; set; }\n\n            /// <summary>\n            /// 创意单元Id\n            /// </summary>\n            [JsonPropertyName(\"unitCreativeId\")]\n            public long? UnitCreativeId { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ListAdApiUnitQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ListAdApiUnitQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 每笔成交金额(average pay amount)，单位厘\n            /// </summary>\n            [JsonPropertyName(\"avgPayAmount\")]\n            public double? AvgPayAmount { get; set; }\n\n            /// <summary>\n            /// 广告单元出价。单位厘\n            /// </summary>\n            [JsonPropertyName(\"bid\")]\n            public long? Bid { get; set; }\n\n            /// <summary>\n            /// 类目ID\n            /// </summary>\n            [JsonPropertyName(\"catId\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 类目名称\n            /// </summary>\n            [JsonPropertyName(\"catName\")]\n            public string CatName { get; set; }\n\n            /// <summary>\n            /// 广告点击量\n            /// </summary>\n            [JsonPropertyName(\"click\")]\n            public long? Click { get; set; }\n\n            /// <summary>\n            /// 平均点击花费，单位厘\n            /// </summary>\n            [JsonPropertyName(\"cpc\")]\n            public double? Cpc { get; set; }\n\n            /// <summary>\n            /// 千次展现成本\n            /// </summary>\n            [JsonPropertyName(\"cpm\")]\n            public double? Cpm { get; set; }\n\n            /// <summary>\n            /// 广告点击率\n            /// </summary>\n            [JsonPropertyName(\"ctr\")]\n            public double? Ctr { get; set; }\n\n            /// <summary>\n            /// 点击转化率\n            /// </summary>\n            [JsonPropertyName(\"cvr\")]\n            public double? Cvr { get; set; }\n\n            /// <summary>\n            /// 智能推广数据积累状态。0表示未知，1表示智能投放期，2表示数据积累期，3表示数据积累缓慢。\n            /// </summary>\n            [JsonPropertyName(\"dataAccumulationStatus\")]\n            public int? DataAccumulationStatus { get; set; }\n\n            /// <summary>\n            /// 操作状态。0表示未知，1表示启用，2表示暂停。\n            /// </summary>\n            [JsonPropertyName(\"dataOperateStatus\")]\n            public int? DataOperateStatus { get; set; }\n\n            /// <summary>\n            /// 广告转化支付金额，单位厘\n            /// </summary>\n            [JsonPropertyName(\"gmv\")]\n            public long? Gmv { get; set; }\n\n            /// <summary>\n            /// 商品收藏数\n            /// </summary>\n            [JsonPropertyName(\"goodsFavNum\")]\n            public long? GoodsFavNum { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goodsId\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goodsName\")]\n            public string GoodsName { get; set; }\n\n            /// <summary>\n            /// 广告曝光量\n            /// </summary>\n            [JsonPropertyName(\"impression\")]\n            public long? Impression { get; set; }\n\n            /// <summary>\n            /// 店铺关注数\n            /// </summary>\n            [JsonPropertyName(\"mallFavNum\")]\n            public long? MallFavNum { get; set; }\n\n            /// <summary>\n            /// 广告主ID\n            /// </summary>\n            [JsonPropertyName(\"mallId\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 最大团购价。单位厘\n            /// </summary>\n            [JsonPropertyName(\"maxGroupPrice\")]\n            public long? MaxGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最小团购价。单位厘\n            /// </summary>\n            [JsonPropertyName(\"minGroupPrice\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 优化目标。0表示不优化。1表示优化ROI，2表示优化转化成本。\n            /// </summary>\n            [JsonPropertyName(\"optimizationGoal\")]\n            public int? OptimizationGoal { get; set; }\n\n            /// <summary>\n            /// 智能优化广告相关\n            /// </summary>\n            [JsonPropertyName(\"optimizationOutputMessage\")]\n            public OptimizationOutputMessageResponse OptimizationOutputMessage { get; set; }\n\n            /// <summary>\n            /// 广告转化支付订单量\n            /// </summary>\n            [JsonPropertyName(\"orderNum\")]\n            public long? OrderNum { get; set; }\n\n            /// <summary>\n            /// 广告计划ID\n            /// </summary>\n            [JsonPropertyName(\"planId\")]\n            public long? PlanId { get; set; }\n\n            /// <summary>\n            /// 广告计划名称\n            /// </summary>\n            [JsonPropertyName(\"planName\")]\n            public string PlanName { get; set; }\n\n            /// <summary>\n            /// 推广策略。0表示未知，1表示自定义推广，2表示智能推广。\n            /// </summary>\n            [JsonPropertyName(\"planStrategy\")]\n            public int? PlanStrategy { get; set; }\n\n            /// <summary>\n            /// 广告惩罚原因\n            /// </summary>\n            [JsonPropertyName(\"punishReason\")]\n            public string PunishReason { get; set; }\n\n            /// <summary>\n            /// 广告投入产出比\n            /// </summary>\n            [JsonPropertyName(\"roi\")]\n            public double? Roi { get; set; }\n\n            /// <summary>\n            /// 广告消耗,单位厘\n            /// </summary>\n            [JsonPropertyName(\"spend\")]\n            public long? Spend { get; set; }\n\n            /// <summary>\n            /// 单元状态。1表示推广中，2表示手动暂停，3表示商品售罄，4表示商品下架，5表示限制推广，6表示已删除，7表示审核中，8表示无推广中创意，9表示审核驳回。\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 商品图\n            /// </summary>\n            [JsonPropertyName(\"thumbUrl\")]\n            public string ThumbUrl { get; set; }\n\n            /// <summary>\n            /// 转化成本\n            /// </summary>\n            [JsonPropertyName(\"transactionCost\")]\n            public double? TransactionCost { get; set; }\n\n            /// <summary>\n            /// 广告单元ID\n            /// </summary>\n            [JsonPropertyName(\"unitId\")]\n            public long? UnitId { get; set; }\n\n            /// <summary>\n            /// 广告单元名称\n            /// </summary>\n            [JsonPropertyName(\"unitName\")]\n            public string UnitName { get; set; }\n            public partial class OptimizationOutputMessageResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 优化出价\n                /// </summary>\n                [JsonPropertyName(\"optimizationBid\")]\n                public long? OptimizationBid { get; set; }\n\n                /// <summary>\n                /// 优化启用时间。启用优化时未必立即开始，取决于数据积累状态。\n                /// </summary>\n                [JsonPropertyName(\"optimizationEnableTime\")]\n                public string OptimizationEnableTime { get; set; }\n\n                /// <summary>\n                /// 优化目标。0表示不优化。1表示优化ROI，2表示优化转化成本。\n                /// </summary>\n                [JsonPropertyName(\"optimizationGoal\")]\n                public int? OptimizationGoal { get; set; }\n\n                /// <summary>\n                /// 优化方式。0表示不优化，1表示ECPC，2表示OCPC。\n                /// </summary>\n                [JsonPropertyName(\"optimizationMethod\")]\n                public int? OptimizationMethod { get; set; }\n\n                /// <summary>\n                /// 优化开始时间\n                /// </summary>\n                [JsonPropertyName(\"optimizationStartTime\")]\n                public string OptimizationStartTime { get; set; }\n\n                /// <summary>\n                /// 可选优化目标信息列表\n                /// </summary>\n                [JsonPropertyName(\"optionalOptimizationBidOutputMessageList\")]\n                public List<OptionalOptimizationBidOutputMessageListResponse> OptionalOptimizationBidOutputMessageList { get; set; }\n                public partial class OptionalOptimizationBidOutputMessageListResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// 可选优化目标出价\n                    /// </summary>\n                    [JsonPropertyName(\"optimizationBid\")]\n                    public long? OptimizationBid { get; set; }\n\n                    /// <summary>\n                    /// 可选优化目标\n                    /// </summary>\n                    [JsonPropertyName(\"optimizationGoal\")]\n                    public int? OptimizationGoal { get; set; }\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/MessageAdApiUnitUpdateOptimizationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class MessageAdApiUnitUpdateOptimizationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/NameAdApiPlanUpdatePlanResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class NameAdApiPlanUpdatePlanResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/NameAdApiUnitTrUpdateAdResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class NameAdApiUnitTrUpdateAdResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/NameAdApiUnitUpdateUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class NameAdApiUnitUpdateUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/OcpcAdApiPlanUpdatePlanToResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class OcpcAdApiPlanUpdatePlanToResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/PageAdApiGoodsQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class PageAdApiGoodsQueryResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public List<ResultResponseModel> Result { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"total\")]\n            public long? Total { get; set; }\n            public partial class ResultResponseModel : PddResponseModel\n            {\n\n                /// <summary>\n                /// 商品类目Id\n                /// </summary>\n                [JsonPropertyName(\"catId\")]\n                public long? CatId { get; set; }\n\n                /// <summary>\n                /// 商品类目名称\n                /// </summary>\n                [JsonPropertyName(\"catName\")]\n                public string CatName { get; set; }\n\n                /// <summary>\n                /// 商品Id\n                /// </summary>\n                [JsonPropertyName(\"goodsId\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goodsName\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品最小团购价\n                /// </summary>\n                [JsonPropertyName(\"minGroupPrice\")]\n                public long? MinGroupPrice { get; set; }\n\n                /// <summary>\n                /// 商品库存\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// 商品销量\n                /// </summary>\n                [JsonPropertyName(\"soldQuantity\")]\n                public long? SoldQuantity { get; set; }\n\n                /// <summary>\n                /// 商品图片链接\n                /// </summary>\n                [JsonPropertyName(\"thumbUrl\")]\n                public string ThumbUrl { get; set; }\n            }\n        }\n    }\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/PlanAdApiPlanQueryCanCreateAdResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class PlanAdApiPlanQueryCanCreateAdResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否可以创建\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/PrivilegeAdApiUnitTrListGoodsBidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class PrivilegeAdApiUnitTrListGoodsBidResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 是否支持切换出价方式\n            /// </summary>\n            [JsonPropertyName(\"canChangeBidType\")]\n            public bool? CanChangeBidType { get; set; }\n\n            /// <summary>\n            /// 建议出价方式 1-目标roi 2-成交出价\n            /// </summary>\n            [JsonPropertyName(\"defaultBidType\")]\n            public int? DefaultBidType { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goodsId\")]\n            public long? GoodsId { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ProfileAdApiUnitBidQueryBaseLocationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ProfileAdApiUnitBidQueryBaseLocationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 资源位描述\n            /// </summary>\n            [JsonPropertyName(\"locationName\")]\n            public string LocationName { get; set; }\n\n            /// <summary>\n            /// 资源位类型\n            /// </summary>\n            [JsonPropertyName(\"locationType\")]\n            public int? LocationType { get; set; }\n\n            /// <summary>\n            /// 资源位预估人群\n            /// </summary>\n            [JsonPropertyName(\"pvString\")]\n            public string PvString { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/ProfileAdApiUnitBidQueryBaseTargetResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class ProfileAdApiUnitBidQueryBaseTargetResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 定向类型描述\n            /// </summary>\n            [JsonPropertyName(\"targetName\")]\n            public string TargetName { get; set; }\n\n            /// <summary>\n            /// 定向类型\n            /// </summary>\n            [JsonPropertyName(\"targetType\")]\n            public int? TargetType { get; set; }\n\n            /// <summary>\n            /// 用户数量预估\n            /// </summary>\n            [JsonPropertyName(\"uvString\")]\n            public string UvString { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/QueryAdApiReportActivityReportResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class QueryAdApiReportActivityReportResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 活动列表\n            /// </summary>\n            [JsonPropertyName(\"activities\")]\n            public List<ActivitiesResponse> Activities { get; set; }\n\n            /// <summary>\n            /// 汇总报表\n            /// </summary>\n            [JsonPropertyName(\"sumReport\")]\n            public SumReportResponse SumReport { get; set; }\n            public partial class ActivitiesResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 活动开始时间,日期格式:yyyy-MM-dd HH:mm\n                /// </summary>\n                [JsonPropertyName(\"beginDate\")]\n                public string BeginDate { get; set; }\n\n                /// <summary>\n                /// 活动结束日期,日期格式:yyyy-MM-dd HH:mm\n                /// </summary>\n                [JsonPropertyName(\"endDate\")]\n                public string EndDate { get; set; }\n\n                /// <summary>\n                /// 活动名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 活动报名截止时间,日期格式:yyyy-MM-dd HH:mm\n                /// </summary>\n                [JsonPropertyName(\"signUpDeadline\")]\n                public string SignUpDeadline { get; set; }\n\n                /// <summary>\n                /// 本场活动花费（单位厘）\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n            }\n            public partial class SumReportResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/QueryAdApiReportDailyReportResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class QueryAdApiReportDailyReportResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 分天报表数据列表\n            /// </summary>\n            [JsonPropertyName(\"dailyReportList\")]\n            public List<DailyReportListResponse> DailyReportList { get; set; }\n\n            /// <summary>\n            /// 分天报表数据汇总\n            /// </summary>\n            [JsonPropertyName(\"sumReport\")]\n            public SumReportResponse SumReport { get; set; }\n            public partial class DailyReportListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 日期\n                /// </summary>\n                [JsonPropertyName(\"date\")]\n                public string Date { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n            public partial class SumReportResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/QueryAdApiReportEntityReportResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class QueryAdApiReportEntityReportResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 单页报表数据列表\n            /// </summary>\n            [JsonPropertyName(\"entityReportList\")]\n            public List<EntityReportListResponse> EntityReportList { get; set; }\n\n            /// <summary>\n            /// 分页数据汇总\n            /// </summary>\n            [JsonPropertyName(\"sumReport\")]\n            public SumReportResponse SumReport { get; set; }\n\n            /// <summary>\n            /// 报表记录总数\n            /// </summary>\n            [JsonPropertyName(\"total\")]\n            public long? Total { get; set; }\n            public partial class EntityReportListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 查询的维度\n                /// </summary>\n                [JsonPropertyName(\"dimensionType\")]\n                public int? DimensionType { get; set; }\n\n                /// <summary>\n                /// 查询维度的主体id\n                /// </summary>\n                [JsonPropertyName(\"entityId\")]\n                public long? EntityId { get; set; }\n\n                /// <summary>\n                /// 业务数据说明\n                /// </summary>\n                [JsonPropertyName(\"externalFieldValues\")]\n                public Dictionary<string, object> ExternalFieldValues { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n                public partial class ExternalFieldValuesResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// key\n                    /// </summary>\n                    [JsonPropertyName(\"$key\")]\n                    public string Key { get; set; }\n\n                    /// <summary>\n                    /// value\n                    /// </summary>\n                    [JsonPropertyName(\"$value\")]\n                    public string Value { get; set; }\n\n                }\n\n            }\n            public partial class SumReportResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/QueryAdApiReportHourlyReportResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class QueryAdApiReportHourlyReportResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"hourlyReportList\")]\n            public List<HourlyReportListResponse> HourlyReportList { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"sumReport\")]\n            public SumReportResponse SumReport { get; set; }\n            public partial class HourlyReportListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 小时：0 ~ 23\n                /// </summary>\n                [JsonPropertyName(\"hour\")]\n                public int? Hour { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n            public partial class SumReportResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 每笔成交金额(average pay amount)，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 店铺关注数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/QueryAdApiReportTrDailyReportResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class QueryAdApiReportTrDailyReportResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 分天报表数据列表\n            /// </summary>\n            [JsonPropertyName(\"dailyReportList\")]\n            public List<DailyReportListResponse> DailyReportList { get; set; }\n\n            /// <summary>\n            /// 分天报表数据汇总\n            /// </summary>\n            [JsonPropertyName(\"sumReport\")]\n            public SumReportResponse SumReport { get; set; }\n            public partial class DailyReportListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 直接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgDirectPayAmount\")]\n                public double? AvgDirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 间接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgIndirectPayAmount\")]\n                public double? AvgIndirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 每笔成交金额\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 日期\n                /// </summary>\n                [JsonPropertyName(\"date\")]\n                public string Date { get; set; }\n\n                /// <summary>\n                /// 直接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"directGmv\")]\n                public long? DirectGmv { get; set; }\n\n                /// <summary>\n                /// 直接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"directOrderNum\")]\n                public long? DirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 全站费比 spend / globalGmv\n                /// </summary>\n                [JsonPropertyName(\"globalTakeRate\")]\n                public double? GlobalTakeRate { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 间接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"indirectGmv\")]\n                public long? IndirectGmv { get; set; }\n\n                /// <summary>\n                /// 间接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"indirectOrderNum\")]\n                public long? IndirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 店铺收藏数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n            public partial class SumReportResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 直接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgDirectPayAmount\")]\n                public double? AvgDirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 间接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgIndirectPayAmount\")]\n                public double? AvgIndirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 每笔成交金额\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 直接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"directGmv\")]\n                public long? DirectGmv { get; set; }\n\n                /// <summary>\n                /// 直接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"directOrderNum\")]\n                public long? DirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 全站费比 spend / globalGmv\n                /// </summary>\n                [JsonPropertyName(\"globalTakeRate\")]\n                public double? GlobalTakeRate { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 间接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"indirectGmv\")]\n                public long? IndirectGmv { get; set; }\n\n                /// <summary>\n                /// 间接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"indirectOrderNum\")]\n                public long? IndirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 店铺收藏数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/QueryAdApiReportTrHourlyReportResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class QueryAdApiReportTrHourlyReportResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 小时报表数据列表\n            /// </summary>\n            [JsonPropertyName(\"hourlyReportList\")]\n            public List<HourlyReportListResponse> HourlyReportList { get; set; }\n\n            /// <summary>\n            /// 一天的汇总数据\n            /// </summary>\n            [JsonPropertyName(\"sumReport\")]\n            public SumReportResponse SumReport { get; set; }\n            public partial class HourlyReportListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 直接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgDirectPayAmount\")]\n                public double? AvgDirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 间接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgIndirectPayAmount\")]\n                public double? AvgIndirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 每笔成交金额\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 直接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"directGmv\")]\n                public long? DirectGmv { get; set; }\n\n                /// <summary>\n                /// 直接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"directOrderNum\")]\n                public long? DirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 全站费比 spend / globalGmv\n                /// </summary>\n                [JsonPropertyName(\"globalTakeRate\")]\n                public double? GlobalTakeRate { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 小时：0 ~ 23\n                /// </summary>\n                [JsonPropertyName(\"hour\")]\n                public int? Hour { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 间接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"indirectGmv\")]\n                public long? IndirectGmv { get; set; }\n\n                /// <summary>\n                /// 间接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"indirectOrderNum\")]\n                public long? IndirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 店铺收藏数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n            public partial class SumReportResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 直接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgDirectPayAmount\")]\n                public double? AvgDirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 间接成交每笔成交金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"avgIndirectPayAmount\")]\n                public double? AvgIndirectPayAmount { get; set; }\n\n                /// <summary>\n                /// 每笔成交金额\n                /// </summary>\n                [JsonPropertyName(\"avgPayAmount\")]\n                public double? AvgPayAmount { get; set; }\n\n                /// <summary>\n                /// 广告点击量\n                /// </summary>\n                [JsonPropertyName(\"click\")]\n                public long? Click { get; set; }\n\n                /// <summary>\n                /// 平均点击花费，单位厘\n                /// </summary>\n                [JsonPropertyName(\"cpc\")]\n                public double? Cpc { get; set; }\n\n                /// <summary>\n                /// 千次展现成本\n                /// </summary>\n                [JsonPropertyName(\"cpm\")]\n                public double? Cpm { get; set; }\n\n                /// <summary>\n                /// 广告点击率\n                /// </summary>\n                [JsonPropertyName(\"ctr\")]\n                public double? Ctr { get; set; }\n\n                /// <summary>\n                /// 点击转化率\n                /// </summary>\n                [JsonPropertyName(\"cvr\")]\n                public double? Cvr { get; set; }\n\n                /// <summary>\n                /// 直接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"directGmv\")]\n                public long? DirectGmv { get; set; }\n\n                /// <summary>\n                /// 直接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"directOrderNum\")]\n                public long? DirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 全站费比 spend / globalGmv\n                /// </summary>\n                [JsonPropertyName(\"globalTakeRate\")]\n                public double? GlobalTakeRate { get; set; }\n\n                /// <summary>\n                /// 广告转化支付金额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"gmv\")]\n                public long? Gmv { get; set; }\n\n                /// <summary>\n                /// 商品收藏数\n                /// </summary>\n                [JsonPropertyName(\"goodsFavNum\")]\n                public long? GoodsFavNum { get; set; }\n\n                /// <summary>\n                /// 广告曝光量\n                /// </summary>\n                [JsonPropertyName(\"impression\")]\n                public long? Impression { get; set; }\n\n                /// <summary>\n                /// 间接成交交易额，单位厘\n                /// </summary>\n                [JsonPropertyName(\"indirectGmv\")]\n                public long? IndirectGmv { get; set; }\n\n                /// <summary>\n                /// 间接成交笔数\n                /// </summary>\n                [JsonPropertyName(\"indirectOrderNum\")]\n                public long? IndirectOrderNum { get; set; }\n\n                /// <summary>\n                /// 店铺收藏数\n                /// </summary>\n                [JsonPropertyName(\"mallFavNum\")]\n                public long? MallFavNum { get; set; }\n\n                /// <summary>\n                /// 广告转化支付订单量\n                /// </summary>\n                [JsonPropertyName(\"orderNum\")]\n                public long? OrderNum { get; set; }\n\n                /// <summary>\n                /// 广告投入产出比\n                /// </summary>\n                [JsonPropertyName(\"roi\")]\n                public double? Roi { get; set; }\n\n                /// <summary>\n                /// 广告消耗,单位厘\n                /// </summary>\n                [JsonPropertyName(\"spend\")]\n                public long? Spend { get; set; }\n\n                /// <summary>\n                /// 转化成本\n                /// </summary>\n                [JsonPropertyName(\"transactionCost\")]\n                public double? TransactionCost { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/RateAdApiUnitCreativeDistributeFlowResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class RateAdApiUnitCreativeDistributeFlowResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否分配成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/RateAdApiUnitCreativeQueryFlowResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class RateAdApiUnitCreativeQueryFlowResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 智能创意流量分配比例\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public int? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/RoiAdApiUnitTrUpdateTargetResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class RoiAdApiUnitTrUpdateTargetResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/StatusAdApiPlanUpdateDataOperateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class StatusAdApiPlanUpdateDataOperateResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/StatusAdApiUnitCreativeUpdateDataOperateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class StatusAdApiUnitCreativeUpdateDataOperateResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更改成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/StatusAdApiUnitTrUpdateDataOperateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class StatusAdApiUnitTrUpdateDataOperateResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/StatusAdApiUnitUpdateDataOperateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class StatusAdApiUnitUpdateDataOperateResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/SuggestAdApiUnitTrListGoodsBidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class SuggestAdApiUnitTrListGoodsBidResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 响应信息\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 错误代码\n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误参数\n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 返回结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 建议出价方式 1-目标roi 2-成交出价\n            /// </summary>\n            [JsonPropertyName(\"defaultBidType\")]\n            public int? DefaultBidType { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goodsId\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 建议成交出价，是否有值取决于出价权限，若无权限，该值为0\n            /// </summary>\n            [JsonPropertyName(\"suggestOptimizationBid\")]\n            public long? SuggestOptimizationBid { get; set; }\n\n            /// <summary>\n            /// 建议目标roi，是否有值取决于出价权限，若无权限，该值为0\n            /// </summary>\n            [JsonPropertyName(\"suggestTargetRoi\")]\n            public long? SuggestTargetRoi { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/SyncAdApiUnitBidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class SyncAdApiUnitBidResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否同步成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/TitleAdApiUnitCreativeCheckResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class TitleAdApiUnitCreativeCheckResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否合法\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/UpdateAdApiKeywordResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class UpdateAdApiKeywordResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ad/UpdateAdApiUnitBidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ad;\npublic partial class UpdateAdApiUnitBidResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/AuthDdkGoodsPromotionRightResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class AuthDdkGoodsPromotionRightResponse\n{\n\n    /// <summary>\n    /// 返回结果\n    /// </summary>\n    [JsonPropertyName(\"goods_promotion_right_auth_response\")]\n    public GoodsPromotionRightAuthResponseResponse? GoodsPromotionRightAuthResponse { get; set; }\n\n    public partial class GoodsPromotionRightAuthResponseResponse\n    {\n\n        /// <summary>\n        /// 备案失败原因\n        /// </summary>\n        [JsonPropertyName(\"reason\")]\n        public string? Reason { get; set; }\n\n        /// <summary>\n        /// 备案结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/BindDdkPidMediaidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class BindDdkPidMediaidResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"p_id_bind_response\")]\n    public PIdBindResponseResponse? PIdBindResponse { get; set; }\n\n    public partial class PIdBindResponseResponse\n    {\n\n        /// <summary>\n        /// 绑定结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 绑定结果文本提示\n            /// </summary>\n            [JsonPropertyName(\"msg\")]\n            public string? Msg { get; set; }\n\n            /// <summary>\n            /// 绑定结果\n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public bool? Result { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/CompleteDdkReportVideoUploadPartResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class CompleteDdkReportVideoUploadPartResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 创建的视频资源对应的vid\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/CreateDdkCashgiftResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class CreateDdkCashgiftResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"create_cashgift_response\")]\n    public CreateCashgiftResponseResponse? CreateCashgiftResponse { get; set; }\n\n    public partial class CreateCashgiftResponseResponse\n    {\n\n        /// <summary>\n        /// 礼金ID\n        /// </summary>\n        [JsonPropertyName(\"cash_gift_id\")]\n        public long? CashGiftId { get; set; }\n\n        /// <summary>\n        /// 创建结果\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/DetailDdkGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class DetailDdkGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_detail_response\")]\n    public GoodsDetailResponseResponse? GoodsDetailResponse { get; set; }\n\n    public partial class GoodsDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝商品对象列表\n        /// </summary>\n        [JsonPropertyName(\"goods_details\")]\n        public List<GoodsDetailsResponse?>? GoodsDetails { get; set; }\n\n        public partial class GoodsDetailsResponse\n        {\n\n            /// <summary>\n            /// 活动佣金比例，千分比（特定活动期间的佣金比例）\n            /// </summary>\n            [JsonPropertyName(\"activity_promotion_rate\")]\n            public long? ActivityPromotionRate { get; set; }\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 商品品牌词信息，如“苹果”、“阿迪达斯”、“李宁”等\n            /// </summary>\n            [JsonPropertyName(\"brand_name\")]\n            public string? BrandName { get; set; }\n\n            /// <summary>\n            /// 全局礼金金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_amount\")]\n            public long? CashGiftAmount { get; set; }\n\n            /// <summary>\n            /// 商品类目ID，使用pdd.goods.cats.get接口获取\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<int?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券id\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_batch_sn\")]\n            public string? CltCpnBatchSn { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券面额,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_discount\")]\n            public long? CltCpnDiscount { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券截止时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_end_time\")]\n            public long? CltCpnEndTime { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券使用门槛价格,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_min_amt\")]\n            public long? CltCpnMinAmt { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券总量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_quantity\")]\n            public long? CltCpnQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券剩余量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_remain_quantity\")]\n            public long? CltCpnRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券起始时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_start_time\")]\n            public long? CltCpnStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券面额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_discount\")]\n            public long? CouponDiscount { get; set; }\n\n            /// <summary>\n            /// 优惠券失效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_end_time\")]\n            public long? CouponEndTime { get; set; }\n\n            /// <summary>\n            /// 优惠券门槛金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_min_order_amount\")]\n            public long? CouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 优惠券剩余数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_remain_quantity\")]\n            public long? CouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 优惠券生效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_start_time\")]\n            public long? CouponStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券总数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_total_quantity\")]\n            public long? CouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 创建时间（unix时间戳）\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 描述分\n            /// </summary>\n            [JsonPropertyName(\"desc_txt\")]\n            public string? DescTxt { get; set; }\n\n            /// <summary>\n            /// 额外优惠券\n            /// </summary>\n            [JsonPropertyName(\"extra_coupon_amount\")]\n            public long? ExtraCouponAmount { get; set; }\n\n            /// <summary>\n            /// 参与多多进宝的商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品轮播图\n            /// </summary>\n            [JsonPropertyName(\"goods_gallery_urls\")]\n            public List<string?>? GoodsGalleryUrls { get; set; }\n\n            /// <summary>\n            /// 多多进宝商品主图\n            /// </summary>\n            [JsonPropertyName(\"goods_image_url\")]\n            public string? GoodsImageUrl { get; set; }\n\n            /// <summary>\n            /// 参与多多进宝的商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 商品是否有优惠券 true-有，false-没有\n            /// </summary>\n            [JsonPropertyName(\"has_coupon\")]\n            public bool? HasCoupon { get; set; }\n\n            /// <summary>\n            /// 是否有店铺券\n            /// </summary>\n            [JsonPropertyName(\"has_mall_coupon\")]\n            public bool? HasMallCoupon { get; set; }\n\n            /// <summary>\n            /// 是否多人团\n            /// </summary>\n            [JsonPropertyName(\"is_multi_group\")]\n            public bool? IsMultiGroup { get; set; }\n\n            /// <summary>\n            /// 物流分\n            /// </summary>\n            [JsonPropertyName(\"lgst_txt\")]\n            public string? LgstTxt { get; set; }\n\n            /// <summary>\n            /// 店铺折扣\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_discount_pct\")]\n            public int? MallCouponDiscountPct { get; set; }\n\n            /// <summary>\n            /// 店铺券使用结束时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_end_time\")]\n            public long? MallCouponEndTime { get; set; }\n\n            /// <summary>\n            /// 最大使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_max_discount_amount\")]\n            public int? MallCouponMaxDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 最小使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_min_order_amount\")]\n            public int? MallCouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 店铺券余量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_remain_quantity\")]\n            public long? MallCouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺券使用开始时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_start_time\")]\n            public long? MallCouponStartTime { get; set; }\n\n            /// <summary>\n            /// 店铺券总量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_total_quantity\")]\n            public long? MallCouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 该商品所在店铺是否参与全店推广，0：否，1：是\n            /// </summary>\n            [JsonPropertyName(\"mall_cps\")]\n            public int? MallCps { get; set; }\n\n            /// <summary>\n            /// 商家id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺logo图\n            /// </summary>\n            [JsonPropertyName(\"mall_img_url\")]\n            public string? MallImgUrl { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 商品素材列表\n            /// </summary>\n            [JsonPropertyName(\"material_list\")]\n            public List<MaterialListResponse?>? MaterialList { get; set; }\n\n            /// <summary>\n            /// 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店（未传为全部）\n            /// </summary>\n            [JsonPropertyName(\"merchant_type\")]\n            public int? MerchantType { get; set; }\n\n            /// <summary>\n            /// 最低价sku的拼团价，单位为分\n            /// </summary>\n            [JsonPropertyName(\"min_group_price\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最低价sku的单买价，单位为分\n            /// </summary>\n            [JsonPropertyName(\"min_normal_price\")]\n            public long? MinNormalPrice { get; set; }\n\n            /// <summary>\n            /// 快手专享\n            /// </summary>\n            [JsonPropertyName(\"only_scene_auth\")]\n            public bool? OnlySceneAuth { get; set; }\n\n            /// <summary>\n            /// 商品标签ID，使用pdd.goods.opt.get接口获取\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public long? OptId { get; set; }\n\n            /// <summary>\n            /// 商品标签ID\n            /// </summary>\n            [JsonPropertyName(\"opt_ids\")]\n            public List<int?>? OptIds { get; set; }\n\n            /// <summary>\n            /// 商品标签名称\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// 推广计划类型: 1-全店推广 2-单品推广 3-定向推广 4-招商推广 5-分销推广\n            /// </summary>\n            [JsonPropertyName(\"plan_type\")]\n            public int? PlanType { get; set; }\n\n            /// <summary>\n            /// 比价行为预判定佣金，需要用户备案\n            /// </summary>\n            [JsonPropertyName(\"predict_promotion_rate\")]\n            public long? PredictPromotionRate { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 已售卖件数\n            /// </summary>\n            [JsonPropertyName(\"sales_tip\")]\n            public string? SalesTip { get; set; }\n\n            /// <summary>\n            /// 服务分\n            /// </summary>\n            [JsonPropertyName(\"serv_txt\")]\n            public string? ServTxt { get; set; }\n\n            /// <summary>\n            /// 服务标签: 1-全场包邮,2-七天退换,3-退货包运费,4-送货入户并安装,5-送货入户,6-电子发票,7-诚信发货,8-缺重包赔,9-坏果包赔,10-果重保证,11-闪电退款,12-24小时发货,13-48小时发货,14-免税费,15-假一罚十,16-贴心服务,17-顺丰包邮,18-只换不修,19-全国联保,20-分期付款,21-纸质发票,22-上门安装,23-爱心助农,24-极速退款,25-品质保障,26-缺重包退,27-当日发货,28-可定制化,29-预约配送,30-商品进口,31-电器城,1000001-正品发票,1000002-送货入户并安装,2000001-价格保护\n            /// </summary>\n            [JsonPropertyName(\"service_tags\")]\n            public List<int?>? ServiceTags { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// sku列表\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴活动类型：0-无补贴，1-千万补贴，4-千万神券，6-佣金翻倍\n            /// </summary>\n            [JsonPropertyName(\"subsidy_goods_type\")]\n            public int? SubsidyGoodsType { get; set; }\n\n            /// <summary>\n            /// 优惠标签列表，包括：\"X元券\",\"比全网低X元\",\"服务费\",\"精选素材\",\"近30天低价\",\"同款低价\",\"同款好评\",\"同款热销\",\"旗舰店\",\"一降到底\",\"招商优选\",\"商家优选\",\"好价再降X元\",\"全站销量XX\",\"实时热销榜第X名\",\"实时好评榜第X名\",\"额外补X元\"等\n            /// </summary>\n            [JsonPropertyName(\"unified_tags\")]\n            public List<string?>? UnifiedTags { get; set; }\n\n            /// <summary>\n            /// 商品视频url\n            /// </summary>\n            [JsonPropertyName(\"video_urls\")]\n            public List<string?>? VideoUrls { get; set; }\n\n            /// <summary>\n            /// 招商团长id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n            public partial class MaterialListResponse\n            {\n\n                /// <summary>\n                /// 素材ID\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public string? Id { get; set; }\n\n                /// <summary>\n                /// 图片列表\n                /// </summary>\n                [JsonPropertyName(\"image_list\")]\n                public List<string?>? ImageList { get; set; }\n\n                /// <summary>\n                /// 文字列表\n                /// </summary>\n                [JsonPropertyName(\"text_list\")]\n                public List<string?>? TextList { get; set; }\n\n                /// <summary>\n                /// 视频缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumbnail_url\")]\n                public string? ThumbnailUrl { get; set; }\n\n                /// <summary>\n                /// 素材类型，1-图文，2-视频\n                /// </summary>\n                [JsonPropertyName(\"type\")]\n                public int? Type { get; set; }\n\n                /// <summary>\n                /// 视频url\n                /// </summary>\n                [JsonPropertyName(\"video_url\")]\n                public string? VideoUrl { get; set; }\n\n\n            }\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// 上下架状态: 1-上架, 0-下架\n                /// </summary>\n                [JsonPropertyName(\"is_onsale\")]\n                public int? IsOnsale { get; set; }\n\n                /// <summary>\n                /// 进宝算价结果，单位分\n                /// </summary>\n                [JsonPropertyName(\"jinbao_goods_price\")]\n                public long? JinbaoGoodsPrice { get; set; }\n\n                /// <summary>\n                /// 最小成团价，单位分\n                /// </summary>\n                [JsonPropertyName(\"min_group_price\")]\n                public long? MinGroupPrice { get; set; }\n\n                /// <summary>\n                /// skuId密文，可在pdd.ddk.goods.promotion.url.generate接口入参，返回的链接会拼上该skuIdCode。此类链接在被点击跳转商品详情页时，如果目标sku可用，则自动选中该sku\n                /// </summary>\n                [JsonPropertyName(\"sku_id_code\")]\n                public string? SkuIdCode { get; set; }\n\n                /// <summary>\n                /// sku预览图\n                /// </summary>\n                [JsonPropertyName(\"sku_thumb_url\")]\n                public string? SkuThumbUrl { get; set; }\n\n                /// <summary>\n                /// 商品规格列表\n                /// </summary>\n                [JsonPropertyName(\"spec_list\")]\n                public List<SpecListResponse?>? SpecList { get; set; }\n\n                /// <summary>\n                /// 券面额\n                /// </summary>\n                [JsonPropertyName(\"coupon_amount\")]\n                public long? CouponAmount { get; set; }\n\n                /// <summary>\n                /// 是否百补消费券\n                /// </summary>\n                [JsonPropertyName(\"is_ten_billion_consumption_coupon\")]\n                public bool? IsTenBillionConsumptionCoupon { get; set; }\n\n                public partial class SpecListResponse\n                {\n\n                    /// <summary>\n                    /// 规格备注\n                    /// </summary>\n                    [JsonPropertyName(\"note\")]\n                    public string? Note { get; set; }\n\n                    /// <summary>\n                    /// 父规格id\n                    /// </summary>\n                    [JsonPropertyName(\"parent_spec_id\")]\n                    public long? ParentSpecId { get; set; }\n\n                    /// <summary>\n                    /// 父规格名称。例如：\"型号\"为父规格名称，\"xx款\"为该父规格下的子规格名称。\n                    /// </summary>\n                    [JsonPropertyName(\"parent_spec_value\")]\n                    public string? ParentSpecValue { get; set; }\n\n                    /// <summary>\n                    /// 规格id\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n                    /// <summary>\n                    /// 规格名称。例如：\"xx款\"为规格名称, \"型号\"为该规格的父规格名称。\n                    /// </summary>\n                    [JsonPropertyName(\"spec_value\")]\n                    public string? SpecValue { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenDdkGoodsZsUnitUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenDdkGoodsZsUnitUrlResponse\n{\n\n    /// <summary>\n    /// goods_zs_unit_generate_response\n    /// </summary>\n    [JsonPropertyName(\"goods_zs_unit_generate_response\")]\n    public GoodsZsUnitGenerateResponseResponse? GoodsZsUnitGenerateResponse { get; set; }\n\n    public partial class GoodsZsUnitGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 对应出参mobile_url的短链接，与mobile_url功能一致\n        /// </summary>\n        [JsonPropertyName(\"mobile_short_url\")]\n        public string? MobileShortUrl { get; set; }\n\n        /// <summary>\n        /// 普通长链，微信环境下进入领券页点领券拉起小程序，浏览器环境下直接拉起APP，未安装拼多多APP时落地页点领券拉起登录页\n        /// </summary>\n        [JsonPropertyName(\"mobile_url\")]\n        public string? MobileUrl { get; set; }\n\n        /// <summary>\n        /// 推广短链接（唤起拼多多app）\n        /// </summary>\n        [JsonPropertyName(\"multi_group_mobile_short_url\")]\n        public string? MultiGroupMobileShortUrl { get; set; }\n\n        /// <summary>\n        /// 推广长链接（可唤起拼多多app）\n        /// </summary>\n        [JsonPropertyName(\"multi_group_mobile_url\")]\n        public string? MultiGroupMobileUrl { get; set; }\n\n        /// <summary>\n        /// 双人团推广短链接\n        /// </summary>\n        [JsonPropertyName(\"multi_group_short_url\")]\n        public string? MultiGroupShortUrl { get; set; }\n\n        /// <summary>\n        /// 双人团推广长链接\n        /// </summary>\n        [JsonPropertyName(\"multi_group_url\")]\n        public string? MultiGroupUrl { get; set; }\n\n        /// <summary>\n        /// 对应出参url的短链接，与url功能一致\n        /// </summary>\n        [JsonPropertyName(\"short_url\")]\n        public string? ShortUrl { get; set; }\n\n        /// <summary>\n        /// 普通长链。微信环境下进入领券页点领券拉起小程序，浏览器环境下优先拉起微信小程序\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n        /// <summary>\n        /// 小程序短链，点击可直接唤起微信小程序\n        /// </summary>\n        [JsonPropertyName(\"weixin_short_link\")]\n        public string? WeixinShortLink { get; set; }\n\n        /// <summary>\n        /// 微信小程序longLink\n        /// </summary>\n        [JsonPropertyName(\"weixin_long_link\")]\n        public string? WeixinLongLink { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenDdkResourceUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenDdkResourceUrlResponse\n{\n\n    /// <summary>\n    /// resource_url_response\n    /// </summary>\n    [JsonPropertyName(\"resource_url_response\")]\n    public ResourceUrlResponseResponse? ResourceUrlResponse { get; set; }\n\n    public partial class ResourceUrlResponseResponse\n    {\n\n        /// <summary>\n        /// 多人团链接\n        /// </summary>\n        [JsonPropertyName(\"multi_url_list\")]\n        public MultiUrlListResponse? MultiUrlList { get; set; }\n\n        /// <summary>\n        /// sign\n        /// </summary>\n        [JsonPropertyName(\"sign\")]\n        public string? Sign { get; set; }\n\n        /// <summary>\n        /// 单人团链接\n        /// </summary>\n        [JsonPropertyName(\"single_url_list\")]\n        public SingleUrlListResponse? SingleUrlList { get; set; }\n\n        /// <summary>\n        /// 拼多多福利券微信小程序信息\n        /// </summary>\n        [JsonPropertyName(\"we_app_info\")]\n        public WeAppInfoResponse? WeAppInfo { get; set; }\n\n        public partial class MultiUrlListResponse\n        {\n\n            /// <summary>\n            /// 对应出参url的短链接，与url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 频道推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n        public partial class SingleUrlListResponse\n        {\n\n            /// <summary>\n            /// 对应出参url的短链接，与url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 频道推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n        public partial class WeAppInfoResponse\n        {\n\n            /// <summary>\n            /// 小程序id\n            /// </summary>\n            [JsonPropertyName(\"app_id\")]\n            public string? AppId { get; set; }\n\n            /// <summary>\n            /// Banner图\n            /// </summary>\n            [JsonPropertyName(\"banner_url\")]\n            public string? BannerUrl { get; set; }\n\n            /// <summary>\n            /// 描述\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string? Desc { get; set; }\n\n            /// <summary>\n            /// 小程序path值\n            /// </summary>\n            [JsonPropertyName(\"page_path\")]\n            public string? PagePath { get; set; }\n\n            /// <summary>\n            /// 来源名\n            /// </summary>\n            [JsonPropertyName(\"source_display_name\")]\n            public string? SourceDisplayName { get; set; }\n\n            /// <summary>\n            /// 小程序标题\n            /// </summary>\n            [JsonPropertyName(\"title\")]\n            public string? Title { get; set; }\n\n            /// <summary>\n            /// 用户名\n            /// </summary>\n            [JsonPropertyName(\"user_name\")]\n            public string? UserName { get; set; }\n\n            /// <summary>\n            /// 小程序icon\n            /// </summary>\n            [JsonPropertyName(\"we_app_icon_url\")]\n            public string? WeAppIconUrl { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenDdkWeappQrcodeUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenDdkWeappQrcodeUrlResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"weapp_qrcode_generate_response\")]\n    public WeappQrcodeGenerateResponseResponse? WeappQrcodeGenerateResponse { get; set; }\n\n    public partial class WeappQrcodeGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 单品推广小程序二维码url\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenerateDdkCmsPromUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenerateDdkCmsPromUrlResponse\n{\n\n    /// <summary>\n    /// 商城推广链接返回对象\n    /// </summary>\n    [JsonPropertyName(\"cms_promotion_url_generate_response\")]\n    public CmsPromotionUrlGenerateResponseResponse? CmsPromotionUrlGenerateResponse { get; set; }\n\n    public partial class CmsPromotionUrlGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// total\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        /// <summary>\n        /// 链接列表\n        /// </summary>\n        [JsonPropertyName(\"url_list\")]\n        public List<UrlListResponse?>? UrlList { get; set; }\n\n        public partial class UrlListResponse\n        {\n\n            /// <summary>\n            /// 推广移动短链接，对应出参mobile_url的短链接，与mobile_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"mobile_short_url\")]\n            public string? MobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"mobile_url\")]\n            public string? MobileUrl { get; set; }\n\n            /// <summary>\n            /// 多人团推广移动短链接，对应出参multi_group_mobile_url的短链接，与multi_group_mobile_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_short_url\")]\n            public string? MultiGroupMobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 多人团推广移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_url\")]\n            public string? MultiGroupMobileUrl { get; set; }\n\n            /// <summary>\n            /// 对应出参multi_group_url的短链接，与multi_group_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"multi_group_short_url\")]\n            public string? MultiGroupShortUrl { get; set; }\n\n            /// <summary>\n            /// 多人团长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_url\")]\n            public string? MultiGroupUrl { get; set; }\n\n            /// <summary>\n            /// 双人团链接列表\n            /// </summary>\n            [JsonPropertyName(\"multi_url_list\")]\n            public MultiUrlListResponse? MultiUrlList { get; set; }\n\n            /// <summary>\n            /// h5短链接\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// CPSsign\n            /// </summary>\n            [JsonPropertyName(\"sign\")]\n            public string? Sign { get; set; }\n\n            /// <summary>\n            /// 单人团链接列表\n            /// </summary>\n            [JsonPropertyName(\"single_url_list\")]\n            public SingleUrlListResponse? SingleUrlList { get; set; }\n\n            /// <summary>\n            /// 推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n            /// <summary>\n            /// 拼多多福利券微信小程序信息\n            /// </summary>\n            [JsonPropertyName(\"we_app_info\")]\n            public WeAppInfoResponse? WeAppInfo { get; set; }\n\n            public partial class MultiUrlListResponse\n            {\n\n                /// <summary>\n                /// 双人团推广移动短链接，对应出参mobile_url的短链接，与mobile_url功能一致。\n                /// </summary>\n                [JsonPropertyName(\"mobile_short_url\")]\n                public string? MobileShortUrl { get; set; }\n\n                /// <summary>\n                /// 双人团推广移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n                /// </summary>\n                [JsonPropertyName(\"mobile_url\")]\n                public string? MobileUrl { get; set; }\n\n                /// <summary>\n                /// schema链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"schema_url\")]\n                public string? SchemaUrl { get; set; }\n\n                /// <summary>\n                /// 双人团短链接，对应出参url的短链接，与url功能一致。\n                /// </summary>\n                [JsonPropertyName(\"short_url\")]\n                public string? ShortUrl { get; set; }\n\n                /// <summary>\n                /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"tz_schema_url\")]\n                public string? TzSchemaUrl { get; set; }\n\n                /// <summary>\n                /// 双人团长链接，唤起H5页面\n                /// </summary>\n                [JsonPropertyName(\"url\")]\n                public string? Url { get; set; }\n\n\n            }\n            public partial class SingleUrlListResponse\n            {\n\n                /// <summary>\n                /// 推广移动短链接，对应出参mobile_url的短链接，与mobile_url功能一致。\n                /// </summary>\n                [JsonPropertyName(\"mobile_short_url\")]\n                public string? MobileShortUrl { get; set; }\n\n                /// <summary>\n                /// 推广移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n                /// </summary>\n                [JsonPropertyName(\"mobile_url\")]\n                public string? MobileUrl { get; set; }\n\n                /// <summary>\n                /// schema链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"schema_url\")]\n                public string? SchemaUrl { get; set; }\n\n                /// <summary>\n                /// 推广短链接，对应出参url的短链接，与url功能一致。\n                /// </summary>\n                [JsonPropertyName(\"short_url\")]\n                public string? ShortUrl { get; set; }\n\n                /// <summary>\n                /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"tz_schema_url\")]\n                public string? TzSchemaUrl { get; set; }\n\n                /// <summary>\n                /// 推广长链接，唤起H5页面\n                /// </summary>\n                [JsonPropertyName(\"url\")]\n                public string? Url { get; set; }\n\n\n            }\n            public partial class WeAppInfoResponse\n            {\n\n                /// <summary>\n                /// 小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n                /// <summary>\n                /// 小程序图片\n                /// </summary>\n                [JsonPropertyName(\"we_app_icon_url\")]\n                public string? WeAppIconUrl { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenerateDdkGoodsPidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenerateDdkGoodsPidResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"p_id_generate_response\")]\n    public PIdGenerateResponseResponse? PIdGenerateResponse { get; set; }\n\n    public partial class PIdGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"p_id_list\")]\n        public List<PIdListResponse?>? PIdList { get; set; }\n\n        /// <summary>\n        /// PID剩余数量\n        /// </summary>\n        [JsonPropertyName(\"remain_pid_count\")]\n        public int? RemainPidCount { get; set; }\n\n        public partial class PIdListResponse\n        {\n\n            /// <summary>\n            /// 推广位创建时间\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 推广位名称\n            /// </summary>\n            [JsonPropertyName(\"pid_name\")]\n            public string? PidName { get; set; }\n\n            /// <summary>\n            /// 调用方推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 媒体id\n            /// </summary>\n            [JsonPropertyName(\"media_id\")]\n            public long? MediaId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenerateDdkGoodsPromotionUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenerateDdkGoodsPromotionUrlResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_promotion_url_generate_response\")]\n    public GoodsPromotionUrlGenerateResponseResponse? GoodsPromotionUrlGenerateResponse { get; set; }\n\n    public partial class GoodsPromotionUrlGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广链接对象列表\n        /// </summary>\n        [JsonPropertyName(\"goods_promotion_url_list\")]\n        public List<GoodsPromotionUrlListResponse?>? GoodsPromotionUrlList { get; set; }\n\n        public partial class GoodsPromotionUrlListResponse\n        {\n\n            /// <summary>\n            /// 对应出参mobile_url的短链接，与mobile_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"mobile_short_url\")]\n            public string? MobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 普通长链，微信环境下进入领券页点领券拉起小程序，浏览器环境下直接拉起APP，未安装拼多多APP时落地页点领券拉起登录页\n            /// </summary>\n            [JsonPropertyName(\"mobile_url\")]\n            public string? MobileUrl { get; set; }\n\n            /// <summary>\n            /// qq小程序信息\n            /// </summary>\n            [JsonPropertyName(\"qq_app_info\")]\n            public QqAppInfoResponse? QqAppInfo { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"schema_url\")]\n            public string? SchemaUrl { get; set; }\n\n            /// <summary>\n            /// 商品推广分享图\n            /// </summary>\n            [JsonPropertyName(\"share_image_url\")]\n            public string? ShareImageUrl { get; set; }\n\n            /// <summary>\n            /// 对应出参url的短链接，与url功能一致\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"tz_schema_url\")]\n            public string? TzSchemaUrl { get; set; }\n\n            /// <summary>\n            /// 普通长链。微信环境下进入领券页点领券拉起小程序，浏览器环境下优先拉起微信小程序\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n            /// <summary>\n            /// 拼多多福利券微信小程序信息\n            /// </summary>\n            [JsonPropertyName(\"we_app_info\")]\n            public WeAppInfoResponse? WeAppInfo { get; set; }\n\n            /// <summary>\n            /// 微信小程序码\n            /// </summary>\n            [JsonPropertyName(\"weixin_code\")]\n            public string? WeixinCode { get; set; }\n\n            /// <summary>\n            /// 小程序短链，点击可直接唤起微信小程序\n            /// </summary>\n            [JsonPropertyName(\"weixin_short_link\")]\n            public string? WeixinShortLink { get; set; }\n\n            /// <summary>\n            /// 微信小程序schema长链\n            /// </summary>\n            [JsonPropertyName(\"weixin_long_link\")]\n            public string? WeixinLongLink { get; set; }\n\n            public partial class QqAppInfoResponse\n            {\n\n                /// <summary>\n                /// 拼多多小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 小程序icon\n                /// </summary>\n                [JsonPropertyName(\"qq_app_icon_url\")]\n                public string? QqAppIconUrl { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n\n            }\n            public partial class WeAppInfoResponse\n            {\n\n                /// <summary>\n                /// 小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n                /// <summary>\n                /// 小程序图片\n                /// </summary>\n                [JsonPropertyName(\"we_app_icon_url\")]\n                public string? WeAppIconUrl { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GenerateDdkRpPromUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GenerateDdkRpPromUrlResponse\n{\n\n    /// <summary>\n    /// 推广链接返回对象\n    /// </summary>\n    [JsonPropertyName(\"rp_promotion_url_generate_response\")]\n    public RpPromotionUrlGenerateResponseResponse? RpPromotionUrlGenerateResponse { get; set; }\n\n    public partial class RpPromotionUrlGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// resource_list\n        /// </summary>\n        [JsonPropertyName(\"resource_list\")]\n        public List<ResourceListResponse?>? ResourceList { get; set; }\n\n        /// <summary>\n        /// url_list\n        /// </summary>\n        [JsonPropertyName(\"url_list\")]\n        public List<UrlListResponse?>? UrlList { get; set; }\n\n        public partial class ResourceListResponse\n        {\n\n            /// <summary>\n            /// 活动描述\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string? Desc { get; set; }\n\n            /// <summary>\n            /// 活动地址\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n        public partial class UrlListResponse\n        {\n\n            /// <summary>\n            /// 推广移动短链接，对应出参mobile_url的短链接，与mobile_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"mobile_short_url\")]\n            public string? MobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"mobile_url\")]\n            public string? MobileUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团移动短链接\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_short_url\")]\n            public string? MultiGroupMobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_url\")]\n            public string? MultiGroupMobileUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团短链接\n            /// </summary>\n            [JsonPropertyName(\"multi_group_short_url\")]\n            public string? MultiGroupShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_url\")]\n            public string? MultiGroupUrl { get; set; }\n\n            /// <summary>\n            /// qq小程序信息\n            /// </summary>\n            [JsonPropertyName(\"qq_app_info\")]\n            public QqAppInfoResponse? QqAppInfo { get; set; }\n\n            /// <summary>\n            /// schema链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"schema_url\")]\n            public string? SchemaUrl { get; set; }\n\n            /// <summary>\n            /// 推广短链接，对应出参url的短链接，与url功能一致\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"tz_schema_url\")]\n            public string? TzSchemaUrl { get; set; }\n\n            /// <summary>\n            /// 普通推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n            /// <summary>\n            /// 拼多多福利券微信小程序信息\n            /// </summary>\n            [JsonPropertyName(\"we_app_info\")]\n            public WeAppInfoResponse? WeAppInfo { get; set; }\n\n            /// <summary>\n            /// 微信shortLink，该字段支持超红c端活动页、超红二合一、b端推品页，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n            /// </summary>\n            [JsonPropertyName(\"weixin_short_link\")]\n            public string? WeixinShortLink { get; set; }\n\n            public partial class QqAppInfoResponse\n            {\n\n                /// <summary>\n                /// 拼多多小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 小程序icon\n                /// </summary>\n                [JsonPropertyName(\"qq_app_icon_url\")]\n                public string? QqAppIconUrl { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n\n            }\n            public partial class WeAppInfoResponse\n            {\n\n                /// <summary>\n                /// 小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n                /// <summary>\n                /// 小程序icon\n                /// </summary>\n                [JsonPropertyName(\"we_app_icon_url\")]\n                public string? WeAppIconUrl { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GetDdkGoodsRecommendResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GetDdkGoodsRecommendResponse\n{\n\n    /// <summary>\n    /// goods_basic_detail_response\n    /// </summary>\n    [JsonPropertyName(\"goods_basic_detail_response\")]\n    public GoodsBasicDetailResponseResponse? GoodsBasicDetailResponse { get; set; }\n\n    public partial class GoodsBasicDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 列表\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        /// <summary>\n        /// 翻页时必填前页返回的list_id值\n        /// </summary>\n        [JsonPropertyName(\"list_id\")]\n        public string? ListId { get; set; }\n\n        /// <summary>\n        /// 搜索id，建议生成推广链接时候填写，提高收益。\n        /// </summary>\n        [JsonPropertyName(\"search_id\")]\n        public string? SearchId { get; set; }\n\n        /// <summary>\n        /// total\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 活动佣金比例，千分比（特定活动期间的佣金比例）\n            /// </summary>\n            [JsonPropertyName(\"activity_promotion_rate\")]\n            public long? ActivityPromotionRate { get; set; }\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 商品品牌词信息，如“苹果”、“阿迪达斯”、“李宁”等\n            /// </summary>\n            [JsonPropertyName(\"brand_name\")]\n            public string? BrandName { get; set; }\n\n            /// <summary>\n            /// 全局礼金金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_amount\")]\n            public long? CashGiftAmount { get; set; }\n\n            /// <summary>\n            /// 商品类目id\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public string? CatId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 优惠券面额,单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_discount\")]\n            public long? CouponDiscount { get; set; }\n\n            /// <summary>\n            /// 优惠券失效时间,UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_end_time\")]\n            public long? CouponEndTime { get; set; }\n\n            /// <summary>\n            /// 优惠券门槛价格,单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_min_order_amount\")]\n            public long? CouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 优惠券金额\n            /// </summary>\n            [JsonPropertyName(\"coupon_price\")]\n            public long? CouponPrice { get; set; }\n\n            /// <summary>\n            /// 优惠券剩余数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_remain_quantity\")]\n            public long? CouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 优惠券生效时间,UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_start_time\")]\n            public long? CouponStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券总数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_total_quantity\")]\n            public long? CouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 描述分\n            /// </summary>\n            [JsonPropertyName(\"desc_txt\")]\n            public string? DescTxt { get; set; }\n\n            /// <summary>\n            /// 额外优惠券，单位为分\n            /// </summary>\n            [JsonPropertyName(\"extra_coupon_amount\")]\n            public long? ExtraCouponAmount { get; set; }\n\n            /// <summary>\n            /// 商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品主图\n            /// </summary>\n            [JsonPropertyName(\"goods_image_url\")]\n            public string? GoodsImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品特殊标签列表。例: [1]，1-APP专享\n            /// </summary>\n            [JsonPropertyName(\"goods_labels\")]\n            public List<int?>? GoodsLabels { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品等级\n            /// </summary>\n            [JsonPropertyName(\"goods_rate\")]\n            public long? GoodsRate { get; set; }\n\n            /// <summary>\n            /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 商品类型\n            /// </summary>\n            [JsonPropertyName(\"goods_type\")]\n            public int? GoodsType { get; set; }\n\n            /// <summary>\n            /// 商品是否带券,true-带券,false-不带券\n            /// </summary>\n            [JsonPropertyName(\"has_coupon\")]\n            public bool? HasCoupon { get; set; }\n\n            /// <summary>\n            /// 商品是否有素材(图文、视频)\n            /// </summary>\n            [JsonPropertyName(\"has_material\")]\n            public bool? HasMaterial { get; set; }\n\n            /// <summary>\n            /// 物流分\n            /// </summary>\n            [JsonPropertyName(\"lgst_txt\")]\n            public string? LgstTxt { get; set; }\n\n            /// <summary>\n            /// 商家id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 市场服务费\n            /// </summary>\n            [JsonPropertyName(\"market_fee\")]\n            public long? MarketFee { get; set; }\n\n            /// <summary>\n            /// 商家类型\n            /// </summary>\n            [JsonPropertyName(\"merchant_type\")]\n            public string? MerchantType { get; set; }\n\n            /// <summary>\n            /// 最小成团价格，单位分\n            /// </summary>\n            [JsonPropertyName(\"min_group_price\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最小单买价格，单位分\n            /// </summary>\n            [JsonPropertyName(\"min_normal_price\")]\n            public long? MinNormalPrice { get; set; }\n\n            /// <summary>\n            /// 商品标签类目ID,使用pdd.goods.opt.get获取\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public string? OptId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级标签类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"opt_ids\")]\n            public List<long?>? OptIds { get; set; }\n\n            /// <summary>\n            /// 商品标签名\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// 比价行为预判定佣金，需要用户备案\n            /// </summary>\n            [JsonPropertyName(\"predict_promotion_rate\")]\n            public long? PredictPromotionRate { get; set; }\n\n            /// <summary>\n            /// 佣金比例,千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 二维码主图\n            /// </summary>\n            [JsonPropertyName(\"qr_code_image_url\")]\n            public string? QrCodeImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品近1小时在多多进宝的实时销量（仅实时热销榜提供）\n            /// </summary>\n            [JsonPropertyName(\"realtime_sales_tip\")]\n            public string? RealtimeSalesTip { get; set; }\n\n            /// <summary>\n            /// 销售量\n            /// </summary>\n            [JsonPropertyName(\"sales_tip\")]\n            public string? SalesTip { get; set; }\n\n            /// <summary>\n            /// 搜索id，建议生成推广链接时候填写，提高收益。\n            /// </summary>\n            [JsonPropertyName(\"search_id\")]\n            public string? SearchId { get; set; }\n\n            /// <summary>\n            /// 服务分\n            /// </summary>\n            [JsonPropertyName(\"serv_txt\")]\n            public string? ServTxt { get; set; }\n\n            /// <summary>\n            /// 分享描述\n            /// </summary>\n            [JsonPropertyName(\"share_desc\")]\n            public string? ShareDesc { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴活动类型：0-无补贴，1-千万补贴，4-千万神券，6-佣金翻倍\n            /// </summary>\n            [JsonPropertyName(\"subsidy_goods_type\")]\n            public int? SubsidyGoodsType { get; set; }\n\n            /// <summary>\n            /// 优惠标签列表，包括：\"X元券\",\"比全网低X元\",\"服务费\",\"精选素材\",\"近30天低价\",\"同款低价\",\"同款好评\",\"同款热销\",\"旗舰店\",\"一降到底\",\"招商优选\",\"商家优选\",\"好价再降X元\",\"全站销量XX\",\"实时热销榜第X名\",\"实时好评榜第X名\",\"额外补X元\"等\n            /// </summary>\n            [JsonPropertyName(\"unified_tags\")]\n            public List<string?>? UnifiedTags { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GetDdkOrderDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GetDdkOrderDetailResponse\n{\n\n    /// <summary>\n    /// order_detail_response\n    /// </summary>\n    [JsonPropertyName(\"order_detail_response\")]\n    public OrderDetailResponseResponse? OrderDetailResponse { get; set; }\n\n    public partial class OrderDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n        /// </summary>\n        [JsonPropertyName(\"activity_tags\")]\n        public List<int?>? ActivityTags { get; set; }\n\n        /// <summary>\n        /// 多多客工具id\n        /// </summary>\n        [JsonPropertyName(\"auth_duo_id\")]\n        public long? AuthDuoId { get; set; }\n\n        /// <summary>\n        /// 预判断是否为代购订单，-1（默认）表示未出结果，0表示预判不是代购订单，1表示代购订单，具体请以最后审核状态为准\n        /// </summary>\n        [JsonPropertyName(\"bandan_risk_consult\")]\n        public int? BandanRiskConsult { get; set; }\n\n        /// <summary>\n        /// 结算批次号\n        /// </summary>\n        [JsonPropertyName(\"batch_no\")]\n        public string? BatchNo { get; set; }\n\n        /// <summary>\n        /// 商品一~四级类目ID列表\n        /// </summary>\n        [JsonPropertyName(\"cat_ids\")]\n        public List<long?>? CatIds { get; set; }\n\n        /// <summary>\n        /// 是否是 cpa 新用户，1表示是，0表示否\n        /// </summary>\n        [JsonPropertyName(\"cpa_new\")]\n        public int? CpaNew { get; set; }\n\n        /// <summary>\n        /// 0-普通订单 3-限时补贴订单\n        /// </summary>\n        [JsonPropertyName(\"cps_level\")]\n        public int? CpsLevel { get; set; }\n\n        /// <summary>\n        /// CPS_Sign\n        /// </summary>\n        [JsonPropertyName(\"cps_sign\")]\n        public string? CpsSign { get; set; }\n\n        /// <summary>\n        /// 自定义参数\n        /// </summary>\n        [JsonPropertyName(\"custom_parameters\")]\n        public string? CustomParameters { get; set; }\n\n        /// <summary>\n        /// 订单审核失败/惩罚原因\n        /// </summary>\n        [JsonPropertyName(\"fail_reason\")]\n        public string? FailReason { get; set; }\n\n        /// <summary>\n        /// 商品一级类目名称\n        /// </summary>\n        [JsonPropertyName(\"goods_category_name\")]\n        public string? GoodsCategoryName { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品价格（分）\n        /// </summary>\n        [JsonPropertyName(\"goods_price\")]\n        public long? GoodsPrice { get; set; }\n\n        /// <summary>\n        /// 商品数量\n        /// </summary>\n        [JsonPropertyName(\"goods_quantity\")]\n        public long? GoodsQuantity { get; set; }\n\n        /// <summary>\n        /// goodsSign是加密后的goodsId，goodsId已下线，请使用goodsSign来替代。需要注意的是：推广链接带有goodsSign信息时，订单会返回原goodsSign；反之，会生成新的goodsSign返回。\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n        /// <summary>\n        /// 商品缩略图\n        /// </summary>\n        [JsonPropertyName(\"goods_thumbnail_url\")]\n        public string? GoodsThumbnailUrl { get; set; }\n\n        /// <summary>\n        /// 成团编号\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public long? GroupId { get; set; }\n\n        /// <summary>\n        /// 计入千万补贴额度(仅top渠道享受) 值为0时不计入 其他为null\n        /// </summary>\n        [JsonPropertyName(\"in_ten_million_subsidy_quota\")]\n        public int? InTenMillionSubsidyQuota { get; set; }\n\n        /// <summary>\n        /// 是否直推 ，1表示是，0表示否\n        /// </summary>\n        [JsonPropertyName(\"is_direct\")]\n        public int? IsDirect { get; set; }\n\n        /// <summary>\n        /// 店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_id\")]\n        public long? MallId { get; set; }\n\n        /// <summary>\n        /// 店铺名称\n        /// </summary>\n        [JsonPropertyName(\"mall_name\")]\n        public string? MallName { get; set; }\n\n        /// <summary>\n        /// 非补贴订单原因，例如：\"商品补贴达上限\"，\"达到单个用户下单上限\"，\"非指定落地页直推订单\"，\"订单超过2个月未审核成功\"等\n        /// </summary>\n        [JsonPropertyName(\"no_subsidy_reason\")]\n        public string? NoSubsidyReason { get; set; }\n\n        /// <summary>\n        /// 不计入千万补贴额度原因\n        /// </summary>\n        [JsonPropertyName(\"not_in_ten_million_subsidy_quota_reason\")]\n        public string? NotInTenMillionSubsidyQuotaReason { get; set; }\n\n        /// <summary>\n        /// 订单价格（分）\n        /// </summary>\n        [JsonPropertyName(\"order_amount\")]\n        public long? OrderAmount { get; set; }\n\n        /// <summary>\n        /// 订单创建时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_create_time\")]\n        public long? OrderCreateTime { get; set; }\n\n        /// <summary>\n        /// 订单成团时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_group_success_time\")]\n        public long? OrderGroupSuccessTime { get; set; }\n\n        /// <summary>\n        /// 订单最后更新时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_modify_at\")]\n        public long? OrderModifyAt { get; set; }\n\n        /// <summary>\n        /// 订单支付时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_pay_time\")]\n        public long? OrderPayTime { get; set; }\n\n        /// <summary>\n        /// 订单确认收货时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_receive_time\")]\n        public long? OrderReceiveTime { get; set; }\n\n        /// <summary>\n        /// 订单结算时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_settle_time\")]\n        public long? OrderSettleTime { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n        /// <summary>\n        /// 订单状态\n        /// </summary>\n        [JsonPropertyName(\"order_status\")]\n        public int? OrderStatus { get; set; }\n\n        /// <summary>\n        /// 订单状态：0-已支付；1-已成团；2-确认收货；3-审核成功；4-审核失败（不可提现）；5-已经结算 ;10-已处罚\n        /// </summary>\n        [JsonPropertyName(\"order_status_desc\")]\n        public string? OrderStatusDesc { get; set; }\n\n        /// <summary>\n        /// 订单审核时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_verify_time\")]\n        public long? OrderVerifyTime { get; set; }\n\n        /// <summary>\n        /// 推广位id\n        /// </summary>\n        [JsonPropertyName(\"pid\")]\n        public string? Pid { get; set; }\n\n        /// <summary>\n        /// 平台券金额，表示该订单使用的平台券金额，单位分\n        /// </summary>\n        [JsonPropertyName(\"platform_discount\")]\n        public long? PlatformDiscount { get; set; }\n\n        /// <summary>\n        /// 打点时间\n        /// </summary>\n        [JsonPropertyName(\"point_time\")]\n        public long? PointTime { get; set; }\n\n        /// <summary>\n        /// 比价状态：0：正常，1：比价\n        /// </summary>\n        [JsonPropertyName(\"price_compare_status\")]\n        public int? PriceCompareStatus { get; set; }\n\n        /// <summary>\n        /// 佣金（分）\n        /// </summary>\n        [JsonPropertyName(\"promotion_amount\")]\n        public long? PromotionAmount { get; set; }\n\n        /// <summary>\n        /// 佣金比例 千分比\n        /// </summary>\n        [JsonPropertyName(\"promotion_rate\")]\n        public long? PromotionRate { get; set; }\n\n        /// <summary>\n        /// 超级红包补贴类型：0-非红包补贴订单，1-季度新用户补贴\n        /// </summary>\n        [JsonPropertyName(\"red_packet_type\")]\n        public int? RedPacketType { get; set; }\n\n        /// <summary>\n        /// 售后状态：0：无，1：售后中，2：售后完成\n        /// </summary>\n        [JsonPropertyName(\"return_status\")]\n        public int? ReturnStatus { get; set; }\n\n        /// <summary>\n        /// 直播间订单推广duoId\n        /// </summary>\n        [JsonPropertyName(\"sep_duo_id\")]\n        public long? SepDuoId { get; set; }\n\n        /// <summary>\n        /// 直播间推广佣金\n        /// </summary>\n        [JsonPropertyName(\"sep_market_fee\")]\n        public int? SepMarketFee { get; set; }\n\n        /// <summary>\n        /// 直播间推广自定义参数\n        /// </summary>\n        [JsonPropertyName(\"sep_parameters\")]\n        public string? SepParameters { get; set; }\n\n        /// <summary>\n        /// 直播间订单推广位\n        /// </summary>\n        [JsonPropertyName(\"sep_pid\")]\n        public string? SepPid { get; set; }\n\n        /// <summary>\n        /// 直播间推广佣金比例\n        /// </summary>\n        [JsonPropertyName(\"sep_rate\")]\n        public int? SepRate { get; set; }\n\n        /// <summary>\n        /// 招商分成服务费金额，单位为分\n        /// </summary>\n        [JsonPropertyName(\"share_amount\")]\n        public int? ShareAmount { get; set; }\n\n        /// <summary>\n        /// 招商分成服务费比例，千分比\n        /// </summary>\n        [JsonPropertyName(\"share_rate\")]\n        public int? ShareRate { get; set; }\n\n        /// <summary>\n        /// skuId密文\n        /// </summary>\n        [JsonPropertyName(\"sku_id_code\")]\n        public string? SkuIdCode { get; set; }\n\n        /// <summary>\n        /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n        /// </summary>\n        [JsonPropertyName(\"subsidy_amount\")]\n        public int? SubsidyAmount { get; set; }\n\n        /// <summary>\n        /// 等级补贴给渠道的收入补贴，不允许直接给下级代理展示，单位为分\n        /// </summary>\n        [JsonPropertyName(\"subsidy_duo_amount_level\")]\n        public int? SubsidyDuoAmountLevel { get; set; }\n\n        /// <summary>\n        /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n        /// </summary>\n        [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n        public int? SubsidyDuoAmountTenMillion { get; set; }\n\n        /// <summary>\n        /// 补贴订单备注\n        /// </summary>\n        [JsonPropertyName(\"subsidy_order_remark\")]\n        public string? SubsidyOrderRemark { get; set; }\n\n        /// <summary>\n        /// 订单补贴类型：0-非补贴订单，1-千万补贴，2-社群补贴，3-多多星选，4-品牌优选，5-千万神券 6-QQ小世界 7-新商家补贴 8-拼团享多多 9-超级红包 10-超红大额券\n        /// </summary>\n        [JsonPropertyName(\"subsidy_type\")]\n        public int? SubsidyType { get; set; }\n\n        /// <summary>\n        /// 下单场景类型：0-单品推广，1-红包活动推广，4-多多进宝商城推广，7-今日爆款，8-品牌清仓，9-1.9包邮，77-刮刮卡活动推广，94-充值中心，101-品牌黑卡，103-百亿补贴频道，104-内购清单频道，105-超级红包\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n        /// <summary>\n        /// 链接最后一次生产时间\n        /// </summary>\n        [JsonPropertyName(\"url_last_generate_time\")]\n        public long? UrlLastGenerateTime { get; set; }\n\n        /// <summary>\n        /// 招商多多客id\n        /// </summary>\n        [JsonPropertyName(\"zs_duo_id\")]\n        public long? ZsDuoId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GetDdkOrderListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GetDdkOrderListIncrementResponse\n{\n\n    /// <summary>\n    /// order_list_get_response\n    /// </summary>\n    [JsonPropertyName(\"order_list_get_response\")]\n    public OrderListGetResponseResponse? OrderListGetResponse { get; set; }\n\n    public partial class OrderListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 请求到的结果数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 多多客工具id\n            /// </summary>\n            [JsonPropertyName(\"auth_duo_id\")]\n            public long? AuthDuoId { get; set; }\n\n            /// <summary>\n            /// 预判断是否为代购订单，-1（默认）表示未出结果，0表示预判不是代购订单，1表示代购订单，具体请以最后审核状态为准\n            /// </summary>\n            [JsonPropertyName(\"bandan_risk_consult\")]\n            public int? BandanRiskConsult { get; set; }\n\n            /// <summary>\n            /// 结算批次号\n            /// </summary>\n            [JsonPropertyName(\"batch_no\")]\n            public string? BatchNo { get; set; }\n\n            /// <summary>\n            /// 订单关联礼金活动Id\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_id\")]\n            public long? CashGiftId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 是否是 cpa 新用户，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"cpa_new\")]\n            public int? CpaNew { get; set; }\n\n            /// <summary>\n            /// 0-普通订单 3-限时补贴订单\n            /// </summary>\n            [JsonPropertyName(\"cps_level\")]\n            public int? CpsLevel { get; set; }\n\n            /// <summary>\n            /// 自定义参数\n            /// </summary>\n            [JsonPropertyName(\"custom_parameters\")]\n            public string? CustomParameters { get; set; }\n\n            /// <summary>\n            /// 订单审核失败/惩罚原因\n            /// </summary>\n            [JsonPropertyName(\"fail_reason\")]\n            public string? FailReason { get; set; }\n\n            /// <summary>\n            /// 商品一级类目名称\n            /// </summary>\n            [JsonPropertyName(\"goods_category_name\")]\n            public string? GoodsCategoryName { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 订单中sku的单件价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public long? GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 购买商品的数量\n            /// </summary>\n            [JsonPropertyName(\"goods_quantity\")]\n            public long? GoodsQuantity { get; set; }\n\n            /// <summary>\n            /// goodsSign是加密后的goodsId，goodsId已下线，请使用goodsSign来替代。需要注意的是：推广链接带有goodsSign信息时，订单会返回原goodsSign；反之，会生成新的goodsSign返回。\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 成团编号\n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public long? GroupId { get; set; }\n\n            /// <summary>\n            /// 计入千万补贴额度(仅top渠道享受) 值为0时不计入 其他为null\n            /// </summary>\n            [JsonPropertyName(\"in_ten_million_subsidy_quota\")]\n            public int? InTenMillionSubsidyQuota { get; set; }\n\n            /// <summary>\n            /// 是否直推 ，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_direct\")]\n            public int? IsDirect { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 非补贴订单原因，例如：\"商品补贴达上限\"，\"达到单个用户下单上限\"，\"非指定落地页直推订单\"，\"订单超过2个月未审核成功\"等\n            /// </summary>\n            [JsonPropertyName(\"no_subsidy_reason\")]\n            public string? NoSubsidyReason { get; set; }\n\n            /// <summary>\n            /// 不计入千万补贴额度原因\n            /// </summary>\n            [JsonPropertyName(\"not_in_ten_million_subsidy_quota_reason\")]\n            public string? NotInTenMillionSubsidyQuotaReason { get; set; }\n\n            /// <summary>\n            /// 实际支付金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单生成时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"order_create_time\")]\n            public long? OrderCreateTime { get; set; }\n\n            /// <summary>\n            /// 成团时间\n            /// </summary>\n            [JsonPropertyName(\"order_group_success_time\")]\n            public long? OrderGroupSuccessTime { get; set; }\n\n            /// <summary>\n            /// 订单ID\n            /// </summary>\n            [JsonPropertyName(\"order_id\")]\n            public string? OrderId { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"order_modify_at\")]\n            public long? OrderModifyAt { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"order_pay_time\")]\n            public long? OrderPayTime { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"order_receive_time\")]\n            public long? OrderReceiveTime { get; set; }\n\n            /// <summary>\n            /// 结算时间\n            /// </summary>\n            [JsonPropertyName(\"order_settle_time\")]\n            public long? OrderSettleTime { get; set; }\n\n            /// <summary>\n            /// 推广订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态：0-已支付；1-已成团；2-确认收货；3-审核成功；4-审核失败（不可提现）；5-已经结算 ;10-已处罚\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单状态描述\n            /// </summary>\n            [JsonPropertyName(\"order_status_desc\")]\n            public string? OrderStatusDesc { get; set; }\n\n            /// <summary>\n            /// 审核时间\n            /// </summary>\n            [JsonPropertyName(\"order_verify_time\")]\n            public long? OrderVerifyTime { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 平台券金额，表示该订单使用的平台券金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public long? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 比价状态：0：正常，1：比价\n            /// </summary>\n            [JsonPropertyName(\"price_compare_status\")]\n            public int? PriceCompareStatus { get; set; }\n\n            /// <summary>\n            /// 佣金金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"promotion_amount\")]\n            public long? PromotionAmount { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 超级红包补贴类型：0-非红包补贴订单，1-季度新用户补贴\n            /// </summary>\n            [JsonPropertyName(\"red_packet_type\")]\n            public int? RedPacketType { get; set; }\n\n            /// <summary>\n            /// 直播间订单推广duoId\n            /// </summary>\n            [JsonPropertyName(\"sep_duo_id\")]\n            public long? SepDuoId { get; set; }\n\n            /// <summary>\n            /// 直播间推广佣金\n            /// </summary>\n            [JsonPropertyName(\"sep_market_fee\")]\n            public int? SepMarketFee { get; set; }\n\n            /// <summary>\n            /// 直播间推广自定义参数\n            /// </summary>\n            [JsonPropertyName(\"sep_parameters\")]\n            public string? SepParameters { get; set; }\n\n            /// <summary>\n            /// 直播间订单推广位\n            /// </summary>\n            [JsonPropertyName(\"sep_pid\")]\n            public string? SepPid { get; set; }\n\n            /// <summary>\n            /// 直播间推广佣金比例\n            /// </summary>\n            [JsonPropertyName(\"sep_rate\")]\n            public int? SepRate { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"share_amount\")]\n            public int? ShareAmount { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 等级补贴给渠道的收入补贴，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_level\")]\n            public int? SubsidyDuoAmountLevel { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴订单备注\n            /// </summary>\n            [JsonPropertyName(\"subsidy_order_remark\")]\n            public string? SubsidyOrderRemark { get; set; }\n\n            /// <summary>\n            /// 订单补贴类型：0-非补贴订单，1-千万补贴，2-社群补贴，3-多多星选，4-品牌优选，5-千万神券 6-QQ小世界 7-新商家补贴 8-拼团享多多 9-超级红包 10-超红大额券\n            /// </summary>\n            [JsonPropertyName(\"subsidy_type\")]\n            public int? SubsidyType { get; set; }\n\n            /// <summary>\n            /// 下单场景类型：0-单品推广，1-红包活动推广，4-多多进宝商城推广，7-今日爆款，8-品牌清仓，9-1.9包邮，77-刮刮卡活动推广，94-充值中心，101-品牌黑卡，103-百亿补贴频道，104-内购清单频道，105-超级红包\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            /// <summary>\n            /// 招商多多客id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/GetDdkOrderListRangeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class GetDdkOrderListRangeResponse\n{\n\n    /// <summary>\n    /// order_list_get_response\n    /// </summary>\n    [JsonPropertyName(\"order_list_get_response\")]\n    public OrderListGetResponseResponse? OrderListGetResponse { get; set; }\n\n    public partial class OrderListGetResponseResponse\n    {\n\n        /// <summary>\n        /// last_order_id\n        /// </summary>\n        [JsonPropertyName(\"last_order_id\")]\n        public string? LastOrderId { get; set; }\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 多多客工具id\n            /// </summary>\n            [JsonPropertyName(\"auth_duo_id\")]\n            public long? AuthDuoId { get; set; }\n\n            /// <summary>\n            /// 预判断是否为代购订单，-1（默认）表示未出结果，0表示预判不是代购订单，1表示代购订单，具体请以最后审核状态为准\n            /// </summary>\n            [JsonPropertyName(\"bandan_risk_consult\")]\n            public int? BandanRiskConsult { get; set; }\n\n            /// <summary>\n            /// 结算批次号\n            /// </summary>\n            [JsonPropertyName(\"batch_no\")]\n            public string? BatchNo { get; set; }\n\n            /// <summary>\n            /// 订单关联礼金活动Id\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_id\")]\n            public long? CashGiftId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 是否是 cpa 新用户，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"cpa_new\")]\n            public int? CpaNew { get; set; }\n\n            /// <summary>\n            /// 0-普通订单 3-限时补贴订单\n            /// </summary>\n            [JsonPropertyName(\"cps_level\")]\n            public int? CpsLevel { get; set; }\n\n            /// <summary>\n            /// 自定义参数\n            /// </summary>\n            [JsonPropertyName(\"custom_parameters\")]\n            public string? CustomParameters { get; set; }\n\n            /// <summary>\n            /// 订单审核失败/惩罚原因\n            /// </summary>\n            [JsonPropertyName(\"fail_reason\")]\n            public string? FailReason { get; set; }\n\n            /// <summary>\n            /// 商品一级类目名称\n            /// </summary>\n            [JsonPropertyName(\"goods_category_name\")]\n            public string? GoodsCategoryName { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 订单中sku的单件价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public long? GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 购买商品的数量\n            /// </summary>\n            [JsonPropertyName(\"goods_quantity\")]\n            public long? GoodsQuantity { get; set; }\n\n            /// <summary>\n            /// goodsSign是加密后的goodsId，goodsId已下线，请使用goodsSign来替代。需要注意的是：推广链接带有goodsSign信息时，订单会返回原goodsSign；反之，会生成新的goodsSign返回。\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 成团编号\n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public long? GroupId { get; set; }\n\n            /// <summary>\n            /// 是否直推 ，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_direct\")]\n            public int? IsDirect { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 非补贴订单原因，例如：\"商品补贴达上限\"，\"达到单个用户下单上限\"，\"非指定落地页直推订单\"，\"订单超过2个月未审核成功\"等\n            /// </summary>\n            [JsonPropertyName(\"no_subsidy_reason\")]\n            public string? NoSubsidyReason { get; set; }\n\n            /// <summary>\n            /// 实际支付金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单生成时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"order_create_time\")]\n            public long? OrderCreateTime { get; set; }\n\n            /// <summary>\n            /// 成团时间\n            /// </summary>\n            [JsonPropertyName(\"order_group_success_time\")]\n            public long? OrderGroupSuccessTime { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"order_modify_at\")]\n            public long? OrderModifyAt { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"order_pay_time\")]\n            public long? OrderPayTime { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"order_receive_time\")]\n            public long? OrderReceiveTime { get; set; }\n\n            /// <summary>\n            /// 结算时间\n            /// </summary>\n            [JsonPropertyName(\"order_settle_time\")]\n            public long? OrderSettleTime { get; set; }\n\n            /// <summary>\n            /// 推广订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态：0-已支付；1-已成团；2-确认收货；3-审核成功；4-审核失败（不可提现）；5-已经结算 ;10-已处罚\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单状态描述\n            /// </summary>\n            [JsonPropertyName(\"order_status_desc\")]\n            public string? OrderStatusDesc { get; set; }\n\n            /// <summary>\n            /// 审核时间\n            /// </summary>\n            [JsonPropertyName(\"order_verify_time\")]\n            public long? OrderVerifyTime { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 平台券金额，表示该订单使用的平台券金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public long? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 比价状态：0：正常，1：比价\n            /// </summary>\n            [JsonPropertyName(\"price_compare_status\")]\n            public int? PriceCompareStatus { get; set; }\n\n            /// <summary>\n            /// 佣金金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"promotion_amount\")]\n            public long? PromotionAmount { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 超级红包补贴类型：0-非红包补贴订单，1-季度新用户补贴\n            /// </summary>\n            [JsonPropertyName(\"red_packet_type\")]\n            public int? RedPacketType { get; set; }\n\n            /// <summary>\n            /// 直播间订单推广duoId\n            /// </summary>\n            [JsonPropertyName(\"sep_duo_id\")]\n            public long? SepDuoId { get; set; }\n\n            /// <summary>\n            /// 直播间推广佣金\n            /// </summary>\n            [JsonPropertyName(\"sep_market_fee\")]\n            public int? SepMarketFee { get; set; }\n\n            /// <summary>\n            /// 直播间推广自定义参数\n            /// </summary>\n            [JsonPropertyName(\"sep_parameters\")]\n            public string? SepParameters { get; set; }\n\n            /// <summary>\n            /// 直播间订单推广位\n            /// </summary>\n            [JsonPropertyName(\"sep_pid\")]\n            public string? SepPid { get; set; }\n\n            /// <summary>\n            /// 直播间推广佣金比例\n            /// </summary>\n            [JsonPropertyName(\"sep_rate\")]\n            public int? SepRate { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"share_amount\")]\n            public int? ShareAmount { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 等级补贴给渠道的收入补贴，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_level\")]\n            public int? SubsidyDuoAmountLevel { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴订单备注\n            /// </summary>\n            [JsonPropertyName(\"subsidy_order_remark\")]\n            public string? SubsidyOrderRemark { get; set; }\n\n            /// <summary>\n            /// 订单补贴类型：0-非补贴订单，1-千万补贴，2-社群补贴，3-多多星选，4-品牌优选，5-千万神券 6-QQ小世界 7-新商家补贴 8-拼团享多多 9-超级红包 10-超红大额券\n            /// </summary>\n            [JsonPropertyName(\"subsidy_type\")]\n            public int? SubsidyType { get; set; }\n\n            /// <summary>\n            /// 下单场景类型：0-单品推广，1-红包活动推广，4-多多进宝商城推广，7-今日爆款，8-品牌清仓，9-1.9包邮，77-刮刮卡活动推广，94-充值中心，101-品牌黑卡，103-百亿补贴频道，104-内购清单频道，105-超级红包\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            /// <summary>\n            /// 招商多多客id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/InitDdkReportVideoUploadPartResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class InitDdkReportVideoUploadPartResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"upload_sign\")]\n        public string? UploadSign { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/ListDdkTmcActivityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class ListDdkTmcActivityResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"tmc_aty_list_response\")]\n    public TmcAtyListResponseResponse? TmcAtyListResponse { get; set; }\n\n    public partial class TmcAtyListResponseResponse\n    {\n\n        /// <summary>\n        /// 实际查询的结束时间\n        /// </summary>\n        [JsonPropertyName(\"query_end_time\")]\n        public string? QueryEndTime { get; set; }\n\n        /// <summary>\n        /// 实际查询的开始时间\n        /// </summary>\n        [JsonPropertyName(\"query_start_time\")]\n        public string? QueryStartTime { get; set; }\n\n        /// <summary>\n        /// 千万神券活动列表\n        /// </summary>\n        [JsonPropertyName(\"tmc_aty_vo_list\")]\n        public List<TmcAtyVoListResponse?>? TmcAtyVoList { get; set; }\n\n        /// <summary>\n        /// 活动总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class TmcAtyVoListResponse\n        {\n\n            /// <summary>\n            /// 活动结束时间\n            /// </summary>\n            [JsonPropertyName(\"end_time\")]\n            public string? EndTime { get; set; }\n\n            /// <summary>\n            /// 神券活动编号 用于生链是传递\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 活动名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 活动开始时间\n            /// </summary>\n            [JsonPropertyName(\"start_time\")]\n            public string? StartTime { get; set; }\n\n            /// <summary>\n            /// 活动类型 1日常活动日 2品牌日\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/ParseDdkUrlShortResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class ParseDdkUrlShortResponse\n{\n\n    /// <summary>\n    /// 普通长链，与短链接功能一致\n    /// </summary>\n    [JsonPropertyName(\"url\")]\n    public string? Url { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/PartDdkReportVideoUploadResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class PartDdkReportVideoUploadResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 表示本次成功上传的part number\n        /// </summary>\n        [JsonPropertyName(\"uploaded_part_num\")]\n        public int? UploadedPartNum { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/QueryDdkCashgiftDataResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class QueryDdkCashgiftDataResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"cashgift_data_response\")]\n    public CashgiftDataResponseResponse? CashgiftDataResponse { get; set; }\n\n    public partial class CashgiftDataResponseResponse\n    {\n\n        /// <summary>\n        /// 礼金账户余额，单位为分\n        /// </summary>\n        [JsonPropertyName(\"available_balance\")]\n        public long? AvailableBalance { get; set; }\n\n        /// <summary>\n        /// 多多礼金数据列表\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        /// <summary>\n        /// 请求到的结果数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 礼金券创建总金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"amount\")]\n            public long? Amount { get; set; }\n\n            /// <summary>\n            /// 礼金ID\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_id\")]\n            public long? CashGiftId { get; set; }\n\n            /// <summary>\n            /// 礼金名称\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_name\")]\n            public string? CashGiftName { get; set; }\n\n            /// <summary>\n            /// 礼金券面额\n            /// </summary>\n            [JsonPropertyName(\"couponAmount\")]\n            public int? CouponAmount { get; set; }\n\n            /// <summary>\n            /// 已领取礼金券总金额，单位为分（实时数据）\n            /// </summary>\n            [JsonPropertyName(\"fetch_amount\")]\n            public long? FetchAmount { get; set; }\n\n            /// <summary>\n            /// 已领取礼金券数量（实时数据）\n            /// </summary>\n            [JsonPropertyName(\"fetch_quantity\")]\n            public int? FetchQuantity { get; set; }\n\n            /// <summary>\n            /// 商品列表信息\n            /// </summary>\n            [JsonPropertyName(\"goods_info_list\")]\n            public List<GoodsInfoListResponse?>? GoodsInfoList { get; set; }\n\n            /// <summary>\n            /// 礼金订单使用的券总金额，单位为分（实时数据）\n            /// </summary>\n            [JsonPropertyName(\"order_coupon_amount\")]\n            public long? OrderCouponAmount { get; set; }\n\n            /// <summary>\n            /// 礼金订单产生的总GMV，单位为分（实时数据）\n            /// </summary>\n            [JsonPropertyName(\"order_gmv\")]\n            public long? OrderGmv { get; set; }\n\n            /// <summary>\n            /// 礼金订单数量（实时数据）\n            /// </summary>\n            [JsonPropertyName(\"order_quantity\")]\n            public int? OrderQuantity { get; set; }\n\n            /// <summary>\n            /// 礼金订单预估佣金，单位为分（实时数据）\n            /// </summary>\n            [JsonPropertyName(\"pre_promotion_amount\")]\n            public long? PrePromotionAmount { get; set; }\n\n            /// <summary>\n            /// 礼金券创建总数量\n            /// </summary>\n            [JsonPropertyName(\"quantity\")]\n            public int? Quantity { get; set; }\n\n            /// <summary>\n            /// 退回礼金券总金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"refund_amount\")]\n            public long? RefundAmount { get; set; }\n\n            /// <summary>\n            /// 退回礼金券数量\n            /// </summary>\n            [JsonPropertyName(\"refund_quantity\")]\n            public int? RefundQuantity { get; set; }\n\n            /// <summary>\n            /// 礼金状态：1-未生效；2-生效中；3-已过期；4-活动中止（用户主动停止）；5-活动中止（佣金降低）；6-活动中止（推广活动异常）\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            public partial class GoodsInfoListResponse\n            {\n\n                /// <summary>\n                /// 商品优惠券面额，单位为分\n                /// </summary>\n                [JsonPropertyName(\"coupon_discount\")]\n                public long? CouponDiscount { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品原价，单位为分\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public long? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n                /// </summary>\n                [JsonPropertyName(\"goods_sign\")]\n                public string? GoodsSign { get; set; }\n\n                /// <summary>\n                /// 商品佣金比例，千分比\n                /// </summary>\n                [JsonPropertyName(\"rate\")]\n                public int? Rate { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/QueryDdkGoodsPidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class QueryDdkGoodsPidResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"p_id_query_response\")]\n    public PIdQueryResponseResponse? PIdQueryResponse { get; set; }\n\n    public partial class PIdQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"p_id_list\")]\n        public List<PIdListResponse?>? PIdList { get; set; }\n\n        /// <summary>\n        /// 返回推广位总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class PIdListResponse\n        {\n\n            /// <summary>\n            /// 推广位生成时间\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 媒体id\n            /// </summary>\n            [JsonPropertyName(\"media_id\")]\n            public long? MediaId { get; set; }\n\n            /// <summary>\n            /// 推广位名称\n            /// </summary>\n            [JsonPropertyName(\"pid_name\")]\n            public string? PidName { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 推广位状态：0-正常，1-封禁\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/QueryDdkMemberAuthorityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class QueryDdkMemberAuthorityResponse\n{\n\n    /// <summary>\n    /// 查询结果\n    /// </summary>\n    [JsonPropertyName(\"authority_query_response\")]\n    public AuthorityQueryResponseResponse? AuthorityQueryResponse { get; set; }\n\n    public partial class AuthorityQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 1-已绑定；0-未绑定\n        /// </summary>\n        [JsonPropertyName(\"bind\")]\n        public int? Bind { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/QueryDdkPromotionGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class QueryDdkPromotionGoodsResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 报备记录列表\n        /// </summary>\n        [JsonPropertyName(\"application_list\")]\n        public List<ApplicationListResponse?>? ApplicationList { get; set; }\n\n        /// <summary>\n        /// 报备记录总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class ApplicationListResponse\n        {\n\n            /// <summary>\n            /// 审核信息\n            /// </summary>\n            [JsonPropertyName(\"comment\")]\n            public string? Comment { get; set; }\n\n            /// <summary>\n            /// 报备提交时间\n            /// </summary>\n            [JsonPropertyName(\"commit_time\")]\n            public long? CommitTime { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 推广结束时间\n            /// </summary>\n            [JsonPropertyName(\"promotion_end_time\")]\n            public long? PromotionEndTime { get; set; }\n\n            /// <summary>\n            /// 推广开始时间\n            /// </summary>\n            [JsonPropertyName(\"promotion_start_time\")]\n            public long? PromotionStartTime { get; set; }\n\n            /// <summary>\n            /// 报备状态。0-已创建，1-已提交，2-已通过，3-已驳回\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/QueryDdkStatisticsDataResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class QueryDdkStatisticsDataResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"statistics_data_response\")]\n    public StatisticsDataResponseResponse? StatisticsDataResponse { get; set; }\n\n    public partial class StatisticsDataResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"data_list\")]\n        public List<DataListResponse?>? DataList { get; set; }\n\n        public partial class DataListResponse\n        {\n\n            /// <summary>\n            /// 自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为： {\"uid\":\"11111\",\"sid\":\"22222\"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key。（如果使用GET请求，请使用URLEncode处理参数）\n            /// </summary>\n            [JsonPropertyName(\"custom_parameters\")]\n            public string? CustomParameters { get; set; }\n\n            /// <summary>\n            /// 结束时间，格式: \"yyyy-MM-dd\"\n            /// </summary>\n            [JsonPropertyName(\"end_time\")]\n            public string? EndTime { get; set; }\n\n            /// <summary>\n            /// GMV,单位为分\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单数\n            /// </summary>\n            [JsonPropertyName(\"order_num\")]\n            public long? OrderNum { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 开始时间，格式: \"yyyy-MM-dd\"\n            /// </summary>\n            [JsonPropertyName(\"start_time\")]\n            public string? StartTime { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/SearchDdkGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class SearchDdkGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_search_response\")]\n    public GoodsSearchResponseResponse? GoodsSearchResponse { get; set; }\n\n    public partial class GoodsSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 商品列表\n        /// </summary>\n        [JsonPropertyName(\"goods_list\")]\n        public List<GoodsListResponse?>? GoodsList { get; set; }\n\n        /// <summary>\n        /// 翻页时必填前页返回的list_id值\n        /// </summary>\n        [JsonPropertyName(\"list_id\")]\n        public string? ListId { get; set; }\n\n        /// <summary>\n        /// 搜索id，建议生成推广链接时候填写，提高收益\n        /// </summary>\n        [JsonPropertyName(\"search_id\")]\n        public string? SearchId { get; set; }\n\n        /// <summary>\n        /// 返回商品总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class GoodsListResponse\n        {\n\n            /// <summary>\n            /// 活动佣金比例，千分比（特定活动期间的佣金比例）\n            /// </summary>\n            [JsonPropertyName(\"activity_promotion_rate\")]\n            public long? ActivityPromotionRate { get; set; }\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 活动类型，0-无活动;1-秒杀;3-限量折扣;12-限时折扣;13-大促活动;14-名品折扣;15-品牌清仓;16-食品超市;17-一元幸运团;18-爱逛街;19-时尚穿搭;20-男人帮;21-9块9;22-竞价活动;23-榜单活动;24-幸运半价购;25-定金预售;26-幸运人气购;27-特色主题活动;28-断码清仓;29-一元话费;30-电器城;31-每日好店;32-品牌卡;101-大促搜索池;102-大促品类分会场;\n            /// </summary>\n            [JsonPropertyName(\"activity_type\")]\n            public int? ActivityType { get; set; }\n\n            /// <summary>\n            /// 商品品牌词信息，如“苹果”、“阿迪达斯”、“李宁”等\n            /// </summary>\n            [JsonPropertyName(\"brand_name\")]\n            public string? BrandName { get; set; }\n\n            /// <summary>\n            /// 全局礼金金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_amount\")]\n            public long? CashGiftAmount { get; set; }\n\n            /// <summary>\n            /// 商品类目id\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券id\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_batch_sn\")]\n            public string? CltCpnBatchSn { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券面额,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_discount\")]\n            public long? CltCpnDiscount { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券截止时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_end_time\")]\n            public long? CltCpnEndTime { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券使用门槛价格,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_min_amt\")]\n            public long? CltCpnMinAmt { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券总量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_quantity\")]\n            public long? CltCpnQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券剩余量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_remain_quantity\")]\n            public long? CltCpnRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券起始时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_start_time\")]\n            public long? CltCpnStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券面额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_discount\")]\n            public long? CouponDiscount { get; set; }\n\n            /// <summary>\n            /// 优惠券失效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_end_time\")]\n            public long? CouponEndTime { get; set; }\n\n            /// <summary>\n            /// 优惠券门槛价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_min_order_amount\")]\n            public long? CouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 优惠券剩余数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_remain_quantity\")]\n            public long? CouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 优惠券生效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_start_time\")]\n            public long? CouponStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券总数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_total_quantity\")]\n            public long? CouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 创建时间（unix时间戳）\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 描述分\n            /// </summary>\n            [JsonPropertyName(\"desc_txt\")]\n            public string? DescTxt { get; set; }\n\n            /// <summary>\n            /// 额外优惠券，单位为分\n            /// </summary>\n            [JsonPropertyName(\"extra_coupon_amount\")]\n            public long? ExtraCouponAmount { get; set; }\n\n            /// <summary>\n            /// 商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品主图\n            /// </summary>\n            [JsonPropertyName(\"goods_image_url\")]\n            public string? GoodsImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品特殊标签列表。例: [1]，1-APP专享\n            /// </summary>\n            [JsonPropertyName(\"goods_labels\")]\n            public List<int?>? GoodsLabels { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 商品是否有优惠券 true-有，false-没有\n            /// </summary>\n            [JsonPropertyName(\"has_coupon\")]\n            public bool? HasCoupon { get; set; }\n\n            /// <summary>\n            /// 是否有店铺券\n            /// </summary>\n            [JsonPropertyName(\"has_mall_coupon\")]\n            public bool? HasMallCoupon { get; set; }\n\n            /// <summary>\n            /// 商品是否有素材(图文、视频)\n            /// </summary>\n            [JsonPropertyName(\"has_material\")]\n            public bool? HasMaterial { get; set; }\n\n            /// <summary>\n            /// 是否多人团\n            /// </summary>\n            [JsonPropertyName(\"is_multi_group\")]\n            public bool? IsMultiGroup { get; set; }\n\n            /// <summary>\n            /// 物流分\n            /// </summary>\n            [JsonPropertyName(\"lgst_txt\")]\n            public string? LgstTxt { get; set; }\n\n            /// <summary>\n            /// 店铺券折扣\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_discount_pct\")]\n            public int? MallCouponDiscountPct { get; set; }\n\n            /// <summary>\n            /// 店铺券结束使用时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_end_time\")]\n            public long? MallCouponEndTime { get; set; }\n\n            /// <summary>\n            /// 店铺券id\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_id\")]\n            public long? MallCouponId { get; set; }\n\n            /// <summary>\n            /// 最大使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_max_discount_amount\")]\n            public int? MallCouponMaxDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 最小使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_min_order_amount\")]\n            public int? MallCouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 店铺券余量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_remain_quantity\")]\n            public long? MallCouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺券开始使用时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_start_time\")]\n            public long? MallCouponStartTime { get; set; }\n\n            /// <summary>\n            /// 店铺券总量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_total_quantity\")]\n            public long? MallCouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 该商品所在店铺是否参与全店推广，0：否，1：是\n            /// </summary>\n            [JsonPropertyName(\"mall_cps\")]\n            public int? MallCps { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名字\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店\n            /// </summary>\n            [JsonPropertyName(\"merchant_type\")]\n            public int? MerchantType { get; set; }\n\n            /// <summary>\n            /// 最小拼团价（单位为分）\n            /// </summary>\n            [JsonPropertyName(\"min_group_price\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最小单买价格（单位为分）\n            /// </summary>\n            [JsonPropertyName(\"min_normal_price\")]\n            public long? MinNormalPrice { get; set; }\n\n            /// <summary>\n            /// 快手专享\n            /// </summary>\n            [JsonPropertyName(\"only_scene_auth\")]\n            public bool? OnlySceneAuth { get; set; }\n\n            /// <summary>\n            /// 商品标签ID，使用pdd.goods.opts.get接口获取\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public long? OptId { get; set; }\n\n            /// <summary>\n            /// 商品标签id\n            /// </summary>\n            [JsonPropertyName(\"opt_ids\")]\n            public List<long?>? OptIds { get; set; }\n\n            /// <summary>\n            /// 商品标签名\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// 推广计划类型: 1-全店推广 2-单品推广 3-定向推广 4-招商推广 5-分销推广\n            /// </summary>\n            [JsonPropertyName(\"plan_type\")]\n            public int? PlanType { get; set; }\n\n            /// <summary>\n            /// 比价行为预判定佣金，需要用户备案\n            /// </summary>\n            [JsonPropertyName(\"predict_promotion_rate\")]\n            public long? PredictPromotionRate { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 已售卖件数\n            /// </summary>\n            [JsonPropertyName(\"sales_tip\")]\n            public string? SalesTip { get; set; }\n\n            /// <summary>\n            /// 搜索id，建议生成推广链接时候填写，提高收益\n            /// </summary>\n            [JsonPropertyName(\"search_id\")]\n            public string? SearchId { get; set; }\n\n            /// <summary>\n            /// 服务分\n            /// </summary>\n            [JsonPropertyName(\"serv_txt\")]\n            public string? ServTxt { get; set; }\n\n            /// <summary>\n            /// 服务标签: 1-全场包邮,2-七天退换,3-退货包运费,4-送货入户并安装,5-送货入户,6-电子发票,7-诚信发货,8-缺重包赔,9-坏果包赔,10-果重保证,11-闪电退款,12-24小时发货,13-48小时发货,14-免税费,15-假一罚十,16-贴心服务,17-顺丰包邮,18-只换不修,19-全国联保,20-分期付款,21-纸质发票,22-上门安装,23-爱心助农,24-极速退款,25-品质保障,26-缺重包退,27-当日发货,28-可定制化,29-预约配送,30-商品进口,31-电器城,1000001-正品发票,1000002-送货入户并安装,2000001-价格保护\n            /// </summary>\n            [JsonPropertyName(\"service_tags\")]\n            public List<long?>? ServiceTags { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴活动类型：0-无补贴，1-千万补贴，4-千万神券，6-佣金翻倍\n            /// </summary>\n            [JsonPropertyName(\"subsidy_goods_type\")]\n            public int? SubsidyGoodsType { get; set; }\n\n            /// <summary>\n            /// 优惠标签列表，包括：\"X元券\",\"比全网低X元\",\"服务费\",\"精选素材\",\"近30天低价\",\"同款低价\",\"同款好评\",\"同款热销\",\"旗舰店\",\"一降到底\",\"招商优选\",\"商家优选\",\"好价再降X元\",\"全站销量XX\",\"实时热销榜第X名\",\"实时好评榜第X名\",\"额外补X元\"等\n            /// </summary>\n            [JsonPropertyName(\"unified_tags\")]\n            public List<string?>? UnifiedTags { get; set; }\n\n            /// <summary>\n            /// 招商团长id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/UpdateDdkCashgiftStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class UpdateDdkCashgiftStatusResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"update_cashgift_response\")]\n    public UpdateCashgiftResponseResponse? UpdateCashgiftResponse { get; set; }\n\n    public partial class UpdateCashgiftResponseResponse\n    {\n\n        /// <summary>\n        /// 多多礼金ID\n        /// </summary>\n        [JsonPropertyName(\"cash_gift_id\")]\n        public long? CashGiftId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/UploadDdkReportImgResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class UploadDdkReportImgResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ddk/UploadDdkReportVideoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ddk;\npublic partial class UploadDdkReportVideoResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 创建的视频资源对应的vid\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/BindDdkOauthPidMediaidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class BindDdkOauthPidMediaidResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"p_id_bind_response\")]\n    public PIdBindResponseResponse? PIdBindResponse { get; set; }\n\n    public partial class PIdBindResponseResponse\n    {\n\n        /// <summary>\n        /// 绑定结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 绑定结果信息提示\n            /// </summary>\n            [JsonPropertyName(\"msg\")]\n            public string? Msg { get; set; }\n\n            /// <summary>\n            /// 绑定结果\n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public bool? Result { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/CreateDdkOauthCashgiftResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class CreateDdkOauthCashgiftResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"create_cashgift_response\")]\n    public CreateCashgiftResponseResponse? CreateCashgiftResponse { get; set; }\n\n    public partial class CreateCashgiftResponseResponse\n    {\n\n        /// <summary>\n        /// 礼金ID\n        /// </summary>\n        [JsonPropertyName(\"cash_gift_id\")]\n        public long? CashGiftId { get; set; }\n\n        /// <summary>\n        /// 创建结果\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/DetailDdkOauthGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class DetailDdkOauthGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_detail_response\")]\n    public GoodsDetailResponseResponse? GoodsDetailResponse { get; set; }\n\n    public partial class GoodsDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝商品对象列表\n        /// </summary>\n        [JsonPropertyName(\"goods_details\")]\n        public List<GoodsDetailsResponse?>? GoodsDetails { get; set; }\n\n        public partial class GoodsDetailsResponse\n        {\n\n            /// <summary>\n            /// 活动佣金比例，千分比（特定活动期间的佣金比例）\n            /// </summary>\n            [JsonPropertyName(\"activity_promotion_rate\")]\n            public long? ActivityPromotionRate { get; set; }\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 商品品牌词信息，如“苹果”、“阿迪达斯”、“李宁”等\n            /// </summary>\n            [JsonPropertyName(\"brand_name\")]\n            public string? BrandName { get; set; }\n\n            /// <summary>\n            /// 全局礼金金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_amount\")]\n            public long? CashGiftAmount { get; set; }\n\n            /// <summary>\n            /// 商品类目ID，使用pdd.goods.cats.get接口获取\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<int?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券id\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_batch_sn\")]\n            public string? CltCpnBatchSn { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券面额,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_discount\")]\n            public long? CltCpnDiscount { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券截止时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_end_time\")]\n            public long? CltCpnEndTime { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券使用门槛价格,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_min_amt\")]\n            public long? CltCpnMinAmt { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券总量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_quantity\")]\n            public long? CltCpnQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券剩余量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_remain_quantity\")]\n            public long? CltCpnRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券起始时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_start_time\")]\n            public long? CltCpnStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券面额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_discount\")]\n            public long? CouponDiscount { get; set; }\n\n            /// <summary>\n            /// 优惠券失效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_end_time\")]\n            public long? CouponEndTime { get; set; }\n\n            /// <summary>\n            /// 优惠券门槛金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_min_order_amount\")]\n            public long? CouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 优惠券剩余数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_remain_quantity\")]\n            public long? CouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 优惠券生效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_start_time\")]\n            public long? CouponStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券总数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_total_quantity\")]\n            public long? CouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 创建时间（unix时间戳）\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 描述分\n            /// </summary>\n            [JsonPropertyName(\"desc_txt\")]\n            public string? DescTxt { get; set; }\n\n            /// <summary>\n            /// 额外优惠券，单位为分\n            /// </summary>\n            [JsonPropertyName(\"extra_coupon_amount\")]\n            public long? ExtraCouponAmount { get; set; }\n\n            /// <summary>\n            /// 参与多多进宝的商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品轮播图\n            /// </summary>\n            [JsonPropertyName(\"goods_gallery_urls\")]\n            public List<string?>? GoodsGalleryUrls { get; set; }\n\n            /// <summary>\n            /// 多多进宝商品主图\n            /// </summary>\n            [JsonPropertyName(\"goods_image_url\")]\n            public string? GoodsImageUrl { get; set; }\n\n            /// <summary>\n            /// 参与多多进宝的商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 商品是否有优惠券 true-有，false-没有\n            /// </summary>\n            [JsonPropertyName(\"has_coupon\")]\n            public bool? HasCoupon { get; set; }\n\n            /// <summary>\n            /// 是否有店铺券\n            /// </summary>\n            [JsonPropertyName(\"has_mall_coupon\")]\n            public bool? HasMallCoupon { get; set; }\n\n            /// <summary>\n            /// 是否多人团\n            /// </summary>\n            [JsonPropertyName(\"is_multi_group\")]\n            public bool? IsMultiGroup { get; set; }\n\n            /// <summary>\n            /// 物流分\n            /// </summary>\n            [JsonPropertyName(\"lgst_txt\")]\n            public string? LgstTxt { get; set; }\n\n            /// <summary>\n            /// 店铺折扣\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_discount_pct\")]\n            public int? MallCouponDiscountPct { get; set; }\n\n            /// <summary>\n            /// 店铺券使用结束时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_end_time\")]\n            public long? MallCouponEndTime { get; set; }\n\n            /// <summary>\n            /// 最大使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_max_discount_amount\")]\n            public int? MallCouponMaxDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 最小使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_min_order_amount\")]\n            public int? MallCouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 店铺券余量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_remain_quantity\")]\n            public long? MallCouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺券使用开始时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_start_time\")]\n            public long? MallCouponStartTime { get; set; }\n\n            /// <summary>\n            /// 店铺券总量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_total_quantity\")]\n            public long? MallCouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 该商品所在店铺是否参与全店推广，0：否，1：是\n            /// </summary>\n            [JsonPropertyName(\"mall_cps\")]\n            public int? MallCps { get; set; }\n\n            /// <summary>\n            /// 商家id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺logo图\n            /// </summary>\n            [JsonPropertyName(\"mall_img_url\")]\n            public string? MallImgUrl { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 商品素材列表\n            /// </summary>\n            [JsonPropertyName(\"material_list\")]\n            public List<MaterialListResponse?>? MaterialList { get; set; }\n\n            /// <summary>\n            /// 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店（未传为全部）\n            /// </summary>\n            [JsonPropertyName(\"merchant_type\")]\n            public int? MerchantType { get; set; }\n\n            /// <summary>\n            /// 最低价sku的拼团价，单位为分\n            /// </summary>\n            [JsonPropertyName(\"min_group_price\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最低价sku的单买价，单位为分\n            /// </summary>\n            [JsonPropertyName(\"min_normal_price\")]\n            public long? MinNormalPrice { get; set; }\n\n            /// <summary>\n            /// 快手专享\n            /// </summary>\n            [JsonPropertyName(\"only_scene_auth\")]\n            public bool? OnlySceneAuth { get; set; }\n\n            /// <summary>\n            /// 商品标签ID，使用pdd.goods.opt.get接口获取\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public long? OptId { get; set; }\n\n            /// <summary>\n            /// 商品标签ID\n            /// </summary>\n            [JsonPropertyName(\"opt_ids\")]\n            public List<int?>? OptIds { get; set; }\n\n            /// <summary>\n            /// 商品标签名称\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// 推广计划类型: 1-全店推广 2-单品推广 3-定向推广 4-招商推广 5-分销推广\n            /// </summary>\n            [JsonPropertyName(\"plan_type\")]\n            public int? PlanType { get; set; }\n\n            /// <summary>\n            /// 比价行为预判定佣金，需要用户备案\n            /// </summary>\n            [JsonPropertyName(\"predict_promotion_rate\")]\n            public long? PredictPromotionRate { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 已售卖件数\n            /// </summary>\n            [JsonPropertyName(\"sales_tip\")]\n            public string? SalesTip { get; set; }\n\n            /// <summary>\n            /// 服务分\n            /// </summary>\n            [JsonPropertyName(\"serv_txt\")]\n            public string? ServTxt { get; set; }\n\n            /// <summary>\n            /// 服务标签: 1-全场包邮,2-七天退换,3-退货包运费,4-送货入户并安装,5-送货入户,6-电子发票,7-诚信发货,8-缺重包赔,9-坏果包赔,10-果重保证,11-闪电退款,12-24小时发货,13-48小时发货,14-免税费,15-假一罚十,16-贴心服务,17-顺丰包邮,18-只换不修,19-全国联保,20-分期付款,21-纸质发票,22-上门安装,23-爱心助农,24-极速退款,25-品质保障,26-缺重包退,27-当日发货,28-可定制化,29-预约配送,30-商品进口,31-电器城,1000001-正品发票,1000002-送货入户并安装,2000001-价格保护\n            /// </summary>\n            [JsonPropertyName(\"service_tags\")]\n            public List<int?>? ServiceTags { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// sku列表\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴活动类型：0-无补贴，1-千万补贴，4-千万神券，6-佣金翻倍\n            /// </summary>\n            [JsonPropertyName(\"subsidy_goods_type\")]\n            public int? SubsidyGoodsType { get; set; }\n\n            /// <summary>\n            /// 优惠标签列表，包括：\"X元券\",\"比全网低X元\",\"服务费\",\"精选素材\",\"近30天低价\",\"同款低价\",\"同款好评\",\"同款热销\",\"旗舰店\",\"一降到底\",\"招商优选\",\"商家优选\",\"好价再降X元\",\"全站销量XX\",\"实时热销榜第X名\",\"实时好评榜第X名\",\"额外补X元\"等\n            /// </summary>\n            [JsonPropertyName(\"unified_tags\")]\n            public List<string?>? UnifiedTags { get; set; }\n\n            /// <summary>\n            /// 商品视频url\n            /// </summary>\n            [JsonPropertyName(\"video_urls\")]\n            public List<string?>? VideoUrls { get; set; }\n\n            /// <summary>\n            /// 招商团长id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n            public partial class MaterialListResponse\n            {\n\n                /// <summary>\n                /// 素材ID\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public string? Id { get; set; }\n\n                /// <summary>\n                /// 图片列表\n                /// </summary>\n                [JsonPropertyName(\"image_list\")]\n                public List<string?>? ImageList { get; set; }\n\n                /// <summary>\n                /// 文字列表\n                /// </summary>\n                [JsonPropertyName(\"text_list\")]\n                public List<string?>? TextList { get; set; }\n\n                /// <summary>\n                /// 视频缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumbnail_url\")]\n                public string? ThumbnailUrl { get; set; }\n\n                /// <summary>\n                /// 素材类型，1-图文，2-视频\n                /// </summary>\n                [JsonPropertyName(\"type\")]\n                public int? Type { get; set; }\n\n                /// <summary>\n                /// 视频url\n                /// </summary>\n                [JsonPropertyName(\"video_url\")]\n                public string? VideoUrl { get; set; }\n\n\n            }\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// 上下架状态: 1-上架, 0-下架\n                /// </summary>\n                [JsonPropertyName(\"is_onsale\")]\n                public int? IsOnsale { get; set; }\n\n                /// <summary>\n                /// 最小成团价，单位分\n                /// </summary>\n                [JsonPropertyName(\"min_group_price\")]\n                public long? MinGroupPrice { get; set; }\n\n                /// <summary>\n                /// sku预览图\n                /// </summary>\n                [JsonPropertyName(\"sku_thumb_url\")]\n                public string? SkuThumbUrl { get; set; }\n\n                /// <summary>\n                /// 商品规格列表\n                /// </summary>\n                [JsonPropertyName(\"spec_list\")]\n                public List<SpecListResponse?>? SpecList { get; set; }\n\n                /// <summary>\n                /// 券面额，单位分\n                /// </summary>\n                [JsonPropertyName(\"coupon_amount\")]\n                public long? CouponAmount { get; set; }\n\n                /// <summary>\n                /// 是否百补消费券\n                /// </summary>\n                [JsonPropertyName(\"is_ten_billion_consumption_coupon\")]\n                public bool? IsTenBillionConsumptionCoupon { get; set; }\n\n                /// <summary>\n                /// 进宝算价结果，单位分\n                /// </summary>\n                [JsonPropertyName(\"jinbao_goods_price\")]\n                public long? JinbaoGoodsPrice { get; set; }\n\n                public partial class SpecListResponse\n                {\n\n                    /// <summary>\n                    /// 规格备注\n                    /// </summary>\n                    [JsonPropertyName(\"note\")]\n                    public string? Note { get; set; }\n\n                    /// <summary>\n                    /// 父规格id\n                    /// </summary>\n                    [JsonPropertyName(\"parent_spec_id\")]\n                    public long? ParentSpecId { get; set; }\n\n                    /// <summary>\n                    /// 父规格名称。例如：\"型号\"为父规格名称，\"xx款\"为该父规格下的子规格名称。\n                    /// </summary>\n                    [JsonPropertyName(\"parent_spec_value\")]\n                    public string? ParentSpecValue { get; set; }\n\n                    /// <summary>\n                    /// 规格id\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n                    /// <summary>\n                    /// 规格名称。例如：\"xx款\"为规格名称, \"型号\"为该规格的父规格名称。\n                    /// </summary>\n                    [JsonPropertyName(\"spec_value\")]\n                    public string? SpecValue { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenDdkOauthGoodsZsUnitUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenDdkOauthGoodsZsUnitUrlResponse\n{\n\n    /// <summary>\n    /// goods_zs_unit_generate_response\n    /// </summary>\n    [JsonPropertyName(\"goods_zs_unit_generate_response\")]\n    public GoodsZsUnitGenerateResponseResponse? GoodsZsUnitGenerateResponse { get; set; }\n\n    public partial class GoodsZsUnitGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 推广短链接（可唤起拼多多app）\n        /// </summary>\n        [JsonPropertyName(\"mobile_short_url\")]\n        public string? MobileShortUrl { get; set; }\n\n        /// <summary>\n        /// 推广长链接（唤起拼多多app）\n        /// </summary>\n        [JsonPropertyName(\"mobile_url\")]\n        public string? MobileUrl { get; set; }\n\n        /// <summary>\n        /// 推广短链接（唤起拼多多app）\n        /// </summary>\n        [JsonPropertyName(\"multi_group_mobile_short_url\")]\n        public string? MultiGroupMobileShortUrl { get; set; }\n\n        /// <summary>\n        /// 推广长链接（可唤起拼多多app）\n        /// </summary>\n        [JsonPropertyName(\"multi_group_mobile_url\")]\n        public string? MultiGroupMobileUrl { get; set; }\n\n        /// <summary>\n        /// 双人团推广短链接\n        /// </summary>\n        [JsonPropertyName(\"multi_group_short_url\")]\n        public string? MultiGroupShortUrl { get; set; }\n\n        /// <summary>\n        /// 双人团推广长链接\n        /// </summary>\n        [JsonPropertyName(\"multi_group_url\")]\n        public string? MultiGroupUrl { get; set; }\n\n        /// <summary>\n        /// schema的链接\n        /// </summary>\n        [JsonPropertyName(\"schema_url\")]\n        public string? SchemaUrl { get; set; }\n\n        /// <summary>\n        /// 单人团推广短链接\n        /// </summary>\n        [JsonPropertyName(\"short_url\")]\n        public string? ShortUrl { get; set; }\n\n        /// <summary>\n        /// 单人团推广长链接\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n        /// <summary>\n        /// 微信小程序longLink\n        /// </summary>\n        [JsonPropertyName(\"weixin_long_link\")]\n        public string? WeixinLongLink { get; set; }\n\n        /// <summary>\n        /// 微信小程序shortLink\n        /// </summary>\n        [JsonPropertyName(\"weixin_short_link\")]\n        public string? WeixinShortLink { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenDdkOauthResourceUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenDdkOauthResourceUrlResponse\n{\n\n    /// <summary>\n    /// resource_url_response\n    /// </summary>\n    [JsonPropertyName(\"resource_url_response\")]\n    public ResourceUrlResponseResponse? ResourceUrlResponse { get; set; }\n\n    public partial class ResourceUrlResponseResponse\n    {\n\n        /// <summary>\n        /// 多人团链接\n        /// </summary>\n        [JsonPropertyName(\"multi_url_list\")]\n        public MultiUrlListResponse? MultiUrlList { get; set; }\n\n        /// <summary>\n        /// sign\n        /// </summary>\n        [JsonPropertyName(\"sign\")]\n        public string? Sign { get; set; }\n\n        /// <summary>\n        /// 单人团链接\n        /// </summary>\n        [JsonPropertyName(\"single_url_list\")]\n        public SingleUrlListResponse? SingleUrlList { get; set; }\n\n        /// <summary>\n        /// 拼多多福利券微信小程序信息\n        /// </summary>\n        [JsonPropertyName(\"we_app_info\")]\n        public WeAppInfoResponse? WeAppInfo { get; set; }\n\n        public partial class MultiUrlListResponse\n        {\n\n            /// <summary>\n            /// 频道推广短链接，对应出参url的短链接，与url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 频道推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n        public partial class SingleUrlListResponse\n        {\n\n            /// <summary>\n            /// 频道推广短链接，对应出参url的短链接，与url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 频道推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n        public partial class WeAppInfoResponse\n        {\n\n            /// <summary>\n            /// 小程序id\n            /// </summary>\n            [JsonPropertyName(\"app_id\")]\n            public string? AppId { get; set; }\n\n            /// <summary>\n            /// Banner图\n            /// </summary>\n            [JsonPropertyName(\"banner_url\")]\n            public string? BannerUrl { get; set; }\n\n            /// <summary>\n            /// 描述\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string? Desc { get; set; }\n\n            /// <summary>\n            /// 小程序path值\n            /// </summary>\n            [JsonPropertyName(\"page_path\")]\n            public string? PagePath { get; set; }\n\n            /// <summary>\n            /// 来源名\n            /// </summary>\n            [JsonPropertyName(\"source_display_name\")]\n            public string? SourceDisplayName { get; set; }\n\n            /// <summary>\n            /// 小程序标题\n            /// </summary>\n            [JsonPropertyName(\"title\")]\n            public string? Title { get; set; }\n\n            /// <summary>\n            /// 用户名\n            /// </summary>\n            [JsonPropertyName(\"user_name\")]\n            public string? UserName { get; set; }\n\n            /// <summary>\n            /// 小程序icon\n            /// </summary>\n            [JsonPropertyName(\"we_app_icon_url\")]\n            public string? WeAppIconUrl { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenDdkOauthWeappQrcodeUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenDdkOauthWeappQrcodeUrlResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"weapp_qrcode_generate_response\")]\n    public WeappQrcodeGenerateResponseResponse? WeappQrcodeGenerateResponse { get; set; }\n\n    public partial class WeappQrcodeGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 单品推广小程序二维码url\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenerateDdkOauthCmsPromUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenerateDdkOauthCmsPromUrlResponse\n{\n\n    /// <summary>\n    /// 商城推广链接返回对象\n    /// </summary>\n    [JsonPropertyName(\"cms_promotion_url_generate_response\")]\n    public CmsPromotionUrlGenerateResponseResponse? CmsPromotionUrlGenerateResponse { get; set; }\n\n    public partial class CmsPromotionUrlGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// total\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        /// <summary>\n        /// 链接列表\n        /// </summary>\n        [JsonPropertyName(\"url_list\")]\n        public List<UrlListResponse?>? UrlList { get; set; }\n\n        public partial class UrlListResponse\n        {\n\n            /// <summary>\n            /// 唤醒拼多多app短链\n            /// </summary>\n            [JsonPropertyName(\"mobile_short_url\")]\n            public string? MobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 唤醒拼多多app链接\n            /// </summary>\n            [JsonPropertyName(\"mobile_url\")]\n            public string? MobileUrl { get; set; }\n\n            /// <summary>\n            /// 多人团唤醒拼多多app链接\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_short_url\")]\n            public string? MultiGroupMobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 多人团唤醒拼多多app长链接\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_url\")]\n            public string? MultiGroupMobileUrl { get; set; }\n\n            /// <summary>\n            /// 多人团短链，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_short_url\")]\n            public string? MultiGroupShortUrl { get; set; }\n\n            /// <summary>\n            /// 多人团长链，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_url\")]\n            public string? MultiGroupUrl { get; set; }\n\n            /// <summary>\n            /// 双人团链接列表\n            /// </summary>\n            [JsonPropertyName(\"multi_url_list\")]\n            public MultiUrlListResponse? MultiUrlList { get; set; }\n\n            /// <summary>\n            /// h5短链接\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// CPSsign\n            /// </summary>\n            [JsonPropertyName(\"sign\")]\n            public string? Sign { get; set; }\n\n            /// <summary>\n            /// 单人团链接列表\n            /// </summary>\n            [JsonPropertyName(\"single_url_list\")]\n            public SingleUrlListResponse? SingleUrlList { get; set; }\n\n            /// <summary>\n            /// 普通推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n            /// <summary>\n            /// 拼多多福利券微信小程序信息\n            /// </summary>\n            [JsonPropertyName(\"we_app_info\")]\n            public WeAppInfoResponse? WeAppInfo { get; set; }\n\n            public partial class MultiUrlListResponse\n            {\n\n                /// <summary>\n                /// 双人团唤醒拼多多app短链接\n                /// </summary>\n                [JsonPropertyName(\"mobile_short_url\")]\n                public string? MobileShortUrl { get; set; }\n\n                /// <summary>\n                /// 双人团唤醒拼多多app长链接\n                /// </summary>\n                [JsonPropertyName(\"mobile_url\")]\n                public string? MobileUrl { get; set; }\n\n                /// <summary>\n                /// schema链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"schema_url\")]\n                public string? SchemaUrl { get; set; }\n\n                /// <summary>\n                /// 双人团短链接\n                /// </summary>\n                [JsonPropertyName(\"short_url\")]\n                public string? ShortUrl { get; set; }\n\n                /// <summary>\n                /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"tz_schema_url\")]\n                public string? TzSchemaUrl { get; set; }\n\n                /// <summary>\n                /// 双人团长链接，唤起H5页面\n                /// </summary>\n                [JsonPropertyName(\"url\")]\n                public string? Url { get; set; }\n\n\n            }\n            public partial class SingleUrlListResponse\n            {\n\n                /// <summary>\n                /// 唤醒拼多多app短链接\n                /// </summary>\n                [JsonPropertyName(\"mobile_short_url\")]\n                public string? MobileShortUrl { get; set; }\n\n                /// <summary>\n                /// 唤醒拼多多app长链接\n                /// </summary>\n                [JsonPropertyName(\"mobile_url\")]\n                public string? MobileUrl { get; set; }\n\n                /// <summary>\n                /// schema链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"schema_url\")]\n                public string? SchemaUrl { get; set; }\n\n                /// <summary>\n                /// 对应出参url的短链接，与url功能一致。\n                /// </summary>\n                [JsonPropertyName(\"short_url\")]\n                public string? ShortUrl { get; set; }\n\n                /// <summary>\n                /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n                /// </summary>\n                [JsonPropertyName(\"tz_schema_url\")]\n                public string? TzSchemaUrl { get; set; }\n\n                /// <summary>\n                /// 普通推广长链接，唤起H5页面\n                /// </summary>\n                [JsonPropertyName(\"url\")]\n                public string? Url { get; set; }\n\n\n            }\n            public partial class WeAppInfoResponse\n            {\n\n                /// <summary>\n                /// 小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n                /// <summary>\n                /// 小程序图片\n                /// </summary>\n                [JsonPropertyName(\"we_app_icon_url\")]\n                public string? WeAppIconUrl { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenerateDdkOauthGoodsPidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenerateDdkOauthGoodsPidResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"p_id_generate_response\")]\n    public PIdGenerateResponseResponse? PIdGenerateResponse { get; set; }\n\n    public partial class PIdGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"p_id_list\")]\n        public List<PIdListResponse?>? PIdList { get; set; }\n\n        /// <summary>\n        /// PID剩余数量\n        /// </summary>\n        [JsonPropertyName(\"remain_pid_count\")]\n        public int? RemainPidCount { get; set; }\n\n        public partial class PIdListResponse\n        {\n\n            /// <summary>\n            /// 推广位创建时间\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 媒体id\n            /// </summary>\n            [JsonPropertyName(\"media_id\")]\n            public long? MediaId { get; set; }\n\n            /// <summary>\n            /// 推广位名称\n            /// </summary>\n            [JsonPropertyName(\"pid_name\")]\n            public string? PidName { get; set; }\n\n            /// <summary>\n            /// 调用方推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenerateDdkOauthGoodsPromUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenerateDdkOauthGoodsPromUrlResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_promotion_url_generate_response\")]\n    public GoodsPromotionUrlGenerateResponseResponse? GoodsPromotionUrlGenerateResponse { get; set; }\n\n    public partial class GoodsPromotionUrlGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广链接对象列表\n        /// </summary>\n        [JsonPropertyName(\"goods_promotion_url_list\")]\n        public List<GoodsPromotionUrlListResponse?>? GoodsPromotionUrlList { get; set; }\n\n        public partial class GoodsPromotionUrlListResponse\n        {\n\n            /// <summary>\n            /// 对应出参mobile_url的短链接，与mobile_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"mobile_short_url\")]\n            public string? MobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装微信的情况下，默认拉起拼多多福利券微信小程序，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"mobile_url\")]\n            public string? MobileUrl { get; set; }\n\n            /// <summary>\n            /// qq小程序信息\n            /// </summary>\n            [JsonPropertyName(\"qq_app_info\")]\n            public QqAppInfoResponse? QqAppInfo { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"schema_url\")]\n            public string? SchemaUrl { get; set; }\n\n            /// <summary>\n            /// 对应出参url的短链接，与url功能一致\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"tz_schema_url\")]\n            public string? TzSchemaUrl { get; set; }\n\n            /// <summary>\n            /// 普通推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n            /// <summary>\n            /// 拼多多福利券微信小程序信息\n            /// </summary>\n            [JsonPropertyName(\"we_app_info\")]\n            public WeAppInfoResponse? WeAppInfo { get; set; }\n\n            /// <summary>\n            /// 微信小程序短链\n            /// </summary>\n            [JsonPropertyName(\"weixin_short_link\")]\n            public string? WeixinShortLink { get; set; }\n\n            /// <summary>\n            /// 微信小程序schema长链\n            /// </summary>\n            [JsonPropertyName(\"weixin_long_link\")]\n            public string? WeixinLongLink { get; set; }\n\n            public partial class QqAppInfoResponse\n            {\n\n                /// <summary>\n                /// 拼多多小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 小程序icon\n                /// </summary>\n                [JsonPropertyName(\"qq_app_icon_url\")]\n                public string? QqAppIconUrl { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n\n            }\n            public partial class WeAppInfoResponse\n            {\n\n                /// <summary>\n                /// 小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n                /// <summary>\n                /// 小程序图片\n                /// </summary>\n                [JsonPropertyName(\"we_app_icon_url\")]\n                public string? WeAppIconUrl { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GenerateDdkOauthRpPromUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GenerateDdkOauthRpPromUrlResponse\n{\n\n    /// <summary>\n    /// 推广链接返回对象\n    /// </summary>\n    [JsonPropertyName(\"rp_promotion_url_generate_response\")]\n    public RpPromotionUrlGenerateResponseResponse? RpPromotionUrlGenerateResponse { get; set; }\n\n    public partial class RpPromotionUrlGenerateResponseResponse\n    {\n\n        /// <summary>\n        /// resource_list\n        /// </summary>\n        [JsonPropertyName(\"resource_list\")]\n        public List<ResourceListResponse?>? ResourceList { get; set; }\n\n        /// <summary>\n        /// url_list\n        /// </summary>\n        [JsonPropertyName(\"url_list\")]\n        public List<UrlListResponse?>? UrlList { get; set; }\n\n        public partial class ResourceListResponse\n        {\n\n            /// <summary>\n            /// 活动描述\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string? Desc { get; set; }\n\n            /// <summary>\n            /// 活动地址\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n        public partial class UrlListResponse\n        {\n\n            /// <summary>\n            /// 推广移动短链接，对应出参mobile_url的短链接，与mobile_url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"mobile_short_url\")]\n            public string? MobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"mobile_url\")]\n            public string? MobileUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团移动短链接\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_short_url\")]\n            public string? MultiGroupMobileShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团移动链接，用户安装拼多多APP的情况下会唤起APP，否则唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_mobile_url\")]\n            public string? MultiGroupMobileUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团短链接\n            /// </summary>\n            [JsonPropertyName(\"multi_group_short_url\")]\n            public string? MultiGroupShortUrl { get; set; }\n\n            /// <summary>\n            /// 推广多人团链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"multi_group_url\")]\n            public string? MultiGroupUrl { get; set; }\n\n            /// <summary>\n            /// qq小程序信息\n            /// </summary>\n            [JsonPropertyName(\"qq_app_info\")]\n            public QqAppInfoResponse? QqAppInfo { get; set; }\n\n            /// <summary>\n            /// schema链接，用户安装拼多多APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"schema_url\")]\n            public string? SchemaUrl { get; set; }\n\n            /// <summary>\n            /// 推广短链接，对应出参url的短链接，与url功能一致。\n            /// </summary>\n            [JsonPropertyName(\"short_url\")]\n            public string? ShortUrl { get; set; }\n\n            /// <summary>\n            /// 使用此推广链接，用户安装多多团长APP的情况下会唤起APP（需客户端支持schema跳转协议）\n            /// </summary>\n            [JsonPropertyName(\"tz_schema_url\")]\n            public string? TzSchemaUrl { get; set; }\n\n            /// <summary>\n            /// 推广长链接，唤起H5页面\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n            /// <summary>\n            /// 拼多多福利券微信小程序信息\n            /// </summary>\n            [JsonPropertyName(\"we_app_info\")]\n            public WeAppInfoResponse? WeAppInfo { get; set; }\n\n            /// <summary>\n            /// 微信shortLink，该字段支持超红c端活动页、超红二合一、b端推品页，单个渠道每天生成的shortLink数量有限，请合理生成shortLink链接\n            /// </summary>\n            [JsonPropertyName(\"weixin_short_link\")]\n            public string? WeixinShortLink { get; set; }\n\n            public partial class QqAppInfoResponse\n            {\n\n                /// <summary>\n                /// 拼多多小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 小程序icon\n                /// </summary>\n                [JsonPropertyName(\"qq_app_icon_url\")]\n                public string? QqAppIconUrl { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n\n            }\n            public partial class WeAppInfoResponse\n            {\n\n                /// <summary>\n                /// 小程序id\n                /// </summary>\n                [JsonPropertyName(\"app_id\")]\n                public string? AppId { get; set; }\n\n                /// <summary>\n                /// Banner图\n                /// </summary>\n                [JsonPropertyName(\"banner_url\")]\n                public string? BannerUrl { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"desc\")]\n                public string? Desc { get; set; }\n\n                /// <summary>\n                /// 小程序path值\n                /// </summary>\n                [JsonPropertyName(\"page_path\")]\n                public string? PagePath { get; set; }\n\n                /// <summary>\n                /// 来源名\n                /// </summary>\n                [JsonPropertyName(\"source_display_name\")]\n                public string? SourceDisplayName { get; set; }\n\n                /// <summary>\n                /// 小程序标题\n                /// </summary>\n                [JsonPropertyName(\"title\")]\n                public string? Title { get; set; }\n\n                /// <summary>\n                /// 用户名\n                /// </summary>\n                [JsonPropertyName(\"user_name\")]\n                public string? UserName { get; set; }\n\n                /// <summary>\n                /// 小程序icon\n                /// </summary>\n                [JsonPropertyName(\"we_app_icon_url\")]\n                public string? WeAppIconUrl { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GetDdkAllOrderListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GetDdkAllOrderListIncrementResponse\n{\n\n    /// <summary>\n    /// order_list_get_response\n    /// </summary>\n    [JsonPropertyName(\"order_list_get_response\")]\n    public OrderListGetResponseResponse? OrderListGetResponse { get; set; }\n\n    public partial class OrderListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 请求到的结果数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 多多客工具id\n            /// </summary>\n            [JsonPropertyName(\"auth_duo_id\")]\n            public long? AuthDuoId { get; set; }\n\n            /// <summary>\n            /// 预判断是否为代购订单，-1（默认）表示未出结果，0表示预判不是代购订单，1表示代购订单，具体请以最后审核状态为准\n            /// </summary>\n            [JsonPropertyName(\"bandan_risk_consult\")]\n            public int? BandanRiskConsult { get; set; }\n\n            /// <summary>\n            /// 结算批次号\n            /// </summary>\n            [JsonPropertyName(\"batch_no\")]\n            public string? BatchNo { get; set; }\n\n            /// <summary>\n            /// 订单关联礼金活动Id\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_id\")]\n            public long? CashGiftId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 是否是 cpa 新用户，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"cpa_new\")]\n            public int? CpaNew { get; set; }\n\n            /// <summary>\n            /// 0-普通订单 3-限时补贴订单\n            /// </summary>\n            [JsonPropertyName(\"cps_level\")]\n            public int? CpsLevel { get; set; }\n\n            /// <summary>\n            /// 自定义参数\n            /// </summary>\n            [JsonPropertyName(\"custom_parameters\")]\n            public string? CustomParameters { get; set; }\n\n            /// <summary>\n            /// 订单审核失败/惩罚原因\n            /// </summary>\n            [JsonPropertyName(\"fail_reason\")]\n            public string? FailReason { get; set; }\n\n            /// <summary>\n            /// 商品一级类目名称\n            /// </summary>\n            [JsonPropertyName(\"goods_category_name\")]\n            public string? GoodsCategoryName { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 订单中sku的单件价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public long? GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 购买商品的数量\n            /// </summary>\n            [JsonPropertyName(\"goods_quantity\")]\n            public long? GoodsQuantity { get; set; }\n\n            /// <summary>\n            /// goodsSign是加密后的goodsId，goodsId已下线，请使用goodsSign来替代。需要注意的是：推广链接带有goodsSign信息时，订单会返回原goodsSign；反之，会生成新的goodsSign返回。\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 成团编号\n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public long? GroupId { get; set; }\n\n            /// <summary>\n            /// 是否直推 ，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_direct\")]\n            public int? IsDirect { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 非补贴订单原因，例如：\"商品补贴达上限\"，\"达到单个用户下单上限\"，\"非指定落地页直推订单\"，\"订单超过2个月未审核成功\"等\n            /// </summary>\n            [JsonPropertyName(\"no_subsidy_reason\")]\n            public string? NoSubsidyReason { get; set; }\n\n            /// <summary>\n            /// 实际支付金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单生成时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"order_create_time\")]\n            public long? OrderCreateTime { get; set; }\n\n            /// <summary>\n            /// 成团时间\n            /// </summary>\n            [JsonPropertyName(\"order_group_success_time\")]\n            public long? OrderGroupSuccessTime { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"order_modify_at\")]\n            public long? OrderModifyAt { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"order_pay_time\")]\n            public long? OrderPayTime { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"order_receive_time\")]\n            public long? OrderReceiveTime { get; set; }\n\n            /// <summary>\n            /// 结算时间\n            /// </summary>\n            [JsonPropertyName(\"order_settle_time\")]\n            public long? OrderSettleTime { get; set; }\n\n            /// <summary>\n            /// 推广订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态：0-已支付；1-已成团；2-确认收货；3-审核成功；4-审核失败（不可提现）；5-已经结算 ;10-已处罚\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单状态描述\n            /// </summary>\n            [JsonPropertyName(\"order_status_desc\")]\n            public string? OrderStatusDesc { get; set; }\n\n            /// <summary>\n            /// 审核时间\n            /// </summary>\n            [JsonPropertyName(\"order_verify_time\")]\n            public long? OrderVerifyTime { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 平台券金额，表示该订单使用的平台券金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public long? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 比价状态：0：正常，1：比价\n            /// </summary>\n            [JsonPropertyName(\"price_compare_status\")]\n            public int? PriceCompareStatus { get; set; }\n\n            /// <summary>\n            /// 佣金金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"promotion_amount\")]\n            public long? PromotionAmount { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 超级红包补贴类型：0-非红包补贴订单，1-季度新用户补贴\n            /// </summary>\n            [JsonPropertyName(\"red_packet_type\")]\n            public int? RedPacketType { get; set; }\n\n            /// <summary>\n            /// 场景工具商佣金\n            /// </summary>\n            [JsonPropertyName(\"scene_at_market_fee\")]\n            public int? SceneAtMarketFee { get; set; }\n\n            /// <summary>\n            /// 直播间订单推广duoId\n            /// </summary>\n            [JsonPropertyName(\"sep_duo_id\")]\n            public long? SepDuoId { get; set; }\n\n            /// <summary>\n            /// 直播间推广佣金\n            /// </summary>\n            [JsonPropertyName(\"sep_market_fee\")]\n            public int? SepMarketFee { get; set; }\n\n            /// <summary>\n            /// 直播间推广自定义参数\n            /// </summary>\n            [JsonPropertyName(\"sep_parameters\")]\n            public string? SepParameters { get; set; }\n\n            /// <summary>\n            /// 直播间订单推广位\n            /// </summary>\n            [JsonPropertyName(\"sep_pid\")]\n            public string? SepPid { get; set; }\n\n            /// <summary>\n            /// 直播间推广佣金比例\n            /// </summary>\n            [JsonPropertyName(\"sep_rate\")]\n            public int? SepRate { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"share_amount\")]\n            public int? ShareAmount { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 等级补贴给渠道的收入补贴，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_level\")]\n            public int? SubsidyDuoAmountLevel { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 订单补贴类型：0-非补贴订单，1-千万补贴，2-社群补贴，3-多多星选，4-品牌优选，5-千万神券 6-QQ小世界 7-新商家补贴 8-拼团享多多 9-超级红包 10-超红大额券\n            /// </summary>\n            [JsonPropertyName(\"subsidy_type\")]\n            public int? SubsidyType { get; set; }\n\n            /// <summary>\n            /// 下单场景类型：0-单品推广，1-红包活动推广，4-多多进宝商城推广，7-今日爆款，8-品牌清仓，9-1.9包邮，77-刮刮卡活动推广，94-充值中心，101-品牌黑卡，103-百亿补贴频道，104-内购清单频道，105-超级红包\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public long? Type { get; set; }\n\n            /// <summary>\n            /// 招商多多客id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GetDdkOauthGoodsRecommendResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GetDdkOauthGoodsRecommendResponse\n{\n\n    /// <summary>\n    /// goods_basic_detail_response\n    /// </summary>\n    [JsonPropertyName(\"goods_basic_detail_response\")]\n    public GoodsBasicDetailResponseResponse? GoodsBasicDetailResponse { get; set; }\n\n    public partial class GoodsBasicDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 列表\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        /// <summary>\n        /// 翻页时必填前页返回的list_id值\n        /// </summary>\n        [JsonPropertyName(\"list_id\")]\n        public string? ListId { get; set; }\n\n        /// <summary>\n        /// 搜索id，建议生成推广链接时候填写，提高收益。\n        /// </summary>\n        [JsonPropertyName(\"search_id\")]\n        public string? SearchId { get; set; }\n\n        /// <summary>\n        /// total\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 活动佣金比例，千分比（特定活动期间的佣金比例）\n            /// </summary>\n            [JsonPropertyName(\"activity_promotion_rate\")]\n            public long? ActivityPromotionRate { get; set; }\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 商品品牌词信息，如“苹果”、“阿迪达斯”、“李宁”等\n            /// </summary>\n            [JsonPropertyName(\"brand_name\")]\n            public string? BrandName { get; set; }\n\n            /// <summary>\n            /// 全局礼金金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_amount\")]\n            public long? CashGiftAmount { get; set; }\n\n            /// <summary>\n            /// 商品类目id\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public string? CatId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 优惠券面额,单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_discount\")]\n            public long? CouponDiscount { get; set; }\n\n            /// <summary>\n            /// 优惠券失效时间,UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_end_time\")]\n            public long? CouponEndTime { get; set; }\n\n            /// <summary>\n            /// 优惠券门槛价格,单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_min_order_amount\")]\n            public long? CouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 优惠券金额\n            /// </summary>\n            [JsonPropertyName(\"coupon_price\")]\n            public long? CouponPrice { get; set; }\n\n            /// <summary>\n            /// 优惠券剩余数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_remain_quantity\")]\n            public long? CouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 优惠券生效时间,UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_start_time\")]\n            public long? CouponStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券总数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_total_quantity\")]\n            public long? CouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 描述分\n            /// </summary>\n            [JsonPropertyName(\"desc_txt\")]\n            public string? DescTxt { get; set; }\n\n            /// <summary>\n            /// 额外优惠券，单位为分\n            /// </summary>\n            [JsonPropertyName(\"extra_coupon_amount\")]\n            public long? ExtraCouponAmount { get; set; }\n\n            /// <summary>\n            /// 商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品主图\n            /// </summary>\n            [JsonPropertyName(\"goods_image_url\")]\n            public string? GoodsImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品特殊标签列表。例: [1]，1-APP专享\n            /// </summary>\n            [JsonPropertyName(\"goods_labels\")]\n            public List<int?>? GoodsLabels { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品等级\n            /// </summary>\n            [JsonPropertyName(\"goods_rate\")]\n            public long? GoodsRate { get; set; }\n\n            /// <summary>\n            /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 商品类型\n            /// </summary>\n            [JsonPropertyName(\"goods_type\")]\n            public int? GoodsType { get; set; }\n\n            /// <summary>\n            /// 商品是否带券,true-带券,false-不带券\n            /// </summary>\n            [JsonPropertyName(\"has_coupon\")]\n            public bool? HasCoupon { get; set; }\n\n            /// <summary>\n            /// 商品是否有素材(图文、视频)\n            /// </summary>\n            [JsonPropertyName(\"has_material\")]\n            public bool? HasMaterial { get; set; }\n\n            /// <summary>\n            /// 物流分\n            /// </summary>\n            [JsonPropertyName(\"lgst_txt\")]\n            public string? LgstTxt { get; set; }\n\n            /// <summary>\n            /// 商家id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 市场服务费\n            /// </summary>\n            [JsonPropertyName(\"market_fee\")]\n            public long? MarketFee { get; set; }\n\n            /// <summary>\n            /// 商家类型\n            /// </summary>\n            [JsonPropertyName(\"merchant_type\")]\n            public string? MerchantType { get; set; }\n\n            /// <summary>\n            /// 最小成团价格，单位分\n            /// </summary>\n            [JsonPropertyName(\"min_group_price\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最小单买价格，单位分\n            /// </summary>\n            [JsonPropertyName(\"min_normal_price\")]\n            public long? MinNormalPrice { get; set; }\n\n            /// <summary>\n            /// 商品标签类目ID,使用pdd.goods.opt.get获取\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public string? OptId { get; set; }\n\n            /// <summary>\n            /// 商品一~四级标签类目ID列表\n            /// </summary>\n            [JsonPropertyName(\"opt_ids\")]\n            public List<long?>? OptIds { get; set; }\n\n            /// <summary>\n            /// 商品标签名\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// 比价行为预判定佣金，需要用户备案\n            /// </summary>\n            [JsonPropertyName(\"predict_promotion_rate\")]\n            public long? PredictPromotionRate { get; set; }\n\n            /// <summary>\n            /// 佣金比例,千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 二维码主图\n            /// </summary>\n            [JsonPropertyName(\"qr_code_image_url\")]\n            public string? QrCodeImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品近1小时在多多进宝的实时销量（仅实时热销榜提供）\n            /// </summary>\n            [JsonPropertyName(\"realtime_sales_tip\")]\n            public string? RealtimeSalesTip { get; set; }\n\n            /// <summary>\n            /// 销售量\n            /// </summary>\n            [JsonPropertyName(\"sales_tip\")]\n            public string? SalesTip { get; set; }\n\n            /// <summary>\n            /// 搜索id，建议生成推广链接时候填写，提高收益。\n            /// </summary>\n            [JsonPropertyName(\"search_id\")]\n            public string? SearchId { get; set; }\n\n            /// <summary>\n            /// 服务分\n            /// </summary>\n            [JsonPropertyName(\"serv_txt\")]\n            public string? ServTxt { get; set; }\n\n            /// <summary>\n            /// 分享描述\n            /// </summary>\n            [JsonPropertyName(\"share_desc\")]\n            public string? ShareDesc { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴活动类型：0-无补贴，1-千万补贴，4-千万神券，6-佣金翻倍\n            /// </summary>\n            [JsonPropertyName(\"subsidy_goods_type\")]\n            public int? SubsidyGoodsType { get; set; }\n\n            /// <summary>\n            /// 优惠标签列表，包括：\"X元券\",\"比全网低X元\",\"服务费\",\"精选素材\",\"近30天低价\",\"同款低价\",\"同款好评\",\"同款热销\",\"旗舰店\",\"一降到底\",\"招商优选\",\"商家优选\",\"好价再降X元\",\"全站销量XX\",\"实时热销榜第X名\",\"实时好评榜第X名\",\"额外补X元\"等\n            /// </summary>\n            [JsonPropertyName(\"unified_tags\")]\n            public List<string?>? UnifiedTags { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GetDdkOauthOrderDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GetDdkOauthOrderDetailResponse\n{\n\n    /// <summary>\n    /// order_detail_response\n    /// </summary>\n    [JsonPropertyName(\"order_detail_response\")]\n    public OrderDetailResponseResponse? OrderDetailResponse { get; set; }\n\n    public partial class OrderDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n        /// </summary>\n        [JsonPropertyName(\"activity_tags\")]\n        public List<int?>? ActivityTags { get; set; }\n\n        /// <summary>\n        /// 多多客工具id\n        /// </summary>\n        [JsonPropertyName(\"auth_duo_id\")]\n        public long? AuthDuoId { get; set; }\n\n        /// <summary>\n        /// 预判断是否为代购订单，-1（默认）表示未出结果，0表示预判不是代购订单，1表示代购订单，具体请以最后审核状态为准\n        /// </summary>\n        [JsonPropertyName(\"bandan_risk_consult\")]\n        public int? BandanRiskConsult { get; set; }\n\n        /// <summary>\n        /// 结算批次号\n        /// </summary>\n        [JsonPropertyName(\"batch_no\")]\n        public string? BatchNo { get; set; }\n\n        /// <summary>\n        /// 商品一~四级类目ID列表\n        /// </summary>\n        [JsonPropertyName(\"cat_ids\")]\n        public List<long?>? CatIds { get; set; }\n\n        /// <summary>\n        /// 是否是 cpa 新用户，1表示是，0表示否\n        /// </summary>\n        [JsonPropertyName(\"cpa_new\")]\n        public int? CpaNew { get; set; }\n\n        /// <summary>\n        /// 0-普通订单 3-限时补贴订单\n        /// </summary>\n        [JsonPropertyName(\"cps_level\")]\n        public int? CpsLevel { get; set; }\n\n        /// <summary>\n        /// CPS_Sign\n        /// </summary>\n        [JsonPropertyName(\"cps_sign\")]\n        public string? CpsSign { get; set; }\n\n        /// <summary>\n        /// 自定义参数\n        /// </summary>\n        [JsonPropertyName(\"custom_parameters\")]\n        public string? CustomParameters { get; set; }\n\n        /// <summary>\n        /// 订单审核失败/惩罚原因\n        /// </summary>\n        [JsonPropertyName(\"fail_reason\")]\n        public string? FailReason { get; set; }\n\n        /// <summary>\n        /// 商品一级类目名称\n        /// </summary>\n        [JsonPropertyName(\"goods_category_name\")]\n        public string? GoodsCategoryName { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品价格（分）\n        /// </summary>\n        [JsonPropertyName(\"goods_price\")]\n        public long? GoodsPrice { get; set; }\n\n        /// <summary>\n        /// 商品数量\n        /// </summary>\n        [JsonPropertyName(\"goods_quantity\")]\n        public long? GoodsQuantity { get; set; }\n\n        /// <summary>\n        /// goodsSign是加密后的goodsId，goodsId已下线，请使用goodsSign来替代。需要注意的是：推广链接带有goodsSign信息时，订单会返回原goodsSign；反之，会生成新的goodsSign返回。\n        /// </summary>\n        [JsonPropertyName(\"goods_sign\")]\n        public string? GoodsSign { get; set; }\n\n        /// <summary>\n        /// 商品缩略图\n        /// </summary>\n        [JsonPropertyName(\"goods_thumbnail_url\")]\n        public string? GoodsThumbnailUrl { get; set; }\n\n        /// <summary>\n        /// 成团编号\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public long? GroupId { get; set; }\n\n        /// <summary>\n        /// 是否直推 ，1表示是，0表示否\n        /// </summary>\n        [JsonPropertyName(\"is_direct\")]\n        public int? IsDirect { get; set; }\n\n        /// <summary>\n        /// 店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_id\")]\n        public long? MallId { get; set; }\n\n        /// <summary>\n        /// 店铺名称\n        /// </summary>\n        [JsonPropertyName(\"mall_name\")]\n        public string? MallName { get; set; }\n\n        /// <summary>\n        /// 非补贴订单原因，例如：\"商品补贴达上限\"，\"达到单个用户下单上限\"，\"非指定落地页直推订单\"，\"订单超过2个月未审核成功\"等\n        /// </summary>\n        [JsonPropertyName(\"no_subsidy_reason\")]\n        public string? NoSubsidyReason { get; set; }\n\n        /// <summary>\n        /// 订单价格（分）\n        /// </summary>\n        [JsonPropertyName(\"order_amount\")]\n        public long? OrderAmount { get; set; }\n\n        /// <summary>\n        /// 订单创建时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_create_time\")]\n        public long? OrderCreateTime { get; set; }\n\n        /// <summary>\n        /// 订单成团时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_group_success_time\")]\n        public long? OrderGroupSuccessTime { get; set; }\n\n        /// <summary>\n        /// 订单最后更新时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_modify_at\")]\n        public long? OrderModifyAt { get; set; }\n\n        /// <summary>\n        /// 订单支付时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_pay_time\")]\n        public long? OrderPayTime { get; set; }\n\n        /// <summary>\n        /// 订单确认收货时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_receive_time\")]\n        public long? OrderReceiveTime { get; set; }\n\n        /// <summary>\n        /// 订单结算时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_settle_time\")]\n        public long? OrderSettleTime { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n        /// <summary>\n        /// 订单状态\n        /// </summary>\n        [JsonPropertyName(\"order_status\")]\n        public int? OrderStatus { get; set; }\n\n        /// <summary>\n        /// 订单状态：0-已支付；1-已成团；2-确认收货；3-审核成功；4-审核失败（不可提现）；5-已经结算 ;10-已处罚\n        /// </summary>\n        [JsonPropertyName(\"order_status_desc\")]\n        public string? OrderStatusDesc { get; set; }\n\n        /// <summary>\n        /// 订单审核时间（UNIX时间戳）\n        /// </summary>\n        [JsonPropertyName(\"order_verify_time\")]\n        public long? OrderVerifyTime { get; set; }\n\n        /// <summary>\n        /// 推广位id\n        /// </summary>\n        [JsonPropertyName(\"pid\")]\n        public string? Pid { get; set; }\n\n        /// <summary>\n        /// 平台券金额，表示该订单使用的平台券金额，单位分\n        /// </summary>\n        [JsonPropertyName(\"platform_discount\")]\n        public long? PlatformDiscount { get; set; }\n\n        /// <summary>\n        /// 打点时间\n        /// </summary>\n        [JsonPropertyName(\"point_time\")]\n        public long? PointTime { get; set; }\n\n        /// <summary>\n        /// 比价状态：0：正常，1：比价\n        /// </summary>\n        [JsonPropertyName(\"price_compare_status\")]\n        public int? PriceCompareStatus { get; set; }\n\n        /// <summary>\n        /// 佣金（分）\n        /// </summary>\n        [JsonPropertyName(\"promotion_amount\")]\n        public long? PromotionAmount { get; set; }\n\n        /// <summary>\n        /// 佣金比例 千分比\n        /// </summary>\n        [JsonPropertyName(\"promotion_rate\")]\n        public long? PromotionRate { get; set; }\n\n        /// <summary>\n        /// 超级红包补贴类型：0-非红包补贴订单，1-季度新用户补贴\n        /// </summary>\n        [JsonPropertyName(\"red_packet_type\")]\n        public int? RedPacketType { get; set; }\n\n        /// <summary>\n        /// 售后状态：0：无，1：售后中，2：售后完成\n        /// </summary>\n        [JsonPropertyName(\"return_status\")]\n        public int? ReturnStatus { get; set; }\n\n        /// <summary>\n        /// 直播间订单推广duoId\n        /// </summary>\n        [JsonPropertyName(\"sep_duo_id\")]\n        public long? SepDuoId { get; set; }\n\n        /// <summary>\n        /// 直播间推广佣金\n        /// </summary>\n        [JsonPropertyName(\"sep_market_fee\")]\n        public int? SepMarketFee { get; set; }\n\n        /// <summary>\n        /// 直播间推广自定义参数\n        /// </summary>\n        [JsonPropertyName(\"sep_parameters\")]\n        public string? SepParameters { get; set; }\n\n        /// <summary>\n        /// 直播间订单推广位\n        /// </summary>\n        [JsonPropertyName(\"sep_pid\")]\n        public string? SepPid { get; set; }\n\n        /// <summary>\n        /// 直播间推广佣金比例\n        /// </summary>\n        [JsonPropertyName(\"sep_rate\")]\n        public int? SepRate { get; set; }\n\n        /// <summary>\n        /// 招商分成服务费金额，单位为分\n        /// </summary>\n        [JsonPropertyName(\"share_amount\")]\n        public int? ShareAmount { get; set; }\n\n        /// <summary>\n        /// 招商分成服务费比例，千分比\n        /// </summary>\n        [JsonPropertyName(\"share_rate\")]\n        public int? ShareRate { get; set; }\n\n        /// <summary>\n        /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n        /// </summary>\n        [JsonPropertyName(\"subsidy_amount\")]\n        public int? SubsidyAmount { get; set; }\n\n        /// <summary>\n        /// 等级补贴给渠道的收入补贴，不允许直接给下级代理展示，单位为分\n        /// </summary>\n        [JsonPropertyName(\"subsidy_duo_amount_level\")]\n        public int? SubsidyDuoAmountLevel { get; set; }\n\n        /// <summary>\n        /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n        /// </summary>\n        [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n        public int? SubsidyDuoAmountTenMillion { get; set; }\n\n        /// <summary>\n        /// 订单补贴类型：0-非补贴订单，1-千万补贴，2-社群补贴，3-多多星选，4-品牌优选，5-千万神券 6-QQ小世界 7-新商家补贴 8-拼团享多多 9-超级红包 10-超红大额券\n        /// </summary>\n        [JsonPropertyName(\"subsidy_type\")]\n        public int? SubsidyType { get; set; }\n\n        /// <summary>\n        /// 下单场景类型：0-单品推广，1-红包活动推广，4-多多进宝商城推广，7-今日爆款，8-品牌清仓，9-1.9包邮，77-刮刮卡活动推广，94-充值中心，101-品牌黑卡，103-百亿补贴频道，104-内购清单频道，105-超级红包\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n        /// <summary>\n        /// 链接最后一次生产时间\n        /// </summary>\n        [JsonPropertyName(\"url_last_generate_time\")]\n        public long? UrlLastGenerateTime { get; set; }\n\n        /// <summary>\n        /// 招商多多客id\n        /// </summary>\n        [JsonPropertyName(\"zs_duo_id\")]\n        public long? ZsDuoId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/GetDdkOauthOrderListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class GetDdkOauthOrderListIncrementResponse\n{\n\n    /// <summary>\n    /// order_list_get_response\n    /// </summary>\n    [JsonPropertyName(\"order_list_get_response\")]\n    public OrderListGetResponseResponse? OrderListGetResponse { get; set; }\n\n    public partial class OrderListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 请求到的结果数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 是否是 cpa 新用户，1表示是，0表示否\n            /// </summary>\n            [JsonPropertyName(\"cpa_new\")]\n            public int? CpaNew { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 订单中sku的单件价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public long? GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 购买商品的数量\n            /// </summary>\n            [JsonPropertyName(\"goods_quantity\")]\n            public long? GoodsQuantity { get; set; }\n\n            /// <summary>\n            /// 商品sign\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 实际支付金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单生成时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"order_create_time\")]\n            public long? OrderCreateTime { get; set; }\n\n            /// <summary>\n            /// 成团时间\n            /// </summary>\n            [JsonPropertyName(\"order_group_success_time\")]\n            public long? OrderGroupSuccessTime { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"order_modify_at\")]\n            public long? OrderModifyAt { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"order_pay_time\")]\n            public long? OrderPayTime { get; set; }\n\n            /// <summary>\n            /// 推广订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态： -1 未支付; 0-已支付；1-已成团；2-确认收货；3-审核成功；4-审核失败（不可提现）；5-已经结算；8-非多多进宝商品（无佣金订单）\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单状态描述\n            /// </summary>\n            [JsonPropertyName(\"order_status_desc\")]\n            public string? OrderStatusDesc { get; set; }\n\n            /// <summary>\n            /// 审核时间\n            /// </summary>\n            [JsonPropertyName(\"order_verify_time\")]\n            public long? OrderVerifyTime { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n            /// <summary>\n            /// 佣金金额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"promotion_amount\")]\n            public long? PromotionAmount { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 0-普通订单 3-限时补贴订单\n            /// </summary>\n            [JsonPropertyName(\"cps_level\")]\n            public int? CpsLevel { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/QueryDdkOauthGoodsPidResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class QueryDdkOauthGoodsPidResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"p_id_query_response\")]\n    public PIdQueryResponseResponse? PIdQueryResponse { get; set; }\n\n    public partial class PIdQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 多多进宝推广位对象列表\n        /// </summary>\n        [JsonPropertyName(\"p_id_list\")]\n        public List<PIdListResponse?>? PIdList { get; set; }\n\n        /// <summary>\n        /// 返回推广位总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class PIdListResponse\n        {\n\n            /// <summary>\n            /// 推广位生成时间\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 媒体id\n            /// </summary>\n            [JsonPropertyName(\"media_id\")]\n            public long? MediaId { get; set; }\n\n            /// <summary>\n            /// 推广位名称\n            /// </summary>\n            [JsonPropertyName(\"pid_name\")]\n            public string? PidName { get; set; }\n\n            /// <summary>\n            /// 推广位ID\n            /// </summary>\n            [JsonPropertyName(\"p_id\")]\n            public string? PId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/QueryDdkOauthMemberAuthorityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class QueryDdkOauthMemberAuthorityResponse\n{\n\n    /// <summary>\n    /// 查询结果\n    /// </summary>\n    [JsonPropertyName(\"authority_query_response\")]\n    public AuthorityQueryResponseResponse? AuthorityQueryResponse { get; set; }\n\n    public partial class AuthorityQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 1-已绑定；0-未绑定\n        /// </summary>\n        [JsonPropertyName(\"bind\")]\n        public int? Bind { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/SearchDdkOauthGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class SearchDdkOauthGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_search_response\")]\n    public GoodsSearchResponseResponse? GoodsSearchResponse { get; set; }\n\n    public partial class GoodsSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 商品列表\n        /// </summary>\n        [JsonPropertyName(\"goods_list\")]\n        public List<GoodsListResponse?>? GoodsList { get; set; }\n\n        /// <summary>\n        /// 翻页时必填前页返回的list_id值\n        /// </summary>\n        [JsonPropertyName(\"list_id\")]\n        public string? ListId { get; set; }\n\n        /// <summary>\n        /// 搜索id，建议生成推广链接时候填写，提高收益\n        /// </summary>\n        [JsonPropertyName(\"search_id\")]\n        public string? SearchId { get; set; }\n\n        /// <summary>\n        /// 返回商品总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class GoodsListResponse\n        {\n\n            /// <summary>\n            /// 活动佣金比例，千分比（特定活动期间的佣金比例）\n            /// </summary>\n            [JsonPropertyName(\"activity_promotion_rate\")]\n            public long? ActivityPromotionRate { get; set; }\n\n            /// <summary>\n            /// 商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等\n            /// </summary>\n            [JsonPropertyName(\"activity_tags\")]\n            public List<int?>? ActivityTags { get; set; }\n\n            /// <summary>\n            /// 活动类型，0-无活动;1-秒杀;3-限量折扣;12-限时折扣;13-大促活动;14-名品折扣;15-品牌清仓;16-食品超市;17-一元幸运团;18-爱逛街;19-时尚穿搭;20-男人帮;21-9块9;22-竞价活动;23-榜单活动;24-幸运半价购;25-定金预售;26-幸运人气购;27-特色主题活动;28-断码清仓;29-一元话费;30-电器城;31-每日好店;32-品牌卡;101-大促搜索池;102-大促品类分会场;\n            /// </summary>\n            [JsonPropertyName(\"activity_type\")]\n            public int? ActivityType { get; set; }\n\n            /// <summary>\n            /// 商品品牌词信息，如“苹果”、“阿迪达斯”、“李宁”等\n            /// </summary>\n            [JsonPropertyName(\"brand_name\")]\n            public string? BrandName { get; set; }\n\n            /// <summary>\n            /// 全局礼金金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"cash_gift_amount\")]\n            public long? CashGiftAmount { get; set; }\n\n            /// <summary>\n            /// 商品类目id\n            /// </summary>\n            [JsonPropertyName(\"cat_ids\")]\n            public List<long?>? CatIds { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券id\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_batch_sn\")]\n            public string? CltCpnBatchSn { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券面额,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_discount\")]\n            public long? CltCpnDiscount { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券截止时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_end_time\")]\n            public long? CltCpnEndTime { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券使用门槛价格,单位为分\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_min_amt\")]\n            public long? CltCpnMinAmt { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券总量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_quantity\")]\n            public long? CltCpnQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券剩余量\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_remain_quantity\")]\n            public long? CltCpnRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺收藏券起始时间\n            /// </summary>\n            [JsonPropertyName(\"clt_cpn_start_time\")]\n            public long? CltCpnStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券面额，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_discount\")]\n            public long? CouponDiscount { get; set; }\n\n            /// <summary>\n            /// 优惠券失效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_end_time\")]\n            public long? CouponEndTime { get; set; }\n\n            /// <summary>\n            /// 优惠券门槛价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"coupon_min_order_amount\")]\n            public long? CouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 优惠券剩余数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_remain_quantity\")]\n            public long? CouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 优惠券生效时间，UNIX时间戳\n            /// </summary>\n            [JsonPropertyName(\"coupon_start_time\")]\n            public long? CouponStartTime { get; set; }\n\n            /// <summary>\n            /// 优惠券总数量\n            /// </summary>\n            [JsonPropertyName(\"coupon_total_quantity\")]\n            public long? CouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 创建时间（unix时间戳）\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 描述分\n            /// </summary>\n            [JsonPropertyName(\"desc_txt\")]\n            public string? DescTxt { get; set; }\n\n            /// <summary>\n            /// 额外优惠券，单位为分\n            /// </summary>\n            [JsonPropertyName(\"extra_coupon_amount\")]\n            public long? ExtraCouponAmount { get; set; }\n\n            /// <summary>\n            /// 商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品主图\n            /// </summary>\n            [JsonPropertyName(\"goods_image_url\")]\n            public string? GoodsImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品特殊标签列表。例: [1]，1-APP专享\n            /// </summary>\n            [JsonPropertyName(\"goods_labels\")]\n            public List<int?>? GoodsLabels { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品goodsSign，支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线，请使用goodsSign来替代。使用说明：https://jinbao.pinduoduo.com/qa-system?questionId=252\n            /// </summary>\n            [JsonPropertyName(\"goods_sign\")]\n            public string? GoodsSign { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"goods_thumbnail_url\")]\n            public string? GoodsThumbnailUrl { get; set; }\n\n            /// <summary>\n            /// 商品是否有优惠券 true-有，false-没有\n            /// </summary>\n            [JsonPropertyName(\"has_coupon\")]\n            public bool? HasCoupon { get; set; }\n\n            /// <summary>\n            /// 是否有店铺券\n            /// </summary>\n            [JsonPropertyName(\"has_mall_coupon\")]\n            public bool? HasMallCoupon { get; set; }\n\n            /// <summary>\n            /// 商品是否有素材(图文、视频)\n            /// </summary>\n            [JsonPropertyName(\"has_material\")]\n            public bool? HasMaterial { get; set; }\n\n            /// <summary>\n            /// 是否多人团\n            /// </summary>\n            [JsonPropertyName(\"is_multi_group\")]\n            public bool? IsMultiGroup { get; set; }\n\n            /// <summary>\n            /// 物流分\n            /// </summary>\n            [JsonPropertyName(\"lgst_txt\")]\n            public string? LgstTxt { get; set; }\n\n            /// <summary>\n            /// 店铺券折扣\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_discount_pct\")]\n            public int? MallCouponDiscountPct { get; set; }\n\n            /// <summary>\n            /// 店铺券结束使用时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_end_time\")]\n            public long? MallCouponEndTime { get; set; }\n\n            /// <summary>\n            /// 店铺券id\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_id\")]\n            public long? MallCouponId { get; set; }\n\n            /// <summary>\n            /// 最大使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_max_discount_amount\")]\n            public int? MallCouponMaxDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 最小使用金额\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_min_order_amount\")]\n            public int? MallCouponMinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 店铺券余量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_remain_quantity\")]\n            public long? MallCouponRemainQuantity { get; set; }\n\n            /// <summary>\n            /// 店铺券开始使用时间\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_start_time\")]\n            public long? MallCouponStartTime { get; set; }\n\n            /// <summary>\n            /// 店铺券总量\n            /// </summary>\n            [JsonPropertyName(\"mall_coupon_total_quantity\")]\n            public long? MallCouponTotalQuantity { get; set; }\n\n            /// <summary>\n            /// 该商品所在店铺是否参与全店推广，0：否，1：是\n            /// </summary>\n            [JsonPropertyName(\"mall_cps\")]\n            public int? MallCps { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 店铺名字\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n            /// <summary>\n            /// 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店\n            /// </summary>\n            [JsonPropertyName(\"merchant_type\")]\n            public int? MerchantType { get; set; }\n\n            /// <summary>\n            /// 最小拼团价（单位为分）\n            /// </summary>\n            [JsonPropertyName(\"min_group_price\")]\n            public long? MinGroupPrice { get; set; }\n\n            /// <summary>\n            /// 最小单买价格（单位为分）\n            /// </summary>\n            [JsonPropertyName(\"min_normal_price\")]\n            public long? MinNormalPrice { get; set; }\n\n            /// <summary>\n            /// 快手专享\n            /// </summary>\n            [JsonPropertyName(\"only_scene_auth\")]\n            public bool? OnlySceneAuth { get; set; }\n\n            /// <summary>\n            /// 商品标签ID，使用pdd.goods.opts.get接口获取\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public long? OptId { get; set; }\n\n            /// <summary>\n            /// 商品标签id\n            /// </summary>\n            [JsonPropertyName(\"opt_ids\")]\n            public List<long?>? OptIds { get; set; }\n\n            /// <summary>\n            /// 商品标签名\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// 推广计划类型: 1-全店推广 2-单品推广 3-定向推广 4-招商推广 5-分销推广\n            /// </summary>\n            [JsonPropertyName(\"plan_type\")]\n            public int? PlanType { get; set; }\n\n            /// <summary>\n            /// 比价行为预判定佣金，需要用户备案\n            /// </summary>\n            [JsonPropertyName(\"predict_promotion_rate\")]\n            public long? PredictPromotionRate { get; set; }\n\n            /// <summary>\n            /// 佣金比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"promotion_rate\")]\n            public long? PromotionRate { get; set; }\n\n            /// <summary>\n            /// 已售卖件数\n            /// </summary>\n            [JsonPropertyName(\"sales_tip\")]\n            public string? SalesTip { get; set; }\n\n            /// <summary>\n            /// 搜索id，建议生成推广链接时候填写，提高收益\n            /// </summary>\n            [JsonPropertyName(\"search_id\")]\n            public string? SearchId { get; set; }\n\n            /// <summary>\n            /// 服务分\n            /// </summary>\n            [JsonPropertyName(\"serv_txt\")]\n            public string? ServTxt { get; set; }\n\n            /// <summary>\n            /// 服务标签: 1-全场包邮,2-七天退换,3-退货包运费,4-送货入户并安装,5-送货入户,6-电子发票,7-诚信发货,8-缺重包赔,9-坏果包赔,10-果重保证,11-闪电退款,12-24小时发货,13-48小时发货,14-免税费,15-假一罚十,16-贴心服务,17-顺丰包邮,18-只换不修,19-全国联保,20-分期付款,21-纸质发票,22-上门安装,23-爱心助农,24-极速退款,25-品质保障,26-缺重包退,27-当日发货,28-可定制化,29-预约配送,30-商品进口,31-电器城,1000001-正品发票,1000002-送货入户并安装,2000001-价格保护\n            /// </summary>\n            [JsonPropertyName(\"service_tags\")]\n            public List<long?>? ServiceTags { get; set; }\n\n            /// <summary>\n            /// 招商分成服务费比例，千分比\n            /// </summary>\n            [JsonPropertyName(\"share_rate\")]\n            public int? ShareRate { get; set; }\n\n            /// <summary>\n            /// 优势渠道专属商品补贴金额，单位为分。针对优质渠道的补贴活动，指定优势渠道可通过推广该商品获取相应补贴。补贴活动入口：[进宝网站-官方活动]\n            /// </summary>\n            [JsonPropertyName(\"subsidy_amount\")]\n            public int? SubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 官方活动给渠道的收入补贴金额，不允许直接给下级代理展示，单位为分\n            /// </summary>\n            [JsonPropertyName(\"subsidy_duo_amount_ten_million\")]\n            public int? SubsidyDuoAmountTenMillion { get; set; }\n\n            /// <summary>\n            /// 补贴活动类型：0-无补贴，1-千万补贴，4-千万神券，6-佣金翻倍\n            /// </summary>\n            [JsonPropertyName(\"subsidy_goods_type\")]\n            public int? SubsidyGoodsType { get; set; }\n\n            /// <summary>\n            /// 优惠标签列表，包括：\"X元券\",\"比全网低X元\",\"服务费\",\"精选素材\",\"近30天低价\",\"同款低价\",\"同款好评\",\"同款热销\",\"旗舰店\",\"一降到底\",\"招商优选\",\"商家优选\",\"好价再降X元\",\"全站销量XX\",\"实时热销榜第X名\",\"实时好评榜第X名\",\"额外补X元\"等\n            /// </summary>\n            [JsonPropertyName(\"unified_tags\")]\n            public List<string?>? UnifiedTags { get; set; }\n\n            /// <summary>\n            /// 招商团长id\n            /// </summary>\n            [JsonPropertyName(\"zs_duo_id\")]\n            public long? ZsDuoId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/DdkTools/UpdateDdkOauthCashgiftStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.DdkTools;\npublic partial class UpdateDdkOauthCashgiftStatusResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"update_cashgift_response\")]\n    public UpdateCashgiftResponseResponse? UpdateCashgiftResponse { get; set; }\n\n    public partial class UpdateCashgiftResponseResponse\n    {\n\n        /// <summary>\n        /// 多多礼金ID\n        /// </summary>\n        [JsonPropertyName(\"cash_gift_id\")]\n        public long? CashGiftId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/CancelFdsWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class CancelFdsWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_waybill_cancel_response\")]\n    public PddFdsWaybillCancelResponseResponse? PddFdsWaybillCancelResponse { get; set; }\n\n    public partial class PddFdsWaybillCancelResponseResponse\n    {\n\n        /// <summary>\n        /// 取消回传结果true:成功false：失败\n        /// </summary>\n        [JsonPropertyName(\"return_result\")]\n        public bool? ReturnResult { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/GetFdsOrderListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class GetFdsOrderListResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_order_list_get_response\")]\n    public PddFdsOrderListGetResponseResponse? PddFdsOrderListGetResponse { get; set; }\n\n    public partial class PddFdsOrderListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 订单列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 订单总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 售后状态 0:初始化;1:待商家处理;2:待分配;3:待客服处理;4:退款中;5:退款成功;6:已撤销;7:客服驳回;9:商家拒绝，待用户处理;10:已同意退货退款;11:待商家处理;12:售后单失败;14:换货补寄待商家处理;15:换货补寄待用户处理;16:换货补寄成功;17:换货补寄失败;18:换货补寄待用户确认完成;21:待商家同意维修;22:待用户确认发货;24:维修关闭;25:维修成功;27:待用户确认收货;31:已同意拒收退款，待用户拒收;32:补寄待商家发货;\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 分配时间,毫秒\n            /// </summary>\n            [JsonPropertyName(\"allow_time\")]\n            public long? AllowTime { get; set; }\n\n            /// <summary>\n            /// 市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 区\n            /// </summary>\n            [JsonPropertyName(\"district\")]\n            public string? District { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_number\")]\n            public int? GoodsNumber { get; set; }\n\n            /// <summary>\n            /// 规格\n            /// </summary>\n            [JsonPropertyName(\"goods_spec\")]\n            public string? GoodsSpec { get; set; }\n\n            /// <summary>\n            /// 代打店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_mask_id\")]\n            public string? MallMaskId { get; set; }\n\n            /// <summary>\n            /// 代打店铺自定义名称\n            /// </summary>\n            [JsonPropertyName(\"mall_mask_name\")]\n            public string? MallMaskName { get; set; }\n\n            /// <summary>\n            /// 代打订单号\n            /// </summary>\n            [JsonPropertyName(\"order_mask_sn\")]\n            public string? OrderMaskSn { get; set; }\n\n            /// <summary>\n            /// 商家配置的sku编码\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string? OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 结算价格，单位：分\n            /// </summary>\n            [JsonPropertyName(\"product_price\")]\n            public int? ProductPrice { get; set; }\n\n            /// <summary>\n            /// 货号\n            /// </summary>\n            [JsonPropertyName(\"product_sn\")]\n            public string? ProductSn { get; set; }\n\n            /// <summary>\n            /// 省\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 收件人姓名+电话+地址相同,receiver_id字段相同，该功能上线前字段为\"\"\n            /// </summary>\n            [JsonPropertyName(\"receiver_id\")]\n            public string? ReceiverId { get; set; }\n\n            /// <summary>\n            /// 卖家备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string? Remark { get; set; }\n\n            /// <summary>\n            /// 运单回传状态 0：未回传 1：已回传\n            /// </summary>\n            [JsonPropertyName(\"return_status\")]\n            public int? ReturnStatus { get; set; }\n\n            /// <summary>\n            /// 加价发顺丰状态 0：不是 1：是\n            /// </summary>\n            [JsonPropertyName(\"sf_only\")]\n            public int? SfOnly { get; set; }\n\n            /// <summary>\n            /// 分配状态 0：取消分配 1：已分配\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/GetFdsOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class GetFdsOrderResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_order_get_response\")]\n    public PddFdsOrderGetResponseResponse? PddFdsOrderGetResponse { get; set; }\n\n    public partial class PddFdsOrderGetResponseResponse\n    {\n\n        /// <summary>\n        /// 分配时间,毫秒\n        /// </summary>\n        [JsonPropertyName(\"allow_time\")]\n        public long? AllowTime { get; set; }\n\n        /// <summary>\n        /// 市\n        /// </summary>\n        [JsonPropertyName(\"city\")]\n        public string? City { get; set; }\n\n        /// <summary>\n        /// 区\n        /// </summary>\n        [JsonPropertyName(\"district\")]\n        public string? District { get; set; }\n\n        /// <summary>\n        /// 商品名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品数量\n        /// </summary>\n        [JsonPropertyName(\"goods_number\")]\n        public int? GoodsNumber { get; set; }\n\n        /// <summary>\n        /// 规格\n        /// </summary>\n        [JsonPropertyName(\"goods_spec\")]\n        public string? GoodsSpec { get; set; }\n\n        /// <summary>\n        /// 代打店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_mask_id\")]\n        public string? MallMaskId { get; set; }\n\n        /// <summary>\n        /// 代打店铺自定义名称\n        /// </summary>\n        [JsonPropertyName(\"mall_mask_name\")]\n        public string? MallMaskName { get; set; }\n\n        /// <summary>\n        /// 代打订单号\n        /// </summary>\n        [JsonPropertyName(\"order_mask_sn\")]\n        public string? OrderMaskSn { get; set; }\n\n        /// <summary>\n        /// 商家设置的sku编码\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 结算价格，单位：分\n        /// </summary>\n        [JsonPropertyName(\"product_price\")]\n        public int? ProductPrice { get; set; }\n\n        /// <summary>\n        /// 货号\n        /// </summary>\n        [JsonPropertyName(\"product_sn\")]\n        public string? ProductSn { get; set; }\n\n        /// <summary>\n        /// 省\n        /// </summary>\n        [JsonPropertyName(\"province\")]\n        public string? Province { get; set; }\n\n        /// <summary>\n        /// 收件人姓名+电话+地址相同,receiver_id字段相同，该功能上线前字段为\"\"\n        /// </summary>\n        [JsonPropertyName(\"receiver_id\")]\n        public string? ReceiverId { get; set; }\n\n        /// <summary>\n        /// 卖家备注\n        /// </summary>\n        [JsonPropertyName(\"remark\")]\n        public string? Remark { get; set; }\n\n        /// <summary>\n        /// 运单回传状态 0：未回传 1：已回传\n        /// </summary>\n        [JsonPropertyName(\"return_status\")]\n        public int? ReturnStatus { get; set; }\n\n        /// <summary>\n        /// 加价发顺丰0：不是 1：是\n        /// </summary>\n        [JsonPropertyName(\"sf_only\")]\n        public int? SfOnly { get; set; }\n\n        /// <summary>\n        /// 分配状态 0：取消分配 1：已分配\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n        /// <summary>\n        /// 售后状态 0:初始化;1:待商家处理;2:待分配;3:待客服处理;4:退款中;5:退款成功;6:已撤销;7:客服驳回;9:商家拒绝，待用户处理;10:已同意退货退款;11:待商家处理;12:售后单失败;14:换货补寄待商家处理;15:换货补寄待用户处理;16:换货补寄成功;17:换货补寄失败;18:换货补寄待用户确认完成;21:待商家同意维修;22:待用户确认发货;24:维修关闭;25:维修成功;27:待用户确认收货;31:已同意拒收退款，待用户拒收;32:补寄待商家发货;\n        /// </summary>\n        [JsonPropertyName(\"after_sales_status\")]\n        public int? AfterSalesStatus { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/GetFdsRoleResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class GetFdsRoleResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_role_get_response\")]\n    public PddFdsRoleGetResponseResponse? PddFdsRoleGetResponse { get; set; }\n\n    public partial class PddFdsRoleGetResponseResponse\n    {\n\n        /// <summary>\n        /// 店铺身份 0：未知身份 2：厂家\n        /// </summary>\n        [JsonPropertyName(\"mall_role\")]\n        public int? MallRole { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/GetFdsWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class GetFdsWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_waybill_get_response\")]\n    public PddFdsWaybillGetResponseResponse? PddFdsWaybillGetResponse { get; set; }\n\n    public partial class PddFdsWaybillGetResponseResponse\n    {\n\n        /// <summary>\n        /// 系统自动生成\n        /// </summary>\n        [JsonPropertyName(\"modules\")]\n        public List<ModulesResponse?>? Modules { get; set; }\n\n        public partial class ModulesResponse\n        {\n\n            /// <summary>\n            /// 请求 id\n            /// </summary>\n            [JsonPropertyName(\"object_id\")]\n            public string? ObjectId { get; set; }\n\n            /// <summary>\n            /// 快运母单号\n            /// </summary>\n            [JsonPropertyName(\"parent_waybill_code\")]\n            public string? ParentWaybillCode { get; set; }\n\n            /// <summary>\n            /// 模板内容（模板内容加密，只需透传至打印组件\n            /// </summary>\n            [JsonPropertyName(\"print_data\")]\n            public string? PrintData { get; set; }\n\n            /// <summary>\n            /// 面单号\n            /// </summary>\n            [JsonPropertyName(\"waybill_code\")]\n            public string? WaybillCode { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/ReturnFdsWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class ReturnFdsWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_waybill_return_response\")]\n    public PddFdsWaybillReturnResponseResponse? PddFdsWaybillReturnResponse { get; set; }\n\n    public partial class PddFdsWaybillReturnResponseResponse\n    {\n\n        /// <summary>\n        /// 回传结果true:成功false：失败\n        /// </summary>\n        [JsonPropertyName(\"return_result\")]\n        public bool? ReturnResult { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Fds/SlaveFdsWaybillReturnResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Fds;\npublic partial class SlaveFdsWaybillReturnResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_fds_waybill_return_slave_response\")]\n    public PddFdsWaybillReturnSlaveResponseResponse? PddFdsWaybillReturnSlaveResponse { get; set; }\n\n    public partial class PddFdsWaybillReturnSlaveResponseResponse\n    {\n\n        /// <summary>\n        /// 回传结果true：成功  false：失败\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Finance/GetFinanceBalanceDailyBillUrlResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Finance;\npublic partial class GetFinanceBalanceDailyBillUrlResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"finance_balance_daily_bill_url_get_response\")]\n    public FinanceBalanceDailyBillUrlGetResponseResponse? FinanceBalanceDailyBillUrlGetResponse { get; set; }\n\n    public partial class FinanceBalanceDailyBillUrlGetResponseResponse\n    {\n\n        /// <summary>\n        /// 货款账单下载 URL\n        /// </summary>\n        [JsonPropertyName(\"download_url\")]\n        public string? DownloadUrl { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/AddGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class AddGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_add_response\")]\n    public GoodsAddResponseResponse? GoodsAddResponse { get; set; }\n\n    public partial class GoodsAddResponseResponse\n    {\n\n        /// <summary>\n        /// 上传商品的上传序列ID\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 商品ID\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品匹配到的标品ID\n        /// </summary>\n        [JsonPropertyName(\"matched_spu_id\")]\n        public long? MatchedSpuId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/AddGoodsSizespecTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class AddGoodsSizespecTemplateResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 新建尺码表id\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public long? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CatsGoodsAuthorizationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CatsGoodsAuthorizationResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_auth_cats_get_response\")]\n    public GoodsAuthCatsGetResponseResponse? GoodsAuthCatsGetResponse { get; set; }\n\n    public partial class GoodsAuthCatsGetResponseResponse\n    {\n\n        /// <summary>\n        /// 类目对象列表\n        /// </summary>\n        [JsonPropertyName(\"goods_cats_list\")]\n        public List<GoodsCatsListResponse?>? GoodsCatsList { get; set; }\n\n        public partial class GoodsCatsListResponse\n        {\n\n            /// <summary>\n            /// 类目ID，一级类目ID\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 对应ID下的类目名称\n            /// </summary>\n            [JsonPropertyName(\"cat_name\")]\n            public string? CatName { get; set; }\n\n            /// <summary>\n            /// 是否为叶子类目\n            /// </summary>\n            [JsonPropertyName(\"leaf\")]\n            public bool? Leaf { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/ChangeGoodsCpsMallUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class ChangeGoodsCpsMallUnitResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_cps_mall_unit_change_response\")]\n    public GoodsCpsMallUnitChangeResponseResponse? GoodsCpsMallUnitChangeResponse { get; set; }\n\n    public partial class GoodsCpsMallUnitChangeResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/ChangeGoodsCpsUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class ChangeGoodsCpsUnitResponse\n{\n\n    /// <summary>\n    /// 是否修改成功\n    /// </summary>\n    [JsonPropertyName(\"is_change_success\")]\n    public bool? IsChangeSuccess { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CheckGoodsPriceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CheckGoodsPriceResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"goodsid_price_check_response\")]\n    public GoodsidPriceCheckResponseResponse? GoodsidPriceCheckResponse { get; set; }\n\n    public partial class GoodsidPriceCheckResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public long? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CodeSelectGoodsLabelResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CodeSelectGoodsLabelResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 跨境货品skcId\n            /// </summary>\n            [JsonPropertyName(\"bg_prod_skc_id\")]\n            public long? BgProdSkcId { get; set; }\n\n            /// <summary>\n            /// 跨境货品skuId\n            /// </summary>\n            [JsonPropertyName(\"bg_prod_sku_id\")]\n            public long? BgProdSkuId { get; set; }\n\n            /// <summary>\n            /// 服饰类商品主属性，非服饰类商品为空\n            /// </summary>\n            [JsonPropertyName(\"clothes_spec\")]\n            public string ClothesSpec { get; set; }\n\n            /// <summary>\n            /// 是否服饰类商品\n            /// </summary>\n            [JsonPropertyName(\"is_clothes\")]\n            public bool? IsClothes { get; set; }\n\n            /// <summary>\n            /// 标签条码\n            /// </summary>\n            [JsonPropertyName(\"label_code\")]\n            public long? LabelCode { get; set; }\n\n            /// <summary>\n            /// 产地\n            /// </summary>\n            [JsonPropertyName(\"made_in\")]\n            public string MadeIn { get; set; }\n\n            /// <summary>\n            /// 销售属性\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public string Spec { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CommitDeleteDraftResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CommitDeleteDraftResponse\n{\n\n    /// <summary>\n    /// 操作状态，true\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public bool? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CommitDeleteGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CommitDeleteGoodsResponse\n{\n\n    /// <summary>\n    /// 操作结果\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public bool? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CommitGoodsEditGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CommitGoodsEditGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_update_response\")]\n    public GoodsUpdateResponseResponse? GoodsUpdateResponse { get; set; }\n\n    public partial class GoodsUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// 草稿id\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品匹配到的标品ID\n        /// </summary>\n        [JsonPropertyName(\"matched_spu_id\")]\n        public long? MatchedSpuId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CommitGoodsSubmitGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CommitGoodsSubmitGoodsResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"goods_update_response\")]\n    public GoodsUpdateResponseResponse? GoodsUpdateResponse { get; set; }\n\n    public partial class GoodsUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// 提交申请的序列id\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品匹配到的标品ID\n        /// </summary>\n        [JsonPropertyName(\"matched_spu_id\")]\n        public long? MatchedSpuId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CreateGoodsCpsMallUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CreateGoodsCpsMallUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 是否创建成功\n    /// </summary>\n    [JsonPropertyName(\"is_create_success\")]\n    public bool? IsCreateSuccess { get; set; }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CreateGoodsCpsUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CreateGoodsCpsUnitResponse\n{\n\n    /// <summary>\n    /// 失败原因列表对象，创建成功则此参数为空\n    /// </summary>\n    [JsonPropertyName(\"failed_vos\")]\n    public List<FailedVosResponse?>? FailedVos { get; set; }\n\n    public partial class FailedVosResponse\n    {\n\n        /// <summary>\n        /// 创建失败的商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 创建失败原因\n        /// </summary>\n        [JsonPropertyName(\"reason\")]\n        public string? Reason { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CreateGoodsLogisticsSerTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CreateGoodsLogisticsSerTemplateResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_ser_template_create_response\")]\n    public GoodsLogisticsSerTemplateCreateResponseResponse? GoodsLogisticsSerTemplateCreateResponse { get; set; }\n\n    public partial class GoodsLogisticsSerTemplateCreateResponseResponse\n    {\n\n        /// <summary>\n        /// 模版id\n        /// </summary>\n        [JsonPropertyName(\"template_id\")]\n        public string? TemplateId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CreateGoodsLogisticsTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CreateGoodsLogisticsTemplateResponse\n{\n\n    /// <summary>\n    /// 返回resposne\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_template_create_response\")]\n    public GoodsLogisticsTemplateCreateResponseResponse? GoodsLogisticsTemplateCreateResponse { get; set; }\n\n    public partial class GoodsLogisticsTemplateCreateResponseResponse\n    {\n\n        /// <summary>\n        /// 模版id\n        /// </summary>\n        [JsonPropertyName(\"template_id\")]\n        public long? TemplateId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/CreateGoodsMaterialResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class CreateGoodsMaterialResponse\n{\n\n    /// <summary>\n    /// 错误码\n    /// </summary>\n    [JsonPropertyName(\"error_code\")]\n    public int? ErrorCode { get; set; }\n\n    /// <summary>\n    /// 错误文案\n    /// </summary>\n    [JsonPropertyName(\"error_msg\")]\n    public string? ErrorMsg { get; set; }\n\n    /// <summary>\n    /// 返回素材id\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public long? Result { get; set; }\n\n    /// <summary>\n    /// 是否成功\n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/DeleteGoodsCpsUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class DeleteGoodsCpsUnitResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_cps_unit_delete_response\")]\n    public GoodsCpsUnitDeleteResponseResponse? GoodsCpsUnitDeleteResponse { get; set; }\n\n    public partial class GoodsCpsUnitDeleteResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/DeleteGoodsLogisticsSerTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class DeleteGoodsLogisticsSerTemplateResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_ser_template_delete_response\")]\n    public GoodsLogisticsSerTemplateDeleteResponseResponse? GoodsLogisticsSerTemplateDeleteResponse { get; set; }\n\n    public partial class GoodsLogisticsSerTemplateDeleteResponseResponse\n    {\n\n        /// <summary>\n        /// is_success\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/DeleteGoodsMaterialResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class DeleteGoodsMaterialResponse\n{\n\n    /// <summary>\n    /// 错误码\n    /// </summary>\n    [JsonPropertyName(\"error_code\")]\n    public int? ErrorCode { get; set; }\n\n    /// <summary>\n    /// 错误文案\n    /// </summary>\n    [JsonPropertyName(\"error_msg\")]\n    public string? ErrorMsg { get; set; }\n\n    /// <summary>\n    /// 返回非0代表删除成功\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public int? Result { get; set; }\n\n    /// <summary>\n    /// 是否成功\n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/DeleteGoodsSizespecTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class DeleteGoodsSizespecTemplateResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 删除成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/DetailGoodsLogisticsSerTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class DetailGoodsLogisticsSerTemplateResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_ser_template_detail_response\")]\n    public GoodsLogisticsSerTemplateDetailResponseResponse? GoodsLogisticsSerTemplateDetailResponse { get; set; }\n\n    public partial class GoodsLogisticsSerTemplateDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 分类目基础价格配置\n        /// </summary>\n        [JsonPropertyName(\"cat_list\")]\n        public List<CatListResponse?>? CatList { get; set; }\n\n        /// <summary>\n        /// 店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_id\")]\n        public long? MallId { get; set; }\n\n        /// <summary>\n        /// 分地区配置溢价时使用的计价单位：0：价格分，按价格分计算费用；1：百分比，按照基础价格乘以百分比计算费用，除了\"买家自提\"服务，其他服务类型必传\n        /// </summary>\n        [JsonPropertyName(\"price_unit\")]\n        public int? PriceUnit { get; set; }\n\n        /// <summary>\n        /// 服务地区范围配置\n        /// </summary>\n        [JsonPropertyName(\"service_area_list\")]\n        public List<ServiceAreaListResponse?>? ServiceAreaList { get; set; }\n\n        /// <summary>\n        /// 模版id\n        /// </summary>\n        [JsonPropertyName(\"template_id\")]\n        public string? TemplateId { get; set; }\n\n        /// <summary>\n        /// 服务模板名称（不超过50字）\n        /// </summary>\n        [JsonPropertyName(\"template_name\")]\n        public string? TemplateName { get; set; }\n\n        /// <summary>\n        /// 服务模板类型：2：送货上门 3：送货上门并安装 4：上门安装 5： 买家自提\n        /// </summary>\n        [JsonPropertyName(\"template_type\")]\n        public int? TemplateType { get; set; }\n\n        public partial class CatListResponse\n        {\n\n            /// <summary>\n            /// 三级类目id\n            /// </summary>\n            [JsonPropertyName(\"cat_id3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 四级类目id\n            /// </summary>\n            [JsonPropertyName(\"cat_id4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 三级类目名称\n            /// </summary>\n            [JsonPropertyName(\"cat_name3\")]\n            public string? CatName3 { get; set; }\n\n            /// <summary>\n            /// 四级类目名称\n            /// </summary>\n            [JsonPropertyName(\"cat_name4\")]\n            public string? CatName4 { get; set; }\n\n            /// <summary>\n            /// 类目规则配置\n            /// </summary>\n            [JsonPropertyName(\"list\")]\n            public List<ListResponse?>? List { get; set; }\n\n            public partial class ListResponse\n            {\n\n                /// <summary>\n                /// 按属性收取费用时配置的内容：按属性限价时设置；按件限价时不用传，value和content必须设置一个\n                /// </summary>\n                [JsonPropertyName(\"content\")]\n                public List<ContentResponse?>? Content { get; set; }\n\n                /// <summary>\n                /// 分类目收取服务费用方式：1-按件收取费用，2-按属性收取费用\n                /// </summary>\n                [JsonPropertyName(\"limit_type\")]\n                public long? LimitType { get; set; }\n\n                /// <summary>\n                /// mms商品编辑页的展示字段\n                /// </summary>\n                [JsonPropertyName(\"mms_view\")]\n                public string? MmsView { get; set; }\n\n                /// <summary>\n                /// 按件收取费用时配置的内容：按件限价时输入数字，表示每件商品附加费用$value分；按属性限价时不用传value和content必须设置一个\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public long? Value { get; set; }\n\n                public partial class ContentResponse\n                {\n\n                    /// <summary>\n                    /// 属性区间大值，-1表示\"其他\"示例：要配置区间\"100-200\"的费用，则maxPro输入\"200\"要配置区间\"其他\"的费用，则maxPro输入\"-1\"备注：表示长度时单位为：mm\n                    /// </summary>\n                    [JsonPropertyName(\"max_pro\")]\n                    public long? MaxPro { get; set; }\n\n                    /// <summary>\n                    /// 属性区间小值，-1表示\"其他\"示例：要配置区间\"100-200\"的费用，则minPro输入\"100\"要配置区间\"其他\"的费用，则minPro输入\"-1\"备注：表示长度时单位为：mm\n                    /// </summary>\n                    [JsonPropertyName(\"min_pro\")]\n                    public long? MinPro { get; set; }\n\n                    /// <summary>\n                    /// 价格。单位：分\n                    /// </summary>\n                    [JsonPropertyName(\"price\")]\n                    public long? Price { get; set; }\n\n\n                }\n\n            }\n\n        }\n        public partial class ServiceAreaListResponse\n        {\n\n            /// <summary>\n            /// 市id，如果是全省选中，则市id为0\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 区id，如果是全省或全市选中，则区id为0\n            /// </summary>\n            [JsonPropertyName(\"district_id\")]\n            public int? DistrictId { get; set; }\n\n            /// <summary>\n            /// 省id\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 溢价值：按分溢价时，输入价格分的数字，表示value分；按百分比溢价时，输入0-500之间的数字，表示0%——500%备注：买家自提服务类型时，不用传该字段\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public int? Value { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/EditGoodsChildSkuResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class EditGoodsChildSkuResponse\n{\n\n    /// <summary>\n    /// 子sku新增或提交结果\n    /// </summary>\n    [JsonPropertyName(\"child_sku_edit_response\")]\n    public ChildSkuEditResponseResponse? ChildSkuEditResponse { get; set; }\n\n    public partial class ChildSkuEditResponseResponse\n    {\n\n        /// <summary>\n        /// 草稿id\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsAdvicePriceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsAdvicePriceResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_advice_price_get_response\")]\n    public GoodsAdvicePriceGetResponseResponse? GoodsAdvicePriceGetResponse { get; set; }\n\n    public partial class GoodsAdvicePriceGetResponseResponse\n    {\n\n        /// <summary>\n        /// 商品建议价列表\n        /// </summary>\n        [JsonPropertyName(\"advice_price_list\")]\n        public List<AdvicePriceListResponse?>? AdvicePriceList { get; set; }\n\n        /// <summary>\n        /// 商品建议价数据总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class AdvicePriceListResponse\n        {\n\n            /// <summary>\n            /// sku建议价，单位为分\n            /// </summary>\n            [JsonPropertyName(\"advice_price\")]\n            public long? AdvicePrice { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// sku拼单价，单位为分\n            /// </summary>\n            [JsonPropertyName(\"group_price\")]\n            public long? GroupPrice { get; set; }\n\n            /// <summary>\n            /// skuID\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// sku名\n            /// </summary>\n            [JsonPropertyName(\"sku_name\")]\n            public string? SkuName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCatRuleResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCatRuleResponse\n{\n\n    /// <summary>\n    /// 类目规则\n    /// </summary>\n    [JsonPropertyName(\"cat_rule_get_response\")]\n    public CatRuleGetResponseResponse? CatRuleGetResponse { get; set; }\n\n    public partial class CatRuleGetResponseResponse\n    {\n\n        /// <summary>\n        /// 商品属性规则\n        /// </summary>\n        [JsonPropertyName(\"goods_properties_rule\")]\n        public GoodsPropertiesRuleResponse? GoodsPropertiesRule { get; set; }\n\n        /// <summary>\n        /// 商品服务规则\n        /// </summary>\n        [JsonPropertyName(\"goods_service_rule\")]\n        public GoodsServiceRuleResponse? GoodsServiceRule { get; set; }\n\n        /// <summary>\n        /// sku规则\n        /// </summary>\n        [JsonPropertyName(\"goods_sku_rule\")]\n        public GoodsSkuRuleResponse? GoodsSkuRule { get; set; }\n\n        /// <summary>\n        /// 标品规则\n        /// </summary>\n        [JsonPropertyName(\"spu_rule\")]\n        public SpuRuleResponse? SpuRule { get; set; }\n\n        /// <summary>\n        /// 满2件折扣相关规则\n        /// </summary>\n        [JsonPropertyName(\"two_pieces_discount_rule\")]\n        public TwoPiecesDiscountRuleResponse? TwoPiecesDiscountRule { get; set; }\n\n        public partial class GoodsPropertiesRuleResponse\n        {\n\n            /// <summary>\n            /// 多个销售属性是否需要同时传\n            /// </summary>\n            [JsonPropertyName(\"choose_all_qualify_spec\")]\n            public bool? ChooseAllQualifySpec { get; set; }\n\n            /// <summary>\n            /// 允许自定义的销售属性数量\n            /// </summary>\n            [JsonPropertyName(\"input_max_spec_num\")]\n            public long? InputMaxSpecNum { get; set; }\n\n            /// <summary>\n            /// 属性信息\n            /// </summary>\n            [JsonPropertyName(\"properties\")]\n            public List<PropertiesResponse?>? Properties { get; set; }\n\n            public partial class PropertiesResponse\n            {\n\n                /// <summary>\n                /// 是否允许填写备注，仅当是销售属性时有意义\n                /// </summary>\n                [JsonPropertyName(\"can_note\")]\n                public bool? CanNote { get; set; }\n\n                /// <summary>\n                /// 可选择属性值数目，为0时代表不限。\b包括自定义的属性值和模版中给出的属性值。\n                /// </summary>\n                [JsonPropertyName(\"choose_max_num\")]\n                public int? ChooseMaxNum { get; set; }\n\n                /// <summary>\n                /// 可自定义属性值数目，为0时代表不可自定义。\n                /// </summary>\n                [JsonPropertyName(\"input_max_num\")]\n                public int? InputMaxNum { get; set; }\n\n                /// <summary>\n                /// 是否重要属性。填写重要属性有更多机会获取搜索、活动等场景流量。\n                /// </summary>\n                [JsonPropertyName(\"is_important\")]\n                public bool? IsImportant { get; set; }\n\n                /// <summary>\n                /// 是否销售属性。销售属性需要在发商品时，商品属性上的属性值与规格中中的spec对应。\n                /// </summary>\n                [JsonPropertyName(\"is_sale\")]\n                public bool? IsSale { get; set; }\n\n                /// <summary>\n                /// 是否sku属性，sku维度的属性在商品发布时入参在sku对象下\n                /// </summary>\n                [JsonPropertyName(\"is_sku\")]\n                public bool? IsSku { get; set; }\n\n                /// <summary>\n                /// 最大值。在不同的属性值类型下有不同的含义。  文本类型时，代表文本最大长度；  数值类型时，代表数字最大值；  时间类型且最大值为时间时，代表时间最大值；  时间类型且最大值为数字时，代表距离今天或者本月往后的天数或月数。\n                /// </summary>\n                [JsonPropertyName(\"max_value\")]\n                public string? MaxValue { get; set; }\n\n                /// <summary>\n                /// 最小值。在不同的属性值类型下有不同的含义。  文本类型时，代表文本最小长度；  数值类型时，代表数字最小值；  时间类型且最小值为时间时，代表时间最小值；  时间类型且最小值为数字时，代表距离今天或者本月往前的天数或月数。\n                /// </summary>\n                [JsonPropertyName(\"min_value\")]\n                public string? MinValue { get; set; }\n\n                /// <summary>\n                /// 属性名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 销售属性对应的父规格id。\n                /// </summary>\n                [JsonPropertyName(\"parent_spec_id\")]\n                public long? ParentSpecId { get; set; }\n\n                /// <summary>\n                /// 属性值类型。在发商品时传自定义的属性值时，有不同的格式。 0=文本; 1=数值，如“100”; 2=数值范围，如“10,20”，表示10到20之间; 3=数值乘积-二维，如“10,10”，表示10*10; 4=数值乘积-三维，如“10,10,10”，表示10*10*10; 5=单项时间选择-年月日，如“2020-05-20”; 6=双项时间选择-年月日，如“2020-05-20,2020-06-20”; 7=单项时间选择-年月，如“2020-05”; 8=双项时间选择-年月，如“2020-05,2020-06”。\n                /// </summary>\n                [JsonPropertyName(\"property_value_type\")]\n                public int? PropertyValueType { get; set; }\n\n                /// <summary>\n                /// 属性id\n                /// </summary>\n                [JsonPropertyName(\"ref_pid\")]\n                public long? RefPid { get; set; }\n\n                /// <summary>\n                /// 是否必填\n                /// </summary>\n                [JsonPropertyName(\"required\")]\n                public bool? Required { get; set; }\n\n                /// <summary>\n                /// 必填规则具体内容，当required=true且required_rule_type=1时该字段有效，表示当出现哪些属性/属性值时，该属性需要必填，json格式，两层List结构，外层list代表\"或\"关系，内层list代表\"且\"关系，例如：[[{\\\"ref_pid\\\":123,\\\"vid\\\":123}]]\n                /// </summary>\n                [JsonPropertyName(\"required_rule\")]\n                public string? RequiredRule { get; set; }\n\n                /// <summary>\n                /// required=true时，该字段有效，为“0”时表示当前属性必填，不受其他属性影响，为“1”时表示当前属性是否必填由已填写的其他属性值决定\n                /// </summary>\n                [JsonPropertyName(\"required_rule_type\")]\n                public int? RequiredRuleType { get; set; }\n\n                /// <summary>\n                /// 该属性的父属性。只有parent_pid下的show_vids中的值被选择时才可入参该属性。有多组父属性时，为且的关系。\n                /// </summary>\n                [JsonPropertyName(\"show_condition\")]\n                public List<ShowConditionResponse?>? ShowCondition { get; set; }\n\n                /// <summary>\n                /// 小数点允许最大精度，为0时代表不允许输入小数。对数值类属性值限制。\n                /// </summary>\n                [JsonPropertyName(\"value_precision\")]\n                public int? ValuePrecision { get; set; }\n\n                /// <summary>\n                /// 可选属性值单位，发商品填写自定义数值属性值时，选择其中之一作为单位。\n                /// </summary>\n                [JsonPropertyName(\"value_unit\")]\n                public List<string?>? ValueUnit { get; set; }\n\n                /// <summary>\n                /// 属性值列表\n                /// </summary>\n                [JsonPropertyName(\"values\")]\n                public List<ValuesResponse?>? Values { get; set; }\n\n                public partial class ShowConditionResponse\n                {\n\n                    /// <summary>\n                    /// 父属性id。\n                    /// </summary>\n                    [JsonPropertyName(\"parent_ref_pid\")]\n                    public long? ParentRefPid { get; set; }\n\n                    /// <summary>\n                    /// 父属性值id。多个值任选其一即可。若为空表示任意值都可以。\n                    /// </summary>\n                    [JsonPropertyName(\"parent_vids\")]\n                    public List<long?>? ParentVids { get; set; }\n\n\n                }\n                public partial class ValuesResponse\n                {\n\n                    /// <summary>\n                    /// 扩展信息，表示颜色的色号。格式为ARGB\n                    /// </summary>\n                    [JsonPropertyName(\"extend_info\")]\n                    public string? ExtendInfo { get; set; }\n\n                    /// <summary>\n                    /// 分组信息\n                    /// </summary>\n                    [JsonPropertyName(\"group\")]\n                    public GroupResponse? Group { get; set; }\n\n                    /// <summary>\n                    /// 表示对应父属性值id。当其中父属性值被选中时该子属性值才可选。为空则表示无此限制。\n                    /// </summary>\n                    [JsonPropertyName(\"parent_vids\")]\n                    public List<long?>? ParentVids { get; set; }\n\n                    /// <summary>\n                    /// 规格id，发商品时需要和sku上的spec对应。\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n                    /// <summary>\n                    /// 属性值\n                    /// </summary>\n                    [JsonPropertyName(\"value\")]\n                    public string? Value { get; set; }\n\n                    /// <summary>\n                    /// 基础属性值id\n                    /// </summary>\n                    [JsonPropertyName(\"vid\")]\n                    public long? Vid { get; set; }\n\n                    public partial class GroupResponse\n                    {\n\n                        /// <summary>\n                        /// 组id\n                        /// </summary>\n                        [JsonPropertyName(\"id\")]\n                        public int? Id { get; set; }\n\n                        /// <summary>\n                        /// 组名称\n                        /// </summary>\n                        [JsonPropertyName(\"name\")]\n                        public string? Name { get; set; }\n\n\n                    }\n\n                }\n\n            }\n\n        }\n        public partial class GoodsServiceRuleResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"goods_service_rule_map\")]\n            public Dictionary<string, object>? GoodsServiceRuleMap { get; set; }\n\n            /// <summary>\n            /// 可选的商品类型列表\n            /// </summary>\n            [JsonPropertyName(\"goods_type_list\")]\n            public List<int?>? GoodsTypeList { get; set; }\n\n            public partial class GoodsServiceRuleMapResponse\n            {\n\n                /// <summary>\n                /// 商品类型\n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public ValueResponse? Value { get; set; }\n\n                public partial class ValueResponse\n                {\n\n                    /// <summary>\n                    /// 坏了包赔规则：0不可选、1可选、2必选\n                    /// </summary>\n                    [JsonPropertyName(\"bad_claim_rule\")]\n                    public int? BadClaimRule { get; set; }\n\n                    /// <summary>\n                    /// 是否可以选择物流方式\n                    /// </summary>\n                    [JsonPropertyName(\"can_select_delivery_type\")]\n                    public bool? CanSelectDeliveryType { get; set; }\n\n                    /// <summary>\n                    /// 当日发货规则：0不可选、1可选\n                    /// </summary>\n                    [JsonPropertyName(\"delivery_one_day_rule\")]\n                    public int? DeliveryOneDayRule { get; set; }\n\n                    /// <summary>\n                    /// 假一赔十规则：0不可选、1可选、2必选\n                    /// </summary>\n                    [JsonPropertyName(\"folt_rule\")]\n                    public int? FoltRule { get; set; }\n\n                    /// <summary>\n                    /// 缺重包退规则：0不可选、1可选、2必选\n                    /// </summary>\n                    [JsonPropertyName(\"lack_of_weight_claim_rule\")]\n                    public int? LackOfWeightClaimRule { get; set; }\n\n                    /// <summary>\n                    /// 全国联保规则：0不可选、1可选\n                    /// </summary>\n                    [JsonPropertyName(\"quan_guo_lian_bao_rule\")]\n                    public int? QuanGuoLianBaoRule { get; set; }\n\n                    /// <summary>\n                    /// 7天无理由退换货规则：0不可选、1可选、2必选\n                    /// </summary>\n                    [JsonPropertyName(\"refundable_rule\")]\n                    public int? RefundableRule { get; set; }\n\n                    /// <summary>\n                    /// 可选承诺发货时间列表，单位：秒\n                    /// </summary>\n                    [JsonPropertyName(\"shipment_limit_second_list\")]\n                    public List<int?>? ShipmentLimitSecondList { get; set; }\n\n                    /// <summary>\n                    /// 只换不修规则：0不可选、1可选\n                    /// </summary>\n                    [JsonPropertyName(\"zhi_huan_bu_xiu_rule\")]\n                    public int? ZhiHuanBuXiuRule { get; set; }\n\n                    /// <summary>\n                    /// 保密发货：0不可选、1可选\n                    /// </summary>\n                    [JsonPropertyName(\"privacy_delivery_rule\")]\n                    public int? PrivacyDeliveryRule { get; set; }\n\n\n                }\n\n            }\n\n        }\n        public partial class GoodsSkuRuleResponse\n        {\n\n            /// <summary>\n            /// 团购价最高差倍率\n            /// </summary>\n            [JsonPropertyName(\"price_range_ratio\")]\n            public double? PriceRangeRatio { get; set; }\n\n            /// <summary>\n            /// 同个商品下规格值的加和数量上限\n            /// </summary>\n            [JsonPropertyName(\"spec_num_limit\")]\n            public int? SpecNumLimit { get; set; }\n\n\n        }\n        public partial class SpuRuleResponse\n        {\n\n            /// <summary>\n            /// 标品管控类型。0=不管控；1=管控，表示商品发布时必须命中标品，且发布成功后不可更改关键属性；2=不可换品，表示发布成功后不可更改关键属性。\n            /// </summary>\n            [JsonPropertyName(\"control_type\")]\n            public int? ControlType { get; set; }\n\n            /// <summary>\n            /// 关键属性\n            /// </summary>\n            [JsonPropertyName(\"key_prop\")]\n            public List<KeyPropResponse?>? KeyProp { get; set; }\n\n            public partial class KeyPropResponse\n            {\n\n                /// <summary>\n                /// 关键属性名\n                /// </summary>\n                [JsonPropertyName(\"pname\")]\n                public string? Pname { get; set; }\n\n                /// <summary>\n                /// 关键属性id\n                /// </summary>\n                [JsonPropertyName(\"ref_pid\")]\n                public long? RefPid { get; set; }\n\n\n            }\n\n        }\n        public partial class TwoPiecesDiscountRuleResponse\n        {\n\n            /// <summary>\n            /// 是否必须设置\n            /// </summary>\n            [JsonPropertyName(\"if_must_two_pieces_discount\")]\n            public bool? IfMustTwoPiecesDiscount { get; set; }\n\n            /// <summary>\n            /// 允许的最大折扣\n            /// </summary>\n            [JsonPropertyName(\"max_two_pieces_discount\")]\n            public int? MaxTwoPiecesDiscount { get; set; }\n\n            /// <summary>\n            /// 允许的最小折扣\n            /// </summary>\n            [JsonPropertyName(\"min_two_pieces_discount\")]\n            public int? MinTwoPiecesDiscount { get; set; }\n\n            /// <summary>\n            /// 推荐的折扣\n            /// </summary>\n            [JsonPropertyName(\"recommend_two_pieces_discount\")]\n            public int? RecommendTwoPiecesDiscount { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCatTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCatTemplateResponse\n{\n\n    /// <summary>\n    /// 属性信息\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 限定规格不支持部分选取，为true时限定规格要么全选要么全不选\n        /// </summary>\n        [JsonPropertyName(\"choose_all_qualify_spec\")]\n        public bool? ChooseAllQualifySpec { get; set; }\n\n        /// <summary>\n        /// 模板id\n        /// </summary>\n        [JsonPropertyName(\"id\")]\n        public long? Id { get; set; }\n\n        /// <summary>\n        /// 模板允许的最大的自定义规格数量\n        /// </summary>\n        [JsonPropertyName(\"input_max_spec_num\")]\n        public long? InputMaxSpecNum { get; set; }\n\n        /// <summary>\n        /// is_single_item\n        /// </summary>\n        [JsonPropertyName(\"is_single_item\")]\n        public bool? IsSingleItem { get; set; }\n\n        /// <summary>\n        /// 最大sku数目上限\n        /// </summary>\n        [JsonPropertyName(\"max_sku_num\")]\n        public long? MaxSkuNum { get; set; }\n\n        /// <summary>\n        /// 属性信息\n        /// </summary>\n        [JsonPropertyName(\"properties\")]\n        public List<PropertiesResponse?>? Properties { get; set; }\n\n        /// <summary>\n        /// 单个自定义规格值上限\n        /// </summary>\n        [JsonPropertyName(\"single_spec_value_num\")]\n        public long? SingleSpecValueNum { get; set; }\n\n        public partial class PropertiesResponse\n        {\n\n            /// <summary>\n            /// 是否允许填写备注\n            /// </summary>\n            [JsonPropertyName(\"can_note\")]\n            public bool? CanNote { get; set; }\n\n            /// <summary>\n            /// 最大可勾选数目,为0时代表不限\n            /// </summary>\n            [JsonPropertyName(\"choose_max_num\")]\n            public int? ChooseMaxNum { get; set; }\n\n            /// <summary>\n            /// 控件类型（0-可输入、1-可勾选、3-可输入又可勾选、5-单项时间选择器-年月日、6-双项时间选择器-年月日、7-单项时间选择器-年月、8-双项时间选择器-年月）9-调色盘、10-尺码选择器、11-输入数值范围、12-输入数值乘积-2维、13-输入数值乘积-3维\n            /// </summary>\n            [JsonPropertyName(\"control_type\")]\n            public int? ControlType { get; set; }\n\n            /// <summary>\n            /// 属性特性:0普通，1颜色，2尺码\n            /// </summary>\n            [JsonPropertyName(\"feature\")]\n            public int? Feature { get; set; }\n\n            /// <summary>\n            /// 模板属性id\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 最大可输入数目,为0时代表不可输入，非销售属性为null\n            /// </summary>\n            [JsonPropertyName(\"input_max_num\")]\n            public int? InputMaxNum { get; set; }\n\n            /// <summary>\n            /// 是否按条件展示\n            /// </summary>\n            [JsonPropertyName(\"is_condition_show\")]\n            public bool? IsConditionShow { get; set; }\n\n            /// <summary>\n            /// is_key\n            /// </summary>\n            [JsonPropertyName(\"is_key\")]\n            public bool? IsKey { get; set; }\n\n            /// <summary>\n            /// 是否父属性\n            /// </summary>\n            [JsonPropertyName(\"is_parent\")]\n            public bool? IsParent { get; set; }\n\n            /// <summary>\n            /// 是否销售属性\n            /// </summary>\n            [JsonPropertyName(\"is_sale\")]\n            public bool? IsSale { get; set; }\n\n            /// <summary>\n            /// 输入最大值：文本类型代表文本最长长度、 数值类型代表数字最大值、时间类型代表时间最大值\n            /// </summary>\n            [JsonPropertyName(\"max_value\")]\n            public string? MaxValue { get; set; }\n\n            /// <summary>\n            /// 输入最小值：文本类型代表文本最小长度、数值类型代表数字最小值、时间类型代表时间最小值\n            /// </summary>\n            [JsonPropertyName(\"min_value\")]\n            public string? MinValue { get; set; }\n\n            /// <summary>\n            /// 属性名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 属性别名\n            /// </summary>\n            [JsonPropertyName(\"name_alias\")]\n            public string? NameAlias { get; set; }\n\n            /// <summary>\n            /// 父属性id\n            /// </summary>\n            [JsonPropertyName(\"parent_id\")]\n            public long? ParentId { get; set; }\n\n            /// <summary>\n            /// 引用属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 是否必填\n            /// </summary>\n            [JsonPropertyName(\"required\")]\n            public bool? Required { get; set; }\n\n            /// <summary>\n            /// 必填规则具体内容，当required=true且required_rule_type=1时该字段有效，表示当出现哪些属性/属性值时，该属性需要必填，json格式，两层List结构，外层list代表\"或\"关系，内层list代表\"且\"关系，例如：[[{\\\"ref_pid\\\":123,\\\"vid\\\":123}]]\n            /// </summary>\n            [JsonPropertyName(\"required_rule\")]\n            public string? RequiredRule { get; set; }\n\n            /// <summary>\n            /// required=true时，该字段有效，为“0”时表示当前属性必填，不受其他属性影响，为“1”时表示当前属性是否必填由已填写的其他属性值决定\n            /// </summary>\n            [JsonPropertyName(\"required_rule_type\")]\n            public int? RequiredRuleType { get; set; }\n\n            /// <summary>\n            /// show_only_standard\n            /// </summary>\n            [JsonPropertyName(\"show_only_standard\")]\n            public bool? ShowOnlyStandard { get; set; }\n\n            /// <summary>\n            /// 若属性按条件展示,则只有show_vids中的值被选择时属性才可使用\n            /// </summary>\n            [JsonPropertyName(\"show_vids\")]\n            public List<long?>? ShowVids { get; set; }\n\n            /// <summary>\n            /// 销售属性规格id，非销售属性为null\n            /// </summary>\n            [JsonPropertyName(\"spec_id\")]\n            public long? SpecId { get; set; }\n\n            /// <summary>\n            /// 属性值列表\n            /// </summary>\n            [JsonPropertyName(\"values\")]\n            public List<ValuesResponse?>? Values { get; set; }\n\n            /// <summary>\n            /// 小数点允许最大精度,为0时代表不允许输入小数\n            /// </summary>\n            [JsonPropertyName(\"value_precision\")]\n            public int? ValuePrecision { get; set; }\n\n            /// <summary>\n            /// 属性值类型（0-文本、1-数值、4-绝对时间、5-相对时间）\n            /// </summary>\n            [JsonPropertyName(\"value_type\")]\n            public int? ValueType { get; set; }\n\n            /// <summary>\n            /// 属性值单位\n            /// </summary>\n            [JsonPropertyName(\"value_unit\")]\n            public string? ValueUnit { get; set; }\n\n            public partial class ValuesResponse\n            {\n\n                /// <summary>\n                /// 扩展信息，颜色的话色号在这里,ARGB，非销售属性为null\n                /// </summary>\n                [JsonPropertyName(\"extend_info\")]\n                public string? ExtendInfo { get; set; }\n\n                /// <summary>\n                /// 分组信息，非销售属性为null\n                /// </summary>\n                [JsonPropertyName(\"group\")]\n                public GroupResponse? Group { get; set; }\n\n                /// <summary>\n                /// 是否父属性值\n                /// </summary>\n                [JsonPropertyName(\"is_parent\")]\n                public bool? IsParent { get; set; }\n\n                /// <summary>\n                /// 对应的父属性值id\n                /// </summary>\n                [JsonPropertyName(\"parent_vids\")]\n                public List<long?>? ParentVids { get; set; }\n\n                /// <summary>\n                /// 规格id,非销售属性为null\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n                /// <summary>\n                /// 属性值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n                /// <summary>\n                /// 基础属性值id\n                /// </summary>\n                [JsonPropertyName(\"vid\")]\n                public long? Vid { get; set; }\n\n                public partial class GroupResponse\n                {\n\n                    /// <summary>\n                    /// 组id\n                    /// </summary>\n                    [JsonPropertyName(\"id\")]\n                    public int? Id { get; set; }\n\n                    /// <summary>\n                    /// 组名称\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCatsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCatsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_cats_get_response\")]\n    public GoodsCatsGetResponseResponse? GoodsCatsGetResponse { get; set; }\n\n    public partial class GoodsCatsGetResponseResponse\n    {\n\n        /// <summary>\n        /// 类目树对象\n        /// </summary>\n        [JsonPropertyName(\"goods_cats_list\")]\n        public List<GoodsCatsListResponse?>? GoodsCatsList { get; set; }\n\n        public partial class GoodsCatsListResponse\n        {\n\n            /// <summary>\n            /// 商品类目ID\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 商品类目名称\n            /// </summary>\n            [JsonPropertyName(\"cat_name\")]\n            public string? CatName { get; set; }\n\n            /// <summary>\n            /// 类目层级，1-一级类目，2-二级类目，3-三级类目，4-四级类目\n            /// </summary>\n            [JsonPropertyName(\"level\")]\n            public int? Level { get; set; }\n\n            /// <summary>\n            /// id所属父类目ID，其中，parent_id=0时为顶级节点\n            /// </summary>\n            [JsonPropertyName(\"parent_cat_id\")]\n            public long? ParentCatId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCommitDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCommitDetailResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_detail_response\")]\n    public GoodsCommitDetailResponseResponse? GoodsCommitDetailResponse { get; set; }\n\n    public partial class GoodsCommitDetailResponseResponse\n    {\n\n        /// <summary>\n        /// 坏果包赔\n        /// </summary>\n        [JsonPropertyName(\"bad_fruit_claim\")]\n        public int? BadFruitClaim { get; set; }\n\n        /// <summary>\n        /// 限购次数\n        /// </summary>\n        [JsonPropertyName(\"buy_limit\")]\n        public long? BuyLimit { get; set; }\n\n        /// <summary>\n        /// 商品轮播图列表\n        /// </summary>\n        [JsonPropertyName(\"carousel_gallery_list\")]\n        public List<string?>? CarouselGalleryList { get; set; }\n\n        /// <summary>\n        /// 商品视频\n        /// </summary>\n        [JsonPropertyName(\"carousel_video\")]\n        public List<CarouselVideoResponse?>? CarouselVideo { get; set; }\n\n        /// <summary>\n        /// 轮播视频\n        /// </summary>\n        [JsonPropertyName(\"carousel_video_url\")]\n        public int? CarouselVideoUrl { get; set; }\n\n        /// <summary>\n        /// 类目id\n        /// </summary>\n        [JsonPropertyName(\"cat_id\")]\n        public long? CatId { get; set; }\n\n        /// <summary>\n        /// 驳回原因，仅在status=2时返回，其余状态返回空值\n        /// </summary>\n        [JsonPropertyName(\"commit_message\")]\n        public string? CommitMessage { get; set; }\n\n        /// <summary>\n        /// 运费模版id\n        /// </summary>\n        [JsonPropertyName(\"cost_template_id\")]\n        public long? CostTemplateId { get; set; }\n\n        /// <summary>\n        /// 地区/国家id\n        /// </summary>\n        [JsonPropertyName(\"country_id\")]\n        public long? CountryId { get; set; }\n\n        /// <summary>\n        /// 团购人数\n        /// </summary>\n        [JsonPropertyName(\"customer_num\")]\n        public long? CustomerNum { get; set; }\n\n        /// <summary>\n        /// 海关名称\n        /// </summary>\n        [JsonPropertyName(\"customs\")]\n        public string? Customs { get; set; }\n\n        /// <summary>\n        /// 是否删除\n        /// </summary>\n        [JsonPropertyName(\"deleted\")]\n        public int? Deleted { get; set; }\n\n        /// <summary>\n        /// 是否当日发货,0 否，1 是\n        /// </summary>\n        [JsonPropertyName(\"delivery_one_day\")]\n        public int? DeliveryOneDay { get; set; }\n\n        /// <summary>\n        /// 发货方式。0：无物流发货；1：有物流发货。\n        /// </summary>\n        [JsonPropertyName(\"delivery_type\")]\n        public int? DeliveryType { get; set; }\n\n        /// <summary>\n        /// 商品详情图\n        /// </summary>\n        [JsonPropertyName(\"detail_gallery_list\")]\n        public List<string?>? DetailGalleryList { get; set; }\n\n        /// <summary>\n        /// 卡券类商品属性\n        /// </summary>\n        [JsonPropertyName(\"elec_goods_attributes\")]\n        public ElecGoodsAttributesResponse? ElecGoodsAttributes { get; set; }\n\n        /// <summary>\n        /// 提交申请的序列ID\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 商品描述， 字数限制：20-500，例如，新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n        /// </summary>\n        [JsonPropertyName(\"goods_desc\")]\n        public string? GoodsDesc { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品属性列表\n        /// </summary>\n        [JsonPropertyName(\"goods_property_list\")]\n        public List<GoodsPropertyListResponse?>? GoodsPropertyList { get; set; }\n\n        /// <summary>\n        /// 商品状态，枚举：0-编辑中，1-待审核，2-审核通过，3-审核驳回\n        /// </summary>\n        [JsonPropertyName(\"goods_status\")]\n        public int? GoodsStatus { get; set; }\n\n        /// <summary>\n        /// 日历商品交易相关信息\n        /// </summary>\n        [JsonPropertyName(\"goods_trade_attr\")]\n        public GoodsTradeAttrResponse? GoodsTradeAttr { get; set; }\n\n        /// <summary>\n        /// 商品出行信息\n        /// </summary>\n        [JsonPropertyName(\"goods_travel_attr\")]\n        public GoodsTravelAttrResponse? GoodsTravelAttr { get; set; }\n\n        /// <summary>\n        /// 商品类型：1-国内普通商品，2-一般贸易，3-保税仓BBC直供，4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡，15-商家卡券，18-海外CC行邮 19-平台卡券\n        /// </summary>\n        [JsonPropertyName(\"goods_type\")]\n        public int? GoodsType { get; set; }\n\n        /// <summary>\n        /// 商品主图\n        /// </summary>\n        [JsonPropertyName(\"image_url\")]\n        public string? ImageUrl { get; set; }\n\n        /// <summary>\n        /// 是否支持正品发票；0-不支持、1-支持\n        /// </summary>\n        [JsonPropertyName(\"invoice_status\")]\n        public int? InvoiceStatus { get; set; }\n\n        /// <summary>\n        /// 是否需要上报海关 0:否 1:是\n        /// </summary>\n        [JsonPropertyName(\"is_customs\")]\n        public int? IsCustoms { get; set; }\n\n        /// <summary>\n        /// 是否支持假一赔十，0-不支持，1-支持\n        /// </summary>\n        [JsonPropertyName(\"is_folt\")]\n        public int? IsFolt { get; set; }\n\n        /// <summary>\n        /// 是否成团预售。0：不是；1:是。\n        /// </summary>\n        [JsonPropertyName(\"is_group_pre_sale\")]\n        public int? IsGroupPreSale { get; set; }\n\n        /// <summary>\n        /// 是否预售,true-预售商品，false-非预售商品\n        /// </summary>\n        [JsonPropertyName(\"is_pre_sale\")]\n        public int? IsPreSale { get; set; }\n\n        /// <summary>\n        /// 是否7天无理由退换货，1-支持，0-不支持\n        /// </summary>\n        [JsonPropertyName(\"is_refundable\")]\n        public int? IsRefundable { get; set; }\n\n        /// <summary>\n        /// 是否sku预售，0：否，1：是\n        /// </summary>\n        [JsonPropertyName(\"is_sku_pre_sale\")]\n        public int? IsSkuPreSale { get; set; }\n\n        /// <summary>\n        /// 缺重包退\n        /// </summary>\n        [JsonPropertyName(\"lack_of_weight_claim\")]\n        public int? LackOfWeightClaim { get; set; }\n\n        /// <summary>\n        /// 本地服务id\n        /// </summary>\n        [JsonPropertyName(\"local_service_id_list\")]\n        public List<int?>? LocalServiceIdList { get; set; }\n\n        /// <summary>\n        /// 买家自提模版id\n        /// </summary>\n        [JsonPropertyName(\"mai_jia_zi_ti\")]\n        public string? MaiJiaZiTi { get; set; }\n\n        /// <summary>\n        /// 参考价格，单位为分\n        /// </summary>\n        [JsonPropertyName(\"market_price\")]\n        public long? MarketPrice { get; set; }\n\n        /// <summary>\n        /// 单次限量\n        /// </summary>\n        [JsonPropertyName(\"order_limit\")]\n        public long? OrderLimit { get; set; }\n\n        /// <summary>\n        /// 原产地id，是指海淘商品的生产地址\n        /// </summary>\n        [JsonPropertyName(\"origin_country_id\")]\n        public int? OriginCountryId { get; set; }\n\n        /// <summary>\n        /// 第三方商品Id\n        /// </summary>\n        [JsonPropertyName(\"out_source_goods_id\")]\n        public string? OutSourceGoodsId { get; set; }\n\n        /// <summary>\n        /// 第三方商品来源\n        /// </summary>\n        [JsonPropertyName(\"out_source_type\")]\n        public int? OutSourceType { get; set; }\n\n        /// <summary>\n        /// 商家编码（商品维度），同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码（goods维度）\n        /// </summary>\n        [JsonPropertyName(\"outer_goods_id\")]\n        public string? OuterGoodsId { get; set; }\n\n        /// <summary>\n        /// oversea_goods\n        /// </summary>\n        [JsonPropertyName(\"oversea_goods\")]\n        public OverseaGoodsResponse? OverseaGoods { get; set; }\n\n        /// <summary>\n        /// oversea_type\n        /// </summary>\n        [JsonPropertyName(\"oversea_type\")]\n        public int? OverseaType { get; set; }\n\n        /// <summary>\n        /// 预售时间\n        /// </summary>\n        [JsonPropertyName(\"pre_sale_time\")]\n        public long? PreSaleTime { get; set; }\n\n        /// <summary>\n        /// 0：不支持全国联保；1：支持全国联保\n        /// </summary>\n        [JsonPropertyName(\"quan_guo_lian_bao\")]\n        public int? QuanGuoLianBao { get; set; }\n\n        /// <summary>\n        /// 是否二手\n        /// </summary>\n        [JsonPropertyName(\"second_hand\")]\n        public int? SecondHand { get; set; }\n\n        /// <summary>\n        /// 上门安装模版id\n        /// </summary>\n        [JsonPropertyName(\"shang_men_an_zhuang\")]\n        public string? ShangMenAnZhuang { get; set; }\n\n        /// <summary>\n        /// 承诺发货时间（ 秒）\n        /// </summary>\n        [JsonPropertyName(\"shipment_limit_second\")]\n        public long? ShipmentLimitSecond { get; set; }\n\n        /// <summary>\n        /// 门店组id\n        /// </summary>\n        [JsonPropertyName(\"shop_group_id\")]\n        public long? ShopGroupId { get; set; }\n\n        /// <summary>\n        /// 门店组名称\n        /// </summary>\n        [JsonPropertyName(\"shop_group_name\")]\n        public string? ShopGroupName { get; set; }\n\n        /// <summary>\n        /// sku列表\n        /// </summary>\n        [JsonPropertyName(\"sku_list\")]\n        public List<SkuListResponse?>? SkuList { get; set; }\n\n        /// <summary>\n        /// 日历商品库存方式（0：普通型，1：日历型）\n        /// </summary>\n        [JsonPropertyName(\"sku_type\")]\n        public int? SkuType { get; set; }\n\n        /// <summary>\n        /// 送货入户并安装模版id\n        /// </summary>\n        [JsonPropertyName(\"song_huo_an_zhuang\")]\n        public string? SongHuoAnZhuang { get; set; }\n\n        /// <summary>\n        /// 送货入户模版id\n        /// </summary>\n        [JsonPropertyName(\"song_huo_ru_hu\")]\n        public string? SongHuoRuHu { get; set; }\n\n        /// <summary>\n        /// 新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n        /// </summary>\n        [JsonPropertyName(\"tiny_name\")]\n        public string? TinyName { get; set; }\n\n        /// <summary>\n        /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n        /// </summary>\n        [JsonPropertyName(\"two_pieces_discount\")]\n        public int? TwoPiecesDiscount { get; set; }\n\n        /// <summary>\n        /// 保税仓\n        /// </summary>\n        [JsonPropertyName(\"warehouse\")]\n        public string? Warehouse { get; set; }\n\n        /// <summary>\n        /// 水果类目温馨提示\n        /// </summary>\n        [JsonPropertyName(\"warm_tips\")]\n        public string? WarmTips { get; set; }\n\n        /// <summary>\n        /// 只换不修的天数，目前只支持0和365\n        /// </summary>\n        [JsonPropertyName(\"zhi_huan_bu_xiu\")]\n        public int? ZhiHuanBuXiu { get; set; }\n\n        /// <summary>\n        /// 保密发货，0：不支持，1：支持\n        /// </summary>\n        [JsonPropertyName(\"privacy_delivery\")]\n        public int? PrivacyDelivery { get; set; }\n\n        public partial class CarouselVideoResponse\n        {\n\n            /// <summary>\n            /// 商品视频id\n            /// </summary>\n            [JsonPropertyName(\"file_id\")]\n            public long? FileId { get; set; }\n\n            /// <summary>\n            /// 商品视频url\n            /// </summary>\n            [JsonPropertyName(\"video_url\")]\n            public string? VideoUrl { get; set; }\n\n\n        }\n        public partial class ElecGoodsAttributesResponse\n        {\n\n            /// <summary>\n            /// 开始时间（timeType=1时必填表示核销的开始时间）（精确到毫秒）\n            /// </summary>\n            [JsonPropertyName(\"begin_time\")]\n            public long? BeginTime { get; set; }\n\n            /// <summary>\n            /// 天数内有效（timeType=3必填，表示发货后几天内核销）\n            /// </summary>\n            [JsonPropertyName(\"days_time\")]\n            public int? DaysTime { get; set; }\n\n            /// <summary>\n            /// 截止时间（timeType=1,2时必填，表示发货后核销的截止时间）（精确到毫秒）\n            /// </summary>\n            [JsonPropertyName(\"end_time\")]\n            public long? EndTime { get; set; }\n\n            /// <summary>\n            /// 卡券核销类型（1：起始时间内有效，2：发货后后至截止时间内有效，3：发货后多少天内有效）\n            /// </summary>\n            [JsonPropertyName(\"time_type\")]\n            public int? TimeType { get; set; }\n\n\n        }\n        public partial class GoodsPropertyListResponse\n        {\n\n            /// <summary>\n            /// 属性值分组ID\n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public int? GroupId { get; set; }\n\n            /// <summary>\n            /// 图片url\n            /// </summary>\n            [JsonPropertyName(\"img_url\")]\n            public string? ImgUrl { get; set; }\n\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"note\")]\n            public string? Note { get; set; }\n\n            /// <summary>\n            /// 父规格ID\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_id\")]\n            public long? ParentSpecId { get; set; }\n\n            /// <summary>\n            /// 属性单位\n            /// </summary>\n            [JsonPropertyName(\"punit\")]\n            public string? Punit { get; set; }\n\n            /// <summary>\n            /// 引用属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 规格ID\n            /// </summary>\n            [JsonPropertyName(\"spec_id\")]\n            public long? SpecId { get; set; }\n\n            /// <summary>\n            /// 模板属性Id\n            /// </summary>\n            [JsonPropertyName(\"template_pid\")]\n            public long? TemplatePid { get; set; }\n\n            /// <summary>\n            /// 基础属性值Id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n            /// <summary>\n            /// 基础属性值\n            /// </summary>\n            [JsonPropertyName(\"vvalue\")]\n            public string? Vvalue { get; set; }\n\n\n        }\n        public partial class GoodsTradeAttrResponse\n        {\n\n            /// <summary>\n            /// 提前预定天数\n            /// </summary>\n            [JsonPropertyName(\"advances_days\")]\n            public int? AdvancesDays { get; set; }\n\n            /// <summary>\n            /// 卡券有效期，日历日期后多少天可用。默认值为0表示仅限日历日当天使用.\n            /// </summary>\n            [JsonPropertyName(\"life_span\")]\n            public int? LifeSpan { get; set; }\n\n\n        }\n        public partial class GoodsTravelAttrResponse\n        {\n\n            /// <summary>\n            /// 是否需要出行人信息\n            /// </summary>\n            [JsonPropertyName(\"need_tourist\")]\n            public bool? NeedTourist { get; set; }\n\n            /// <summary>\n            /// 1:旅行类,2:住宿类,3:票务类\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n\n        }\n        public partial class OverseaGoodsResponse\n        {\n\n            /// <summary>\n            /// 保税仓唯一标识\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse_key\")]\n            public string? BondedWarehouseKey { get; set; }\n\n            /// <summary>\n            /// 消费税率\n            /// </summary>\n            [JsonPropertyName(\"consumption_tax_rate\")]\n            public int? ConsumptionTaxRate { get; set; }\n\n            /// <summary>\n            /// 清关服务商\n            /// </summary>\n            [JsonPropertyName(\"customs_broker\")]\n            public string? CustomsBroker { get; set; }\n\n            /// <summary>\n            /// 海关编号\n            /// </summary>\n            [JsonPropertyName(\"hs_code\")]\n            public string? HsCode { get; set; }\n\n            /// <summary>\n            /// 增值税率\n            /// </summary>\n            [JsonPropertyName(\"value_added_tax_rate\")]\n            public int? ValueAddedTaxRate { get; set; }\n\n\n        }\n        public partial class SkuListResponse\n        {\n\n            /// <summary>\n            /// 上下架状态 1：上架 0 ：下架\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public int? IsOnsale { get; set; }\n\n            /// <summary>\n            /// sku送装参数：长度\n            /// </summary>\n            [JsonPropertyName(\"lengtj\")]\n            public long? Lengtj { get; set; }\n\n            /// <summary>\n            /// sku购买限制\n            /// </summary>\n            [JsonPropertyName(\"limit_quantity\")]\n            public long? LimitQuantity { get; set; }\n\n            /// <summary>\n            /// 商品团购价格 单位分\n            /// </summary>\n            [JsonPropertyName(\"multi_price\")]\n            public long? MultiPrice { get; set; }\n\n            /// <summary>\n            /// 商家编码（sku维度），同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string? OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 第三方sku Id\n            /// </summary>\n            [JsonPropertyName(\"out_source_sku_id\")]\n            public string? OutSourceSkuId { get; set; }\n\n            /// <summary>\n            /// oversea_sku\n            /// </summary>\n            [JsonPropertyName(\"oversea_sku\")]\n            public OverseaSkuResponse? OverseaSku { get; set; }\n\n            /// <summary>\n            /// 商品单买价格 单位分\n            /// </summary>\n            [JsonPropertyName(\"price\")]\n            public long? Price { get; set; }\n\n            /// <summary>\n            /// 库存\n            /// </summary>\n            [JsonPropertyName(\"quantity\")]\n            public long? Quantity { get; set; }\n\n            /// <summary>\n            /// sku编码\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// sku预售时间，单位秒\n            /// </summary>\n            [JsonPropertyName(\"sku_pre_sale_time\")]\n            public int? SkuPreSaleTime { get; set; }\n\n            /// <summary>\n            /// sku属性\n            /// </summary>\n            [JsonPropertyName(\"sku_property_list\")]\n            public List<SkuPropertyListResponse?>? SkuPropertyList { get; set; }\n\n            /// <summary>\n            /// 商品规格列表\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public List<SpecResponse?>? Spec { get; set; }\n\n            /// <summary>\n            /// sku预览图\n            /// </summary>\n            [JsonPropertyName(\"thumb_url\")]\n            public string? ThumbUrl { get; set; }\n\n            /// <summary>\n            /// 重量，单位为g\n            /// </summary>\n            [JsonPropertyName(\"weight\")]\n            public long? Weight { get; set; }\n\n            public partial class OverseaSkuResponse\n            {\n\n                /// <summary>\n                /// 计量单位编码，从接口pdd.gooods.sku.measurement.list获取desc\n                /// </summary>\n                [JsonPropertyName(\"measurement_code\")]\n                public string? MeasurementCode { get; set; }\n\n                /// <summary>\n                /// 规格\n                /// </summary>\n                [JsonPropertyName(\"specifications\")]\n                public string? Specifications { get; set; }\n\n                /// <summary>\n                /// 税费\n                /// </summary>\n                [JsonPropertyName(\"taxation\")]\n                public int? Taxation { get; set; }\n\n\n            }\n            public partial class SkuPropertyListResponse\n            {\n\n                /// <summary>\n                /// 属性单位\n                /// </summary>\n                [JsonPropertyName(\"punit\")]\n                public string? Punit { get; set; }\n\n                /// <summary>\n                /// 属性id\n                /// </summary>\n                [JsonPropertyName(\"ref_pid\")]\n                public long? RefPid { get; set; }\n\n                /// <summary>\n                /// 属性值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n                /// <summary>\n                /// 属性值id\n                /// </summary>\n                [JsonPropertyName(\"vid\")]\n                public long? Vid { get; set; }\n\n\n            }\n            public partial class SpecResponse\n            {\n\n                /// <summary>\n                /// 商品规格对应的ID\n                /// </summary>\n                [JsonPropertyName(\"parent_id\")]\n                public long? ParentId { get; set; }\n\n                /// <summary>\n                /// 商品规格ID对应的规格名称\n                /// </summary>\n                [JsonPropertyName(\"parent_name\")]\n                public string? ParentName { get; set; }\n\n                /// <summary>\n                /// 生成的自定义规格ID\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n                /// <summary>\n                /// 商家编辑的规格值，如颜色规格下设置白色属性\n                /// </summary>\n                [JsonPropertyName(\"spec_name\")]\n                public string? SpecName { get; set; }\n\n                /// <summary>\n                /// 规格备注\n                /// </summary>\n                [JsonPropertyName(\"spec_note\")]\n                public string? SpecNote { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCommitListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCommitListResponse\n{\n\n    /// <summary>\n    /// res\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_list_get_response\")]\n    public GoodsCommitListGetResponseResponse? GoodsCommitListGetResponse { get; set; }\n\n    public partial class GoodsCommitListGetResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        /// <summary>\n        /// total\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public long? Total { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 审核时间\n            /// </summary>\n            [JsonPropertyName(\"checked_time\")]\n            public int? CheckedTime { get; set; }\n\n            /// <summary>\n            /// 草稿状态 0:编辑中,1:审核中,2:审核通过,3:审核驳回\n            /// </summary>\n            [JsonPropertyName(\"check_status\")]\n            public int? CheckStatus { get; set; }\n\n            /// <summary>\n            /// 草稿id\n            /// </summary>\n            [JsonPropertyName(\"commit_id\")]\n            public long? CommitId { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品标题\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 是否新增 0:新增，1：修改\n            /// </summary>\n            [JsonPropertyName(\"is_shop\")]\n            public int? IsShop { get; set; }\n\n            /// <summary>\n            /// 商家编码\n            /// </summary>\n            [JsonPropertyName(\"outer_goods_id\")]\n            public string? OuterGoodsId { get; set; }\n\n            /// <summary>\n            /// 驳回原因\n            /// </summary>\n            [JsonPropertyName(\"reject_comment\")]\n            public string? RejectComment { get; set; }\n\n            /// <summary>\n            /// 提交时间\n            /// </summary>\n            [JsonPropertyName(\"submit_time\")]\n            public int? SubmitTime { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCommitStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCommitStatusResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_commit_status_get_response\")]\n    public GoodsCommitStatusGetResponseResponse? GoodsCommitStatusGetResponse { get; set; }\n\n    public partial class GoodsCommitStatusGetResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 状态\n            /// </summary>\n            [JsonPropertyName(\"check_status\")]\n            public int? CheckStatus { get; set; }\n\n            /// <summary>\n            /// 草稿id\n            /// </summary>\n            [JsonPropertyName(\"goods_commit_id\")]\n            public long? GoodsCommitId { get; set; }\n\n            /// <summary>\n            /// 驳回原因\n            /// </summary>\n            [JsonPropertyName(\"reject_comment\")]\n            public string? RejectComment { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsCountryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsCountryResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_country_get_response\")]\n    public GoodsCountryGetResponseResponse? GoodsCountryGetResponse { get; set; }\n\n    public partial class GoodsCountryGetResponseResponse\n    {\n\n        /// <summary>\n        /// 国家或地区对象列表\n        /// </summary>\n        [JsonPropertyName(\"country_list\")]\n        public List<CountryListResponse?>? CountryList { get; set; }\n\n        public partial class CountryListResponse\n        {\n\n            /// <summary>\n            /// 国家或地区对应的ID\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public long? CountryId { get; set; }\n\n            /// <summary>\n            /// 对应ID下的国家或地区名称\n            /// </summary>\n            [JsonPropertyName(\"country_name\")]\n            public string? CountryName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsDetailResponse\n{\n\n    /// <summary>\n    /// 商品详情response\n    /// </summary>\n    [JsonPropertyName(\"goods_detail_get_response\")]\n    public GoodsDetailGetResponseResponse? GoodsDetailGetResponse { get; set; }\n\n    public partial class GoodsDetailGetResponseResponse\n    {\n\n        /// <summary>\n        /// 坏果包赔\n        /// </summary>\n        [JsonPropertyName(\"bad_fruit_claim\")]\n        public int? BadFruitClaim { get; set; }\n\n        /// <summary>\n        /// 限购次数\n        /// </summary>\n        [JsonPropertyName(\"buy_limit\")]\n        public long? BuyLimit { get; set; }\n\n        /// <summary>\n        /// 商品轮播图列表\n        /// </summary>\n        [JsonPropertyName(\"carousel_gallery_list\")]\n        public List<string?>? CarouselGalleryList { get; set; }\n\n        /// <summary>\n        /// 叶子类目ID\n        /// </summary>\n        [JsonPropertyName(\"cat_id\")]\n        public long? CatId { get; set; }\n\n        /// <summary>\n        /// 运费模版id\n        /// </summary>\n        [JsonPropertyName(\"cost_template_id\")]\n        public long? CostTemplateId { get; set; }\n\n        /// <summary>\n        /// 地区/国家id\n        /// </summary>\n        [JsonPropertyName(\"country_id\")]\n        public int? CountryId { get; set; }\n\n        /// <summary>\n        /// 团购人数\n        /// </summary>\n        [JsonPropertyName(\"customer_num\")]\n        public long? CustomerNum { get; set; }\n\n        /// <summary>\n        /// 海关名称\n        /// </summary>\n        [JsonPropertyName(\"customs\")]\n        public string? Customs { get; set; }\n\n        /// <summary>\n        /// 是否当日发货,0 否，1 是\n        /// </summary>\n        [JsonPropertyName(\"delivery_one_day\")]\n        public int? DeliveryOneDay { get; set; }\n\n        /// <summary>\n        /// 发货方式。0：无物流发货；1：有物流发货。\n        /// </summary>\n        [JsonPropertyName(\"delivery_type\")]\n        public int? DeliveryType { get; set; }\n\n        /// <summary>\n        /// 商品详情图\n        /// </summary>\n        [JsonPropertyName(\"detail_gallery_list\")]\n        public List<string?>? DetailGalleryList { get; set; }\n\n        /// <summary>\n        /// 卡券类商品属性\n        /// </summary>\n        [JsonPropertyName(\"elec_goods_attributes\")]\n        public ElecGoodsAttributesResponse? ElecGoodsAttributes { get; set; }\n\n        /// <summary>\n        /// 商品描述\n        /// </summary>\n        [JsonPropertyName(\"goods_desc\")]\n        public string? GoodsDesc { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品属性列表\n        /// </summary>\n        [JsonPropertyName(\"goods_property_list\")]\n        public List<GoodsPropertyListResponse?>? GoodsPropertyList { get; set; }\n\n        /// <summary>\n        /// 日历商品交易相关信息\n        /// </summary>\n        [JsonPropertyName(\"goods_trade_attr\")]\n        public GoodsTradeAttrResponse? GoodsTradeAttr { get; set; }\n\n        /// <summary>\n        /// 日历商品出行信息\n        /// </summary>\n        [JsonPropertyName(\"goods_travel_attr\")]\n        public GoodsTravelAttrResponse? GoodsTravelAttr { get; set; }\n\n        /// <summary>\n        /// 商品类型：1-国内普通商品，2-一般贸易，3-保税仓BBC直供，4-海外BC直邮 ,5-流量 ,6-话费 ,7-优惠券 ,8-QQ充值 ,9-加油卡，15-商家卡券，18-海外CC行邮 19-平台卡券\n        /// </summary>\n        [JsonPropertyName(\"goods_type\")]\n        public int? GoodsType { get; set; }\n\n        /// <summary>\n        /// 商品主图\n        /// </summary>\n        [JsonPropertyName(\"image_url\")]\n        public string? ImageUrl { get; set; }\n\n        /// <summary>\n        /// 是否支持正品发票；0-不支持、1-支持\n        /// </summary>\n        [JsonPropertyName(\"invoice_status\")]\n        public int? InvoiceStatus { get; set; }\n\n        /// <summary>\n        /// 是否需要上报海关 0:否 1:是\n        /// </summary>\n        [JsonPropertyName(\"is_customs\")]\n        public int? IsCustoms { get; set; }\n\n        /// <summary>\n        /// 是否支持假一赔十，0-不支持，1-支持\n        /// </summary>\n        [JsonPropertyName(\"is_folt\")]\n        public int? IsFolt { get; set; }\n\n        /// <summary>\n        /// 是否成团预售。0：不是；1:是。\n        /// </summary>\n        [JsonPropertyName(\"is_group_pre_sale\")]\n        public int? IsGroupPreSale { get; set; }\n\n        /// <summary>\n        /// 是否预售,1-预售商品，0-非预售商品\n        /// </summary>\n        [JsonPropertyName(\"is_pre_sale\")]\n        public int? IsPreSale { get; set; }\n\n        /// <summary>\n        /// 是否7天无理由退换货，1-支持，0-不支持\n        /// </summary>\n        [JsonPropertyName(\"is_refundable\")]\n        public int? IsRefundable { get; set; }\n\n        /// <summary>\n        /// 是否sku预售，0：否，1：是\n        /// </summary>\n        [JsonPropertyName(\"is_sku_pre_sale\")]\n        public int? IsSkuPreSale { get; set; }\n\n        /// <summary>\n        /// 缺重包退\n        /// </summary>\n        [JsonPropertyName(\"lack_of_weight_claim\")]\n        public int? LackOfWeightClaim { get; set; }\n\n        /// <summary>\n        /// 本地服务id\n        /// </summary>\n        [JsonPropertyName(\"local_service_id_list\")]\n        public List<int?>? LocalServiceIdList { get; set; }\n\n        /// <summary>\n        /// 买家自提模版id\n        /// </summary>\n        [JsonPropertyName(\"mai_jia_zi_ti\")]\n        public string? MaiJiaZiTi { get; set; }\n\n        /// <summary>\n        /// 参考价格，单位为分\n        /// </summary>\n        [JsonPropertyName(\"market_price\")]\n        public long? MarketPrice { get; set; }\n\n        /// <summary>\n        /// 单次限量\n        /// </summary>\n        [JsonPropertyName(\"order_limit\")]\n        public long? OrderLimit { get; set; }\n\n        /// <summary>\n        /// 第三方商品Id\n        /// </summary>\n        [JsonPropertyName(\"out_source_goods_id\")]\n        public string? OutSourceGoodsId { get; set; }\n\n        /// <summary>\n        /// 第三方商品来源\n        /// </summary>\n        [JsonPropertyName(\"out_source_type\")]\n        public int? OutSourceType { get; set; }\n\n        /// <summary>\n        /// 商家编码（商品维度），同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码（goods维度）。\n        /// </summary>\n        [JsonPropertyName(\"outer_goods_id\")]\n        public string? OuterGoodsId { get; set; }\n\n        /// <summary>\n        /// oversea_goods\n        /// </summary>\n        [JsonPropertyName(\"oversea_goods\")]\n        public OverseaGoodsResponse? OverseaGoods { get; set; }\n\n        /// <summary>\n        /// oversea_type\n        /// </summary>\n        [JsonPropertyName(\"oversea_type\")]\n        public int? OverseaType { get; set; }\n\n        /// <summary>\n        /// 预售时间\n        /// </summary>\n        [JsonPropertyName(\"pre_sale_time\")]\n        public long? PreSaleTime { get; set; }\n\n        /// <summary>\n        /// 0：不支持全国联保；1：支持全国联保\n        /// </summary>\n        [JsonPropertyName(\"quan_guo_lian_bao\")]\n        public int? QuanGuoLianBao { get; set; }\n\n        /// <summary>\n        /// 是否二手 1:是 0:否\n        /// </summary>\n        [JsonPropertyName(\"second_hand\")]\n        public int? SecondHand { get; set; }\n\n        /// <summary>\n        /// 上门安装模版id\n        /// </summary>\n        [JsonPropertyName(\"shang_men_an_zhuang\")]\n        public string? ShangMenAnZhuang { get; set; }\n\n        /// <summary>\n        /// 承诺发货时间（ 秒）\n        /// </summary>\n        [JsonPropertyName(\"shipment_limit_second\")]\n        public long? ShipmentLimitSecond { get; set; }\n\n        /// <summary>\n        /// 门店组id\n        /// </summary>\n        [JsonPropertyName(\"shop_group_id\")]\n        public long? ShopGroupId { get; set; }\n\n        /// <summary>\n        /// 门店组名称\n        /// </summary>\n        [JsonPropertyName(\"shop_group_name\")]\n        public string? ShopGroupName { get; set; }\n\n        /// <summary>\n        /// 尺码表id\n        /// </summary>\n        [JsonPropertyName(\"size_spec_id\")]\n        public long? SizeSpecId { get; set; }\n\n        /// <summary>\n        /// 库存方式（0：普通型，1：日历型）\n        /// </summary>\n        [JsonPropertyName(\"skuType\")]\n        public int? SkuType { get; set; }\n\n        /// <summary>\n        /// sku列表\n        /// </summary>\n        [JsonPropertyName(\"sku_list\")]\n        public List<SkuListResponse?>? SkuList { get; set; }\n\n        /// <summary>\n        /// 送货入户并安装模版id\n        /// </summary>\n        [JsonPropertyName(\"song_huo_an_zhuang\")]\n        public string? SongHuoAnZhuang { get; set; }\n\n        /// <summary>\n        /// 送货入户模版id\n        /// </summary>\n        [JsonPropertyName(\"song_huo_ru_hu\")]\n        public string? SongHuoRuHu { get; set; }\n\n        /// <summary>\n        /// 商品状态 1:上架，2：下架，3：售罄 4：已删除\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n        /// <summary>\n        /// 短标题，示例：新包装，保证产品的口感和新鲜度。单颗独立小包装，双重营养，1斤家庭分享装，更实惠新疆一级骏枣夹核桃仁。\n        /// </summary>\n        [JsonPropertyName(\"tiny_name\")]\n        public string? TinyName { get; set; }\n\n        /// <summary>\n        /// 满2件折扣，可选范围0-100, 0表示取消，95表示95折，设置需先查询规则接口获取实际可填范围\n        /// </summary>\n        [JsonPropertyName(\"two_pieces_discount\")]\n        public int? TwoPiecesDiscount { get; set; }\n\n        /// <summary>\n        /// 商品视频\n        /// </summary>\n        [JsonPropertyName(\"video_gallery\")]\n        public List<VideoGalleryResponse?>? VideoGallery { get; set; }\n\n        /// <summary>\n        /// 保税仓\n        /// </summary>\n        [JsonPropertyName(\"warehouse\")]\n        public string? Warehouse { get; set; }\n\n        /// <summary>\n        /// 水果类目温馨提示\n        /// </summary>\n        [JsonPropertyName(\"warm_tips\")]\n        public string? WarmTips { get; set; }\n\n        /// <summary>\n        /// 只换不修的天数，目前只支持0和365\n        /// </summary>\n        [JsonPropertyName(\"zhi_huan_bu_xiu\")]\n        public int? ZhiHuanBuXiu { get; set; }\n\n        /// <summary>\n        /// 保密发货，1: 支持，0: 不支持\n        /// </summary>\n        [JsonPropertyName(\"privacy_delivery\")]\n        public int? PrivacyDelivery { get; set; }\n\n        public partial class ElecGoodsAttributesResponse\n        {\n\n            /// <summary>\n            /// 开始时间（timeType=1时必填表示核销的开始时间）（精确到毫秒）\n            /// </summary>\n            [JsonPropertyName(\"begin_time\")]\n            public long? BeginTime { get; set; }\n\n            /// <summary>\n            /// 天数内有效（timeType=3必填，表示发货后几天内核销）\n            /// </summary>\n            [JsonPropertyName(\"days_time\")]\n            public int? DaysTime { get; set; }\n\n            /// <summary>\n            /// 截止时间（timeType=1,2时必填，表示发货后核销的截止时间）（精确到毫秒）\n            /// </summary>\n            [JsonPropertyName(\"end_time\")]\n            public long? EndTime { get; set; }\n\n            /// <summary>\n            /// 卡券核销类型（1：起始时间内有效，2：发货后后至截止时间内有效，3：发货后多少天内有效）\n            /// </summary>\n            [JsonPropertyName(\"time_type\")]\n            public int? TimeType { get; set; }\n\n\n        }\n        public partial class GoodsPropertyListResponse\n        {\n\n            /// <summary>\n            /// 属性值分组ID\n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public int? GroupId { get; set; }\n\n            /// <summary>\n            /// 图片URL\n            /// </summary>\n            [JsonPropertyName(\"img_url\")]\n            public string? ImgUrl { get; set; }\n\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"note\")]\n            public string? Note { get; set; }\n\n            /// <summary>\n            /// 父规格ID\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_id\")]\n            public long? ParentSpecId { get; set; }\n\n            /// <summary>\n            /// 属性单位\n            /// </summary>\n            [JsonPropertyName(\"punit\")]\n            public string? Punit { get; set; }\n\n            /// <summary>\n            /// 引用属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 规格ID\n            /// </summary>\n            [JsonPropertyName(\"spec_id\")]\n            public long? SpecId { get; set; }\n\n            /// <summary>\n            /// 模板属性Id\n            /// </summary>\n            [JsonPropertyName(\"template_pid\")]\n            public long? TemplatePid { get; set; }\n\n            /// <summary>\n            /// 基础属性值Id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n            /// <summary>\n            /// 基础属性值\n            /// </summary>\n            [JsonPropertyName(\"vvalue\")]\n            public string? Vvalue { get; set; }\n\n\n        }\n        public partial class GoodsTradeAttrResponse\n        {\n\n            /// <summary>\n            /// 提前预定天数，默认为0表示当天可预定\n            /// </summary>\n            [JsonPropertyName(\"advances_days\")]\n            public int? AdvancesDays { get; set; }\n\n            /// <summary>\n            /// 预订须知\n            /// </summary>\n            [JsonPropertyName(\"booking_notes\")]\n            public BookingNotesResponse? BookingNotes { get; set; }\n\n            /// <summary>\n            /// 卡券有效期，日历日期后多少天可用。默认值为0表示仅限日历日当天使用\n            /// </summary>\n            [JsonPropertyName(\"life_span\")]\n            public int? LifeSpan { get; set; }\n\n            public partial class BookingNotesResponse\n            {\n\n                /// <summary>\n                /// 预定须知图片地址\n                /// </summary>\n                [JsonPropertyName(\"url\")]\n                public string? Url { get; set; }\n\n\n            }\n\n        }\n        public partial class GoodsTravelAttrResponse\n        {\n\n            /// <summary>\n            /// 出行人是否必填（默认是）\n            /// </summary>\n            [JsonPropertyName(\"need_tourist\")]\n            public bool? NeedTourist { get; set; }\n\n            /// <summary>\n            /// 日历商品类型1:旅行类,2:住宿类,3:票务类\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n\n        }\n        public partial class OverseaGoodsResponse\n        {\n\n            /// <summary>\n            /// 保税仓唯一标识\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse_key\")]\n            public string? BondedWarehouseKey { get; set; }\n\n            /// <summary>\n            /// 消费税率\n            /// </summary>\n            [JsonPropertyName(\"consumption_tax_rate\")]\n            public int? ConsumptionTaxRate { get; set; }\n\n            /// <summary>\n            /// 清关服务商\n            /// </summary>\n            [JsonPropertyName(\"customs_broker\")]\n            public string? CustomsBroker { get; set; }\n\n            /// <summary>\n            /// 海关编号\n            /// </summary>\n            [JsonPropertyName(\"hs_code\")]\n            public string? HsCode { get; set; }\n\n            /// <summary>\n            /// 增值税率\n            /// </summary>\n            [JsonPropertyName(\"value_added_tax_rate\")]\n            public int? ValueAddedTaxRate { get; set; }\n\n\n        }\n        public partial class SkuListResponse\n        {\n\n            /// <summary>\n            /// 上下架状态 1：上架 0 ：下架\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public int? IsOnsale { get; set; }\n\n            /// <summary>\n            /// sku送装参数：长度\n            /// </summary>\n            [JsonPropertyName(\"length\")]\n            public long? Length { get; set; }\n\n            /// <summary>\n            /// sku购买限制\n            /// </summary>\n            [JsonPropertyName(\"limit_quantity\")]\n            public long? LimitQuantity { get; set; }\n\n            /// <summary>\n            /// 商品团购价格 单位分\n            /// </summary>\n            [JsonPropertyName(\"multi_price\")]\n            public long? MultiPrice { get; set; }\n\n            /// <summary>\n            /// 商家编码（sku维度），同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string? OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 第三方sku Id\n            /// </summary>\n            [JsonPropertyName(\"out_source_sku_id\")]\n            public string? OutSourceSkuId { get; set; }\n\n            /// <summary>\n            /// oversea_sku\n            /// </summary>\n            [JsonPropertyName(\"oversea_sku\")]\n            public OverseaSkuResponse? OverseaSku { get; set; }\n\n            /// <summary>\n            /// 商品单买价格 单位分\n            /// </summary>\n            [JsonPropertyName(\"price\")]\n            public long? Price { get; set; }\n\n            /// <summary>\n            /// 库存\n            /// </summary>\n            [JsonPropertyName(\"quantity\")]\n            public long? Quantity { get; set; }\n\n            /// <summary>\n            /// 预扣库存\n            /// </summary>\n            [JsonPropertyName(\"reserve_quantity\")]\n            public long? ReserveQuantity { get; set; }\n\n            /// <summary>\n            /// sku编码\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// sku预售时间，单位秒\n            /// </summary>\n            [JsonPropertyName(\"sku_pre_sale_time\")]\n            public int? SkuPreSaleTime { get; set; }\n\n            /// <summary>\n            /// sku属性\n            /// </summary>\n            [JsonPropertyName(\"sku_property_list\")]\n            public List<SkuPropertyListResponse?>? SkuPropertyList { get; set; }\n\n            /// <summary>\n            /// 商品规格列表\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public List<SpecResponse?>? Spec { get; set; }\n\n            /// <summary>\n            /// sku预览图\n            /// </summary>\n            [JsonPropertyName(\"thumb_url\")]\n            public string? ThumbUrl { get; set; }\n\n            /// <summary>\n            /// 重量，单位为g\n            /// </summary>\n            [JsonPropertyName(\"weight\")]\n            public long? Weight { get; set; }\n\n            public partial class OverseaSkuResponse\n            {\n\n                /// <summary>\n                /// 计量单位编码，从接口pdd.gooods.sku.measurement.list获取desc\n                /// </summary>\n                [JsonPropertyName(\"measurement_code\")]\n                public string? MeasurementCode { get; set; }\n\n                /// <summary>\n                /// 规格\n                /// </summary>\n                [JsonPropertyName(\"specifications\")]\n                public string? Specifications { get; set; }\n\n                /// <summary>\n                /// 税费\n                /// </summary>\n                [JsonPropertyName(\"taxation\")]\n                public int? Taxation { get; set; }\n\n\n            }\n            public partial class SkuPropertyListResponse\n            {\n\n                /// <summary>\n                /// 属性单位\n                /// </summary>\n                [JsonPropertyName(\"punit\")]\n                public string? Punit { get; set; }\n\n                /// <summary>\n                /// 属性id\n                /// </summary>\n                [JsonPropertyName(\"ref_pid\")]\n                public long? RefPid { get; set; }\n\n                /// <summary>\n                /// 属性值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n                /// <summary>\n                /// 属性值id\n                /// </summary>\n                [JsonPropertyName(\"vid\")]\n                public long? Vid { get; set; }\n\n\n            }\n            public partial class SpecResponse\n            {\n\n                /// <summary>\n                /// 自定义规格所属的规格ID\n                /// </summary>\n                [JsonPropertyName(\"parent_id\")]\n                public long? ParentId { get; set; }\n\n                /// <summary>\n                /// 商品规格ID对应的规格名称\n                /// </summary>\n                [JsonPropertyName(\"parent_name\")]\n                public string? ParentName { get; set; }\n\n                /// <summary>\n                /// 自定义规格ID\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n                /// <summary>\n                /// 自定义规格名称\n                /// </summary>\n                [JsonPropertyName(\"spec_name\")]\n                public string? SpecName { get; set; }\n\n                /// <summary>\n                /// 规格备注\n                /// </summary>\n                [JsonPropertyName(\"spec_note\")]\n                public string? SpecNote { get; set; }\n\n\n            }\n\n        }\n        public partial class VideoGalleryResponse\n        {\n\n            /// <summary>\n            /// 商品视频id\n            /// </summary>\n            [JsonPropertyName(\"file_id\")]\n            public long? FileId { get; set; }\n\n            /// <summary>\n            /// 商品视频url\n            /// </summary>\n            [JsonPropertyName(\"video_url\")]\n            public string? VideoUrl { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsFileInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsFileInfoResponse\n{\n\n    /// <summary>\n    /// goods_file_info_response\n    /// </summary>\n    [JsonPropertyName(\"goods_file_info_response\")]\n    public GoodsFileInfoResponseResponse? GoodsFileInfoResponse { get; set; }\n\n    public partial class GoodsFileInfoResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 文件id\n            /// </summary>\n            [JsonPropertyName(\"file_id\")]\n            public long? FileId { get; set; }\n\n            /// <summary>\n            /// 文件状态(-2:上传失败,-1:转码失败,0:转码中,1:审核中,2:审核通过,3:审核驳回)\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 文件链接\n            /// </summary>\n            [JsonPropertyName(\"url\")]\n            public string? Url { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsInformationResponse\n{\n\n    /// <summary>\n    /// 商品详情响应对象\n    /// </summary>\n    [JsonPropertyName(\"goods_info_get_response\")]\n    public GoodsInfoGetResponseResponse? GoodsInfoGetResponse { get; set; }\n\n    public partial class GoodsInfoGetResponseResponse\n    {\n\n        /// <summary>\n        /// 商品详情对象\n        /// </summary>\n        [JsonPropertyName(\"goods_info\")]\n        public GoodsInfoResponse? GoodsInfo { get; set; }\n\n        public partial class GoodsInfoResponse\n        {\n\n            /// <summary>\n            /// 商品编码\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品序列编码\n            /// </summary>\n            [JsonPropertyName(\"goods_sn\")]\n            public string? GoodsSn { get; set; }\n\n            /// <summary>\n            /// 1-国内普通商品，2-进口，3-国外海淘，4-直邮 ,5-流量,6-话费,7,优惠券;8-QQ充值,9-加油卡,18-CC行邮\n            /// </summary>\n            [JsonPropertyName(\"goods_type\")]\n            public int? GoodsType { get; set; }\n\n            /// <summary>\n            /// 商品一级类目\n            /// </summary>\n            [JsonPropertyName(\"goods_category\")]\n            public string? GoodsCategory { get; set; }\n\n            /// <summary>\n            /// 叶子类目\n            /// </summary>\n            [JsonPropertyName(\"last_category\")]\n            public string? LastCategory { get; set; }\n\n            /// <summary>\n            /// 是否七天无理由售后，0-不支持，1-支持\n            /// </summary>\n            [JsonPropertyName(\"is_refundable\")]\n            public int? IsRefundable { get; set; }\n\n            /// <summary>\n            /// 承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipment_limit_second\")]\n            public long? ShipmentLimitSecond { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品图片 url\n            /// </summary>\n            [JsonPropertyName(\"image_url\")]\n            public string? ImageUrl { get; set; }\n\n            /// <summary>\n            /// 商品库存\n            /// </summary>\n            [JsonPropertyName(\"goods_quantity\")]\n            public int? GoodsQuantity { get; set; }\n\n            /// <summary>\n            /// 商品是否上架，0-下架，1-上架；\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public int? IsOnsale { get; set; }\n\n            /// <summary>\n            /// 商品是否全新，0-全新商品，1-二手商品\n            /// </summary>\n            [JsonPropertyName(\"second_hand\")]\n            public int? SecondHand { get; set; }\n\n            /// <summary>\n            /// 成团人数\n            /// </summary>\n            [JsonPropertyName(\"group_required_customer_num\")]\n            public long? GroupRequiredCustomerNum { get; set; }\n\n            /// <summary>\n            /// sku列表对象\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// 商品规格名称\n                /// </summary>\n                [JsonPropertyName(\"spec\")]\n                public string? Spec { get; set; }\n\n                /// <summary>\n                /// 商品sku编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 商品sku库存\n                /// </summary>\n                [JsonPropertyName(\"sku_quantity\")]\n                public long? SkuQuantity { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（sku），同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（商品），同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码（goods维度）。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// sku预览图\n                /// </summary>\n                [JsonPropertyName(\"sku_img\")]\n                public string? SkuImg { get; set; }\n\n                /// <summary>\n                /// 拼团价格（元）\n                /// </summary>\n                [JsonPropertyName(\"group_price\")]\n                public string? GroupPrice { get; set; }\n\n                /// <summary>\n                /// 单买价格（元）\n                /// </summary>\n                [JsonPropertyName(\"single_price\")]\n                public string? SinglePrice { get; set; }\n\n                /// <summary>\n                /// 商品sku是否上架，0-下架，1-上架\n                /// </summary>\n                [JsonPropertyName(\"is_sku_onsale\")]\n                public int? IsSkuOnsale { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsLatestCommitStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsLatestCommitStatusResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_latest_commit_status_get_response\")]\n    public GoodsLatestCommitStatusGetResponseResponse? GoodsLatestCommitStatusGetResponse { get; set; }\n\n    public partial class GoodsLatestCommitStatusGetResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 草稿状态\n            /// </summary>\n            [JsonPropertyName(\"check_status\")]\n            public int? CheckStatus { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 驳回原因\n            /// </summary>\n            [JsonPropertyName(\"reject_comment\")]\n            public string? RejectComment { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsListResponse\n{\n\n    /// <summary>\n    /// 商品列表响应对象\n    /// </summary>\n    [JsonPropertyName(\"goods_list_get_response\")]\n    public GoodsListGetResponseResponse? GoodsListGetResponse { get; set; }\n\n    public partial class GoodsListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 商品列表对象\n        /// </summary>\n        [JsonPropertyName(\"goods_list\")]\n        public List<GoodsListResponse?>? GoodsList { get; set; }\n\n        /// <summary>\n        /// 返回商品总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class GoodsListResponse\n        {\n\n            /// <summary>\n            /// 商品创建时间的时间戳，指格林威治时间 1970 年01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至商品创建时间的总秒数\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public long? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 商品编码\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品总数量\n            /// </summary>\n            [JsonPropertyName(\"goods_quantity\")]\n            public long? GoodsQuantity { get; set; }\n\n            /// <summary>\n            /// 商品预扣库存\n            /// </summary>\n            [JsonPropertyName(\"goods_reserve_quantity\")]\n            public long? GoodsReserveQuantity { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"image_url\")]\n            public string? ImageUrl { get; set; }\n\n            /// <summary>\n            /// 是否多sku，0-单sku，1-多sku\n            /// </summary>\n            [JsonPropertyName(\"is_more_sku\")]\n            public int? IsMoreSku { get; set; }\n\n            /// <summary>\n            /// 是否在架上，0-下架中，1-架上\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public int? IsOnsale { get; set; }\n\n            /// <summary>\n            /// sku列表对象\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            /// <summary>\n            /// 商品缩略图\n            /// </summary>\n            [JsonPropertyName(\"thumb_url\")]\n            public string? ThumbUrl { get; set; }\n\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// sku是否在架上，0-下架中，1-架上\n                /// </summary>\n                [JsonPropertyName(\"is_sku_onsale\")]\n                public int? IsSkuOnsale { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（商品），同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商家编码（goods维度）。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（sku），同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// sku预扣库存\n                /// </summary>\n                [JsonPropertyName(\"reserve_quantity\")]\n                public long? ReserveQuantity { get; set; }\n\n                /// <summary>\n                /// sku编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// sku库存\n                /// </summary>\n                [JsonPropertyName(\"sku_quantity\")]\n                public long? SkuQuantity { get; set; }\n\n                /// <summary>\n                /// 规格名称\n                /// </summary>\n                [JsonPropertyName(\"spec\")]\n                public string? Spec { get; set; }\n\n                /// <summary>\n                /// 规格信息\n                /// </summary>\n                [JsonPropertyName(\"spec_details\")]\n                public List<SpecDetailsResponse?>? SpecDetails { get; set; }\n\n                public partial class SpecDetailsResponse\n                {\n\n                    /// <summary>\n                    /// 父规格id\n                    /// </summary>\n                    [JsonPropertyName(\"parent_id\")]\n                    public long? ParentId { get; set; }\n\n                    /// <summary>\n                    /// 父规格名\n                    /// </summary>\n                    [JsonPropertyName(\"parent_name\")]\n                    public string? ParentName { get; set; }\n\n                    /// <summary>\n                    /// 子规格id\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n                    /// <summary>\n                    /// 子规格名称\n                    /// </summary>\n                    [JsonPropertyName(\"spec_name\")]\n                    public string? SpecName { get; set; }\n\n                    /// <summary>\n                    /// 规则备注\n                    /// </summary>\n                    [JsonPropertyName(\"spec_note\")]\n                    public string? SpecNote { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsLogisticsTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsLogisticsTemplateResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_template_get_response\")]\n    public GoodsLogisticsTemplateGetResponseResponse? GoodsLogisticsTemplateGetResponse { get; set; }\n\n    public partial class GoodsLogisticsTemplateGetResponseResponse\n    {\n\n        /// <summary>\n        /// 商家运费模板对象列表\n        /// </summary>\n        [JsonPropertyName(\"logistics_template_list\")]\n        public List<LogisticsTemplateListResponse?>? LogisticsTemplateList { get; set; }\n\n        /// <summary>\n        /// 返回的运费模板总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class LogisticsTemplateListResponse\n        {\n\n            /// <summary>\n            /// 计费方式，0-按件计费，1-按重量计费\n            /// </summary>\n            [JsonPropertyName(\"cost_type\")]\n            public int? CostType { get; set; }\n\n            /// <summary>\n            /// 最近更新时间\n            /// </summary>\n            [JsonPropertyName(\"last_updated_time\")]\n            public int? LastUpdatedTime { get; set; }\n\n            /// <summary>\n            /// 模板id\n            /// </summary>\n            [JsonPropertyName(\"template_id\")]\n            public long? TemplateId { get; set; }\n\n            /// <summary>\n            /// 运费模板名称\n            /// </summary>\n            [JsonPropertyName(\"template_name\")]\n            public string? TemplateName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsOptResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsOptResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"goods_opt_get_response\")]\n    public GoodsOptGetResponseResponse? GoodsOptGetResponse { get; set; }\n\n    public partial class GoodsOptGetResponseResponse\n    {\n\n        /// <summary>\n        /// opt列表\n        /// </summary>\n        [JsonPropertyName(\"goods_opt_list\")]\n        public List<GoodsOptListResponse?>? GoodsOptList { get; set; }\n\n        public partial class GoodsOptListResponse\n        {\n\n            /// <summary>\n            /// 层级，1-一级，2-二级，3-三级，4-四级\n            /// </summary>\n            [JsonPropertyName(\"level\")]\n            public int? Level { get; set; }\n\n            /// <summary>\n            /// 商品标签ID\n            /// </summary>\n            [JsonPropertyName(\"opt_id\")]\n            public long? OptId { get; set; }\n\n            /// <summary>\n            /// 商品标签名\n            /// </summary>\n            [JsonPropertyName(\"opt_name\")]\n            public string? OptName { get; set; }\n\n            /// <summary>\n            /// id所属父ID，其中，parent_id=0时为顶级节点\n            /// </summary>\n            [JsonPropertyName(\"parent_opt_id\")]\n            public long? ParentOptId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsOutPropertyMappingResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsOutPropertyMappingResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"out_property_mapping_get_response\")]\n    public OutPropertyMappingGetResponseResponse? OutPropertyMappingGetResponse { get; set; }\n\n    public partial class OutPropertyMappingGetResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"property\")]\n        public List<PropertyResponse?>? Property { get; set; }\n\n        public partial class PropertyResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"out_property_name\")]\n            public string? OutPropertyName { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"out_property_value_name\")]\n            public string? OutPropertyValueName { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"property_value_id\")]\n            public long? PropertyValueId { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"property_value_name\")]\n            public string? PropertyValueName { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"ref_property_id\")]\n            public long? RefPropertyId { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"ref_property_name\")]\n            public string? RefPropertyName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsOuterCatMappingResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsOuterCatMappingResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"outer_cat_mapping_get_response\")]\n    public OuterCatMappingGetResponseResponse? OuterCatMappingGetResponse { get; set; }\n\n    public partial class OuterCatMappingGetResponseResponse\n    {\n\n        /// <summary>\n        /// 一级类目\n        /// </summary>\n        [JsonPropertyName(\"cat_id1\")]\n        public long? CatId1 { get; set; }\n\n        /// <summary>\n        /// 二级类目\n        /// </summary>\n        [JsonPropertyName(\"cat_id2\")]\n        public long? CatId2 { get; set; }\n\n        /// <summary>\n        /// 三级类目\n        /// </summary>\n        [JsonPropertyName(\"cat_id3\")]\n        public long? CatId3 { get; set; }\n\n        /// <summary>\n        /// 四级类目\n        /// </summary>\n        [JsonPropertyName(\"cat_id4\")]\n        public long? CatId4 { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSizespecClassResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSizespecClassResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse?>? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 尺码表叶分类（二级分类）\n            /// </summary>\n            [JsonPropertyName(\"children\")]\n            public List<ChildrenResponse?>? Children { get; set; }\n\n            /// <summary>\n            /// 尺码表分类id\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public int? Id { get; set; }\n\n            /// <summary>\n            /// 尺码表分类名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            public partial class ChildrenResponse\n            {\n\n                /// <summary>\n                /// 尺码表分类id\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public int? Id { get; set; }\n\n                /// <summary>\n                /// 尺码表分类名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSizespecMetaResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSizespecMetaResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误消息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 可批量的尺码元素id\n            /// </summary>\n            [JsonPropertyName(\"batchable_element_ids\")]\n            public List<int?>? BatchableElementIds { get; set; }\n\n            /// <summary>\n            /// 尺码元素\n            /// </summary>\n            [JsonPropertyName(\"elements\")]\n            public List<ElementsResponse?>? Elements { get; set; }\n\n            /// <summary>\n            /// 尺码组\n            /// </summary>\n            [JsonPropertyName(\"groups\")]\n            public List<GroupsResponse?>? Groups { get; set; }\n\n            public partial class ElementsResponse\n            {\n\n                /// <summary>\n                /// 尺码元数据id\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public int? Id { get; set; }\n\n                /// <summary>\n                /// 尺码元数据名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n\n            }\n            public partial class GroupsResponse\n            {\n\n                /// <summary>\n                /// 尺码元数据id\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public int? Id { get; set; }\n\n                /// <summary>\n                /// 尺码元数据名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSizespecTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSizespecTemplateResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 尺码表分类id\n            /// </summary>\n            [JsonPropertyName(\"class_id\")]\n            public long? ClassId { get; set; }\n\n            /// <summary>\n            /// 尺码表内容\n            /// </summary>\n            [JsonPropertyName(\"content\")]\n            public ContentResponse? Content { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"create_at\")]\n            public long? CreateAt { get; set; }\n\n            /// <summary>\n            /// 扩展类型\n            /// </summary>\n            [JsonPropertyName(\"extend_type\")]\n            public int? ExtendType { get; set; }\n\n            /// <summary>\n            /// 尺码表id\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 是否尺码表分类默认\n            /// </summary>\n            [JsonPropertyName(\"is_default\")]\n            public bool? IsDefault { get; set; }\n\n            /// <summary>\n            /// 尺码表属于的店铺\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 尺码表名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 是否可复用\n            /// </summary>\n            [JsonPropertyName(\"reusable\")]\n            public bool? Reusable { get; set; }\n\n            /// <summary>\n            /// 更新时间\n            /// </summary>\n            [JsonPropertyName(\"update_at\")]\n            public long? UpdateAt { get; set; }\n\n            /// <summary>\n            /// 使用的商品数\n            /// </summary>\n            [JsonPropertyName(\"used\")]\n            public long? Used { get; set; }\n\n            public partial class ContentResponse\n            {\n\n                /// <summary>\n                /// 尺码表元数据（表头）\n                /// </summary>\n                [JsonPropertyName(\"meta\")]\n                public MetaResponse? Meta { get; set; }\n\n                /// <summary>\n                /// 尺码表图片\n                /// </summary>\n                [JsonPropertyName(\"pic_url\")]\n                public string? PicUrl { get; set; }\n\n                /// <summary>\n                /// 尺码表行数据\n                /// </summary>\n                [JsonPropertyName(\"records\")]\n                public List<RecordsResponse?>? Records { get; set; }\n\n                public partial class MetaResponse\n                {\n\n                    /// <summary>\n                    /// 可批量的尺码元素id\n                    /// </summary>\n                    [JsonPropertyName(\"batchable_element_ids\")]\n                    public List<int?>? BatchableElementIds { get; set; }\n\n                    /// <summary>\n                    /// 尺码元素\n                    /// </summary>\n                    [JsonPropertyName(\"elements\")]\n                    public List<ElementsResponse?>? Elements { get; set; }\n\n                    /// <summary>\n                    /// 尺码组\n                    /// </summary>\n                    [JsonPropertyName(\"groups\")]\n                    public List<GroupsResponse?>? Groups { get; set; }\n\n                    public partial class ElementsResponse\n                    {\n\n                        /// <summary>\n                        /// 尺码元数据id\n                        /// </summary>\n                        [JsonPropertyName(\"id\")]\n                        public int? Id { get; set; }\n\n                        /// <summary>\n                        /// 尺码元数据名称\n                        /// </summary>\n                        [JsonPropertyName(\"name\")]\n                        public string? Name { get; set; }\n\n\n                    }\n                    public partial class GroupsResponse\n                    {\n\n                        /// <summary>\n                        /// 尺码元数据id\n                        /// </summary>\n                        [JsonPropertyName(\"id\")]\n                        public int? Id { get; set; }\n\n                        /// <summary>\n                        /// 尺码元数据名称\n                        /// </summary>\n                        [JsonPropertyName(\"name\")]\n                        public string? Name { get; set; }\n\n\n                    }\n\n                }\n                public partial class RecordsResponse\n                {\n\n                    /// <summary>\n                    /// 尺码组和尺码表元素的值\n                    /// </summary>\n                    [JsonPropertyName(\"values\")]\n                    public Dictionary<string, object>? Values { get; set; }\n\n                    public partial class ValuesResponse\n                    {\n\n                        /// <summary>\n                        /// 尺码组和尺码表元素的id\n                        /// </summary>\n                        [JsonPropertyName(\"$key\")]\n                        public int? Key { get; set; }\n\n                        /// <summary>\n                        /// 尺码组和尺码表元素的值\n                        /// </summary>\n                        [JsonPropertyName(\"$value\")]\n                        public string? Value { get; set; }\n\n\n                    }\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSizespecTemplatesResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSizespecTemplatesResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 尺码表列表\n            /// </summary>\n            [JsonPropertyName(\"data\")]\n            public List<DataResponse?>? Data { get; set; }\n\n            /// <summary>\n            /// limit\n            /// </summary>\n            [JsonPropertyName(\"limit\")]\n            public int? Limit { get; set; }\n\n            /// <summary>\n            /// offset\n            /// </summary>\n            [JsonPropertyName(\"offset\")]\n            public int? Offset { get; set; }\n\n            /// <summary>\n            /// 尺码表模板总数\n            /// </summary>\n            [JsonPropertyName(\"total_count\")]\n            public long? TotalCount { get; set; }\n\n            public partial class DataResponse\n            {\n\n                /// <summary>\n                /// 尺码表分类id\n                /// </summary>\n                [JsonPropertyName(\"class_id\")]\n                public long? ClassId { get; set; }\n\n                /// <summary>\n                /// 尺码表内容\n                /// </summary>\n                [JsonPropertyName(\"content\")]\n                public ContentResponse? Content { get; set; }\n\n                /// <summary>\n                /// 创建时间\n                /// </summary>\n                [JsonPropertyName(\"create_at\")]\n                public long? CreateAt { get; set; }\n\n                /// <summary>\n                /// 扩展类型\n                /// </summary>\n                [JsonPropertyName(\"extend_type\")]\n                public int? ExtendType { get; set; }\n\n                /// <summary>\n                /// 尺码表id\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public long? Id { get; set; }\n\n                /// <summary>\n                /// 是否尺码表分类默认\n                /// </summary>\n                [JsonPropertyName(\"is_default\")]\n                public bool? IsDefault { get; set; }\n\n                /// <summary>\n                /// 尺码表属于的店铺\n                /// </summary>\n                [JsonPropertyName(\"mall_id\")]\n                public long? MallId { get; set; }\n\n                /// <summary>\n                /// 尺码表名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 是否可复用\n                /// </summary>\n                [JsonPropertyName(\"reusable\")]\n                public bool? Reusable { get; set; }\n\n                /// <summary>\n                /// 更新时间\n                /// </summary>\n                [JsonPropertyName(\"update_at\")]\n                public long? UpdateAt { get; set; }\n\n                /// <summary>\n                /// 使用的商品数\n                /// </summary>\n                [JsonPropertyName(\"used\")]\n                public long? Used { get; set; }\n\n                public partial class ContentResponse\n                {\n\n                    /// <summary>\n                    /// 尺码表元数据（表头）\n                    /// </summary>\n                    [JsonPropertyName(\"meta\")]\n                    public MetaResponse? Meta { get; set; }\n\n                    /// <summary>\n                    /// 尺码表图片\n                    /// </summary>\n                    [JsonPropertyName(\"pic_url\")]\n                    public string? PicUrl { get; set; }\n\n                    /// <summary>\n                    /// 尺码表行数据\n                    /// </summary>\n                    [JsonPropertyName(\"records\")]\n                    public List<RecordsResponse?>? Records { get; set; }\n\n                    public partial class MetaResponse\n                    {\n\n                        /// <summary>\n                        /// 可批量的尺码元素id\n                        /// </summary>\n                        [JsonPropertyName(\"batchable_element_ids\")]\n                        public List<int?>? BatchableElementIds { get; set; }\n\n                        /// <summary>\n                        /// 尺码元素\n                        /// </summary>\n                        [JsonPropertyName(\"elements\")]\n                        public List<ElementsResponse?>? Elements { get; set; }\n\n                        /// <summary>\n                        /// 尺码组\n                        /// </summary>\n                        [JsonPropertyName(\"groups\")]\n                        public List<GroupsResponse?>? Groups { get; set; }\n\n                        public partial class ElementsResponse\n                        {\n\n                            /// <summary>\n                            /// 尺码元数据id\n                            /// </summary>\n                            [JsonPropertyName(\"id\")]\n                            public int? Id { get; set; }\n\n                            /// <summary>\n                            /// 尺码元数据名称\n                            /// </summary>\n                            [JsonPropertyName(\"name\")]\n                            public string? Name { get; set; }\n\n\n                        }\n                        public partial class GroupsResponse\n                        {\n\n                            /// <summary>\n                            /// 尺码元数据id\n                            /// </summary>\n                            [JsonPropertyName(\"id\")]\n                            public int? Id { get; set; }\n\n                            /// <summary>\n                            /// 尺码元数据名称\n                            /// </summary>\n                            [JsonPropertyName(\"name\")]\n                            public string? Name { get; set; }\n\n\n                        }\n\n                    }\n                    public partial class RecordsResponse\n                    {\n\n                        /// <summary>\n                        /// 尺码组和尺码表元素的值\n                        /// </summary>\n                        [JsonPropertyName(\"values\")]\n                        public Dictionary<string, object>? Values { get; set; }\n\n                        public partial class ValuesResponse\n                        {\n\n                            /// <summary>\n                            /// 尺码组和尺码表元素的id\n                            /// </summary>\n                            [JsonPropertyName(\"$key\")]\n                            public int? Key { get; set; }\n\n                            /// <summary>\n                            /// 尺码组和尺码表元素的值\n                            /// </summary>\n                            [JsonPropertyName(\"$value\")]\n                            public string? Value { get; set; }\n\n\n                        }\n\n                    }\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSkusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSkusResponse\n{\n\n    /// <summary>\n    /// sku信息\n    /// </summary>\n    [JsonPropertyName(\"goods_sku_get_response\")]\n    public GoodsSkuGetResponseResponse? GoodsSkuGetResponse { get; set; }\n\n    public partial class GoodsSkuGetResponseResponse\n    {\n\n        /// <summary>\n        /// 该sku所在的商品ID\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 上下架状态，1=上架，0=下架\n        /// </summary>\n        [JsonPropertyName(\"is_onsale\")]\n        public int? IsOnsale { get; set; }\n\n        /// <summary>\n        /// 团购价，单位分\n        /// </summary>\n        [JsonPropertyName(\"multi_price\")]\n        public long? MultiPrice { get; set; }\n\n        /// <summary>\n        /// SKU维度商家外部编码\n        /// </summary>\n        [JsonPropertyName(\"out_sku_sn\")]\n        public string? OutSkuSn { get; set; }\n\n        /// <summary>\n        /// 库存\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long? Quantity { get; set; }\n\n        /// <summary>\n        /// 预扣库存\n        /// </summary>\n        [JsonPropertyName(\"reserve_quantity\")]\n        public long? ReserveQuantity { get; set; }\n\n        /// <summary>\n        /// 单买价，单位分\n        /// </summary>\n        [JsonPropertyName(\"single_price\")]\n        public long? SinglePrice { get; set; }\n\n        /// <summary>\n        /// skuId\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long? SkuId { get; set; }\n\n        /// <summary>\n        /// 规格列表\n        /// </summary>\n        [JsonPropertyName(\"spec\")]\n        public List<SpecResponse?>? Spec { get; set; }\n\n        public partial class SpecResponse\n        {\n\n            /// <summary>\n            /// 规格项ID\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_id\")]\n            public long? ParentSpecId { get; set; }\n\n            /// <summary>\n            /// 规格项\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_name\")]\n            public string? ParentSpecName { get; set; }\n\n            /// <summary>\n            /// 规格ID\n            /// </summary>\n            [JsonPropertyName(\"spec_id\")]\n            public long? SpecId { get; set; }\n\n            /// <summary>\n            /// 规格值\n            /// </summary>\n            [JsonPropertyName(\"spec_name\")]\n            public string? SpecName { get; set; }\n\n            /// <summary>\n            /// 规格备注\n            /// </summary>\n            [JsonPropertyName(\"spec_note\")]\n            public string? SpecNote { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSpecIdResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSpecIdResponse\n{\n\n    /// <summary>\n    /// 生成规格响应对象\n    /// </summary>\n    [JsonPropertyName(\"goods_spec_id_get_response\")]\n    public GoodsSpecIdGetResponseResponse? GoodsSpecIdGetResponse { get; set; }\n\n    public partial class GoodsSpecIdGetResponseResponse\n    {\n\n        /// <summary>\n        /// 自定义规格所属的规格ID\n        /// </summary>\n        [JsonPropertyName(\"parent_spec_id\")]\n        public long? ParentSpecId { get; set; }\n\n        /// <summary>\n        /// 生成的自定义规格名称\n        /// </summary>\n        [JsonPropertyName(\"spec_name\")]\n        public string? SpecName { get; set; }\n\n        /// <summary>\n        /// 生成的自定义规格ID\n        /// </summary>\n        [JsonPropertyName(\"spec_id\")]\n        public long? SpecId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSpecResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSpecResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_spec_get_response\")]\n    public GoodsSpecGetResponseResponse? GoodsSpecGetResponse { get; set; }\n\n    public partial class GoodsSpecGetResponseResponse\n    {\n\n        /// <summary>\n        /// 规格列表对象\n        /// </summary>\n        [JsonPropertyName(\"goods_spec_list\")]\n        public List<GoodsSpecListResponse?>? GoodsSpecList { get; set; }\n\n        public partial class GoodsSpecListResponse\n        {\n\n            /// <summary>\n            /// 规格所属的叶子类目ID\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 商品规格对应的ID\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_id\")]\n            public long? ParentSpecId { get; set; }\n\n            /// <summary>\n            /// 商品规格ID对应的规格名称\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_name\")]\n            public string? ParentSpecName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/GetGoodsSpuResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class GetGoodsSpuResponse\n{\n\n    /// <summary>\n    /// 标品详情查询结果\n    /// </summary>\n    [JsonPropertyName(\"spu_get_response\")]\n    public SpuGetResponseResponse? SpuGetResponse { get; set; }\n\n    public partial class SpuGetResponseResponse\n    {\n\n        /// <summary>\n        /// 绑定属性，商品属性中对应的引用属性的属性值需要和绑定属性值相同。\n        /// </summary>\n        [JsonPropertyName(\"bind_prop\")]\n        public List<BindPropResponse?>? BindProp { get; set; }\n\n        /// <summary>\n        /// 商品轮播图\n        /// </summary>\n        [JsonPropertyName(\"carousel_gallery\")]\n        public List<string?>? CarouselGallery { get; set; }\n\n        /// <summary>\n        /// 标品所在的类目ID。若非叶子类目，表示该标品可用于该类目下的任何叶子类目。\n        /// </summary>\n        [JsonPropertyName(\"cat_id\")]\n        public long? CatId { get; set; }\n\n        /// <summary>\n        /// 商品详情图\n        /// </summary>\n        [JsonPropertyName(\"detail_gallery\")]\n        public List<string?>? DetailGallery { get; set; }\n\n        /// <summary>\n        /// 商品标题\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 关键属性\n        /// </summary>\n        [JsonPropertyName(\"key_prop\")]\n        public List<KeyPropResponse?>? KeyProp { get; set; }\n\n        /// <summary>\n        /// 商品前缀标题，若有返回值，则表示发布该标品对应的商品时，商品标题的开头需要包含这部分字符串。\n        /// </summary>\n        [JsonPropertyName(\"pre_title\")]\n        public string? PreTitle { get; set; }\n\n        /// <summary>\n        /// 销售属性，商品属性中对应的引用属性的属性值需要是销售属性值的子集。\n        /// </summary>\n        [JsonPropertyName(\"sale_prop\")]\n        public List<SalePropResponse?>? SaleProp { get; set; }\n\n        /// <summary>\n        /// 标品标题\n        /// </summary>\n        [JsonPropertyName(\"spu_name\")]\n        public string? SpuName { get; set; }\n\n        public partial class BindPropResponse\n        {\n\n            /// <summary>\n            /// 属性名\n            /// </summary>\n            [JsonPropertyName(\"pname\")]\n            public string? Pname { get; set; }\n\n            /// <summary>\n            /// 引用属性ID\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 属性值单位\n            /// </summary>\n            [JsonPropertyName(\"value_unit\")]\n            public string? ValueUnit { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string? Value { get; set; }\n\n            /// <summary>\n            /// 属性值ID\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n\n        }\n        public partial class KeyPropResponse\n        {\n\n            /// <summary>\n            /// 属性名\n            /// </summary>\n            [JsonPropertyName(\"pname\")]\n            public string? Pname { get; set; }\n\n            /// <summary>\n            /// 引用属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 属性值单位\n            /// </summary>\n            [JsonPropertyName(\"value_unit\")]\n            public string? ValueUnit { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string? Value { get; set; }\n\n            /// <summary>\n            /// 属性值ID\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n\n        }\n        public partial class SalePropResponse\n        {\n\n            /// <summary>\n            /// 组ID\n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public int? GroupId { get; set; }\n\n            /// <summary>\n            /// 父规格ID\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_id\")]\n            public long? ParentSpecId { get; set; }\n\n            /// <summary>\n            /// 属性名\n            /// </summary>\n            [JsonPropertyName(\"pname\")]\n            public string? Pname { get; set; }\n\n            /// <summary>\n            /// 引用属性ID\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 规格ID\n            /// </summary>\n            [JsonPropertyName(\"spec_id\")]\n            public long? SpecId { get; set; }\n\n            /// <summary>\n            /// 属性值单位\n            /// </summary>\n            [JsonPropertyName(\"value_unit\")]\n            public string? ValueUnit { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string? Value { get; set; }\n\n            /// <summary>\n            /// 属性值ID\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/ListGoodsLogisticsSerTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class ListGoodsLogisticsSerTemplateResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_ser_template_list_response\")]\n    public GoodsLogisticsSerTemplateListResponseResponse? GoodsLogisticsSerTemplateListResponse { get; set; }\n\n    public partial class GoodsLogisticsSerTemplateListResponseResponse\n    {\n\n        /// <summary>\n        /// 列表\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 模版id\n            /// </summary>\n            [JsonPropertyName(\"template_id\")]\n            public string? TemplateId { get; set; }\n\n            /// <summary>\n            /// 模版名称\n            /// </summary>\n            [JsonPropertyName(\"template_name\")]\n            public string? TemplateName { get; set; }\n\n            /// <summary>\n            /// 更新时间\n            /// </summary>\n            [JsonPropertyName(\"update_time\")]\n            public int? UpdateTime { get; set; }\n\n            /// <summary>\n            /// 使用情况\n            /// </summary>\n            [JsonPropertyName(\"using\")]\n            public int? Using { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/ListGooodsSkuMeasurementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class ListGooodsSkuMeasurementResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"gooods_sku_measurement_list_response\")]\n    public GooodsSkuMeasurementListResponseResponse? GooodsSkuMeasurementListResponse { get; set; }\n\n    public partial class GooodsSkuMeasurementListResponseResponse\n    {\n\n        /// <summary>\n        /// 列表\n        /// </summary>\n        [JsonPropertyName(\"measurement_list\")]\n        public List<MeasurementListResponse?>? MeasurementList { get; set; }\n\n        public partial class MeasurementListResponse\n        {\n\n            /// <summary>\n            /// 编码\n            /// </summary>\n            [JsonPropertyName(\"code\")]\n            public string? Code { get; set; }\n\n            /// <summary>\n            /// 说明\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string? Desc { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/PauseGoodsCpsMallUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class PauseGoodsCpsMallUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_cps_mall_unit_pause_response\")]\n    public GoodsCpsMallUnitPauseResponseResponse GoodsCpsMallUnitPauseResponse { get; set; }\n    public partial class GoodsCpsMallUnitPauseResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/QueryGoodsCpsMallUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class QueryGoodsCpsMallUnitResponse\n{\n\n    /// <summary>\n    /// respone\n    /// </summary>\n    [JsonPropertyName(\"goods_cps_mall_unit_query_response\")]\n    public GoodsCpsMallUnitQueryResponseResponse? GoodsCpsMallUnitQueryResponse { get; set; }\n\n    public partial class GoodsCpsMallUnitQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 全店推广计划佣金比（千分比）\n        /// </summary>\n        [JsonPropertyName(\"rate\")]\n        public int? Rate { get; set; }\n\n        /// <summary>\n        /// 修改后生效的佣金费率（千分比）\n        /// </summary>\n        [JsonPropertyName(\"rate_to_be\")]\n        public int? RateToBe { get; set; }\n\n        /// <summary>\n        /// 全店推广计划佣金生效时间\n        /// </summary>\n        [JsonPropertyName(\"rate_to_be_day\")]\n        public string? RateToBeDay { get; set; }\n\n        /// <summary>\n        /// 全店推广计划状态：1-推广中，2-暂停推广\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n        /// <summary>\n        /// 修改后生效的状态，1-推广中，2-暂停，3-删除\n        /// </summary>\n        [JsonPropertyName(\"status_to_be\")]\n        public int? StatusToBe { get; set; }\n\n        /// <summary>\n        /// 全店推广计划状态生效时间\n        /// </summary>\n        [JsonPropertyName(\"status_to_be_day\")]\n        public string? StatusToBeDay { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/QueryGoodsCpsUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class QueryGoodsCpsUnitResponse\n{\n\n    /// <summary>\n    /// 计划使用的优惠券信息。商品没有优惠券将返回null，有优惠券将返回优惠券信息，包括优惠券起始结束时间，优惠券数量，剩余数量，金额等\n    /// </summary>\n    [JsonPropertyName(\"coupon_vo\")]\n    public CouponVoResponse? CouponVo { get; set; }\n\n    /// <summary>\n    /// 商品id\n    /// </summary>\n    [JsonPropertyName(\"goods_id\")]\n    public long? GoodsId { get; set; }\n\n    /// <summary>\n    /// 佣金比例（千分比）\n    /// </summary>\n    [JsonPropertyName(\"rate\")]\n    public int? Rate { get; set; }\n\n    /// <summary>\n    /// 即将生效的全店推广计划佣金比（千分比），若没有则为null\n    /// </summary>\n    [JsonPropertyName(\"rate_to_be\")]\n    public int? RateToBe { get; set; }\n\n    /// <summary>\n    /// 通用推广计划佣金生效时间\n    /// </summary>\n    [JsonPropertyName(\"rate_to_be_day\")]\n    public string? RateToBeDay { get; set; }\n\n    /// <summary>\n    /// 商品状态，1-推广中，2-暂停，3-删除\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public int? Status { get; set; }\n\n    /// <summary>\n    /// 即将生效的全店推广计划状态：1-推广中，2-暂停推广，若没有则为null\n    /// </summary>\n    [JsonPropertyName(\"status_to_be\")]\n    public int? StatusToBe { get; set; }\n\n    /// <summary>\n    /// 通用推广计划状态生效时间\n    /// </summary>\n    [JsonPropertyName(\"status_to_be_day\")]\n    public string? StatusToBeDay { get; set; }\n\n    /// <summary>\n    /// 单品推广计划单元id\n    /// </summary>\n    [JsonPropertyName(\"unit_id\")]\n    public long? UnitId { get; set; }\n\n    public partial class CouponVoResponse\n    {\n\n        /// <summary>\n        /// coupon_end_time\n        /// </summary>\n        [JsonPropertyName(\"coupon_end_time\")]\n        public string? CouponEndTime { get; set; }\n\n        /// <summary>\n        /// coupon_id\n        /// </summary>\n        [JsonPropertyName(\"coupon_id\")]\n        public long? CouponId { get; set; }\n\n        /// <summary>\n        /// coupon_start_time\n        /// </summary>\n        [JsonPropertyName(\"coupon_start_time\")]\n        public string? CouponStartTime { get; set; }\n\n        /// <summary>\n        /// discount\n        /// </summary>\n        [JsonPropertyName(\"discount\")]\n        public int? Discount { get; set; }\n\n        /// <summary>\n        /// init_quantity\n        /// </summary>\n        [JsonPropertyName(\"init_quantity\")]\n        public long? InitQuantity { get; set; }\n\n        /// <summary>\n        /// remain_quantity\n        /// </summary>\n        [JsonPropertyName(\"remain_quantity\")]\n        public long? RemainQuantity { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/QueryGoodsMaterialResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class QueryGoodsMaterialResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"material_list\")]\n    public List<MaterialListResponse?>? MaterialList { get; set; }\n\n    public partial class MaterialListResponse\n    {\n\n        /// <summary>\n        /// 申诉审核信息\n        /// </summary>\n        [JsonPropertyName(\"appeal_check_comment\")]\n        public string? AppealCheckComment { get; set; }\n\n        /// <summary>\n        /// 审核信息\n        /// </summary>\n        [JsonPropertyName(\"check_comment\")]\n        public string? CheckComment { get; set; }\n\n        /// <summary>\n        /// 审核状态（1：待审核；2：通过；3：驳回；101：申诉待审核；102：申诉通过；103：申诉驳回）\n        /// </summary>\n        [JsonPropertyName(\"check_status\")]\n        public int? CheckStatus { get; set; }\n\n        /// <summary>\n        /// 素材内容\n        /// </summary>\n        [JsonPropertyName(\"content\")]\n        public string? Content { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 素材id\n        /// </summary>\n        [JsonPropertyName(\"material_id\")]\n        public long? MaterialId { get; set; }\n\n        /// <summary>\n        /// 线上素材\n        /// </summary>\n        [JsonPropertyName(\"online_material\")]\n        public string? OnlineMaterial { get; set; }\n\n        /// <summary>\n        /// 素材类型（1：白底图；3：长图）\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/RelationGoodsGetResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class RelationGoodsGetResponse\n{\n\n    /// <summary>\n    /// 映射关系查询返回对象列表\n    /// </summary>\n    [JsonPropertyName(\"query_goods_relation_response\")]\n    public List<QueryGoodsRelationResponseResponse?>? QueryGoodsRelationResponse { get; set; }\n\n    public partial class QueryGoodsRelationResponseResponse\n    {\n\n        /// <summary>\n        /// 外部平台商品id\n        /// </summary>\n        [JsonPropertyName(\"out_goods_id\")]\n        public string? OutGoodsId { get; set; }\n\n        /// <summary>\n        /// 拼多多商品id\n        /// </summary>\n        [JsonPropertyName(\"pdd_goods_id\")]\n        public long? PddGoodsId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/ResumeGoodsCpsMallUnitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class ResumeGoodsCpsMallUnitResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_cps_mall_unit_resume_response\")]\n    public GoodsCpsMallUnitResumeResponseResponse GoodsCpsMallUnitResumeResponse { get; set; }\n    public partial class GoodsCpsMallUnitResumeResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/SearchGoodsSpuResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class SearchGoodsSpuResponse\n{\n\n    /// <summary>\n    /// 标品搜索查询结果\n    /// </summary>\n    [JsonPropertyName(\"spu_search_response\")]\n    public SpuSearchResponseResponse? SpuSearchResponse { get; set; }\n\n    public partial class SpuSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 标品列表\n        /// </summary>\n        [JsonPropertyName(\"spu_list\")]\n        public List<SpuListResponse?>? SpuList { get; set; }\n\n        public partial class SpuListResponse\n        {\n\n            /// <summary>\n            /// 标品所在的类目ID。若非叶子类目，表示该标品可用于该类目下的任何叶子类目。\n            /// </summary>\n            [JsonPropertyName(\"cat_id\")]\n            public long? CatId { get; set; }\n\n            /// <summary>\n            /// 关键属性\n            /// </summary>\n            [JsonPropertyName(\"key_prop\")]\n            public List<KeyPropResponse?>? KeyProp { get; set; }\n\n            /// <summary>\n            /// 标品标题\n            /// </summary>\n            [JsonPropertyName(\"spu_name\")]\n            public string? SpuName { get; set; }\n\n            public partial class KeyPropResponse\n            {\n\n                /// <summary>\n                /// 引用属性ID\n                /// </summary>\n                [JsonPropertyName(\"ref_pid\")]\n                public long? RefPid { get; set; }\n\n                /// <summary>\n                /// 属性值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n                /// <summary>\n                /// 属性值单位\n                /// </summary>\n                [JsonPropertyName(\"value_unit\")]\n                public string? ValueUnit { get; set; }\n\n                /// <summary>\n                /// 属性值ID\n                /// </summary>\n                [JsonPropertyName(\"vid\")]\n                public long? Vid { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/SearchGoodsTemplatePropertyValueResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class SearchGoodsTemplatePropertyValueResponse\n{\n\n    /// <summary>\n    /// resposne\n    /// </summary>\n    [JsonPropertyName(\"goods_template_prop_val_search_response\")]\n    public GoodsTemplatePropValSearchResponseResponse? GoodsTemplatePropValSearchResponse { get; set; }\n\n    public partial class GoodsTemplatePropValSearchResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string? Value { get; set; }\n\n            /// <summary>\n            /// 属性值id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/SetGoodsRelationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class SetGoodsRelationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_relation_set_response\")]\n    public GoodsRelationSetResponseResponse GoodsRelationSetResponse { get; set; }\n    public partial class GoodsRelationSetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/SetGoodsSaleStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class SetGoodsSaleStatusResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"goods_sale_status_set_response\")]\n    public GoodsSaleStatusSetResponseResponse? GoodsSaleStatusSetResponse { get; set; }\n\n    public partial class GoodsSaleStatusSetResponseResponse\n    {\n\n        /// <summary>\n        /// 是否修改成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/TemplateOneExpressCostResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class TemplateOneExpressCostResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"one_express_cost_template_response\")]\n    public OneExpressCostTemplateResponseResponse? OneExpressCostTemplateResponse { get; set; }\n\n    public partial class OneExpressCostTemplateResponseResponse\n    {\n\n        /// <summary>\n        /// 发货地省份ID\n        /// </summary>\n        [JsonPropertyName(\"province_id\")]\n        public int? ProvinceId { get; set; }\n\n        /// <summary>\n        /// 发货地城市ID\n        /// </summary>\n        [JsonPropertyName(\"city_id\")]\n        public int? CityId { get; set; }\n\n        /// <summary>\n        /// 发货地区ID\n        /// </summary>\n        [JsonPropertyName(\"district_id\")]\n        public int? DistrictId { get; set; }\n\n        /// <summary>\n        /// 送货入户并安装服务，0-不支持、1-支持送货入户、2-支持送货入户并安装\n        /// </summary>\n        [JsonPropertyName(\"additional_service_type\")]\n        public int? AdditionalServiceType { get; set; }\n\n        /// <summary>\n        /// 是否顺丰包邮\n        /// </summary>\n        [JsonPropertyName(\"sf_free_type\")]\n        public int? SfFreeType { get; set; }\n\n        /// <summary>\n        /// 不包邮区域/需要买家付邮费区域\n        /// </summary>\n        [JsonPropertyName(\"cost_template_list\")]\n        public List<CostTemplateListResponse?>? CostTemplateList { get; set; }\n\n        /// <summary>\n        /// 运费模板id\n        /// </summary>\n        [JsonPropertyName(\"template_id\")]\n        public long? TemplateId { get; set; }\n\n        /// <summary>\n        /// 运费模板名称\n        /// </summary>\n        [JsonPropertyName(\"template_name\")]\n        public string? TemplateName { get; set; }\n\n        /// <summary>\n        /// 计费方式，0-按件计费，1-按重量计费\n        /// </summary>\n        [JsonPropertyName(\"cost_type\")]\n        public int? CostType { get; set; }\n\n        /// <summary>\n        /// 是否送货上门，对于包邮地区：true-商品包邮且送货上门，false-商品包邮但不送货上门\n        /// </summary>\n        [JsonPropertyName(\"free_deliver_house\")]\n        public bool? FreeDeliverHouse { get; set; }\n\n        /// <summary>\n        /// 送货上门地区列表\n        /// </summary>\n        [JsonPropertyName(\"free_deliver_house_area_list\")]\n        public List<FreeDeliverHouseAreaListResponse?>? FreeDeliverHouseAreaList { get; set; }\n\n        /// <summary>\n        /// 包邮省份对象\n        /// </summary>\n        [JsonPropertyName(\"free_province_list\")]\n        public List<FreeProvinceListResponse?>? FreeProvinceList { get; set; }\n\n        public partial class CostTemplateListResponse\n        {\n\n            /// <summary>\n            /// 不包邮的区域\n            /// </summary>\n            [JsonPropertyName(\"cost_province_list\")]\n            public List<CostProvinceListResponse?>? CostProvinceList { get; set; }\n\n            /// <summary>\n            /// 首件\n            /// </summary>\n            [JsonPropertyName(\"first_standard\")]\n            public long? FirstStandard { get; set; }\n\n            /// <summary>\n            /// 首件或首重价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"first_cost\")]\n            public long? FirstCost { get; set; }\n\n            /// <summary>\n            /// 续重或续件\n            /// </summary>\n            [JsonPropertyName(\"add_standard\")]\n            public long? AddStandard { get; set; }\n\n            /// <summary>\n            /// 续件或续重价格，单位为分\n            /// </summary>\n            [JsonPropertyName(\"add_cost\")]\n            public long? AddCost { get; set; }\n\n            /// <summary>\n            /// 对不包邮地区，true-若要包邮须满足件数包邮，false-不开启满足件数包邮\n            /// </summary>\n            [JsonPropertyName(\"is_have_free_min_count\")]\n            public bool? IsHaveFreeMinCount { get; set; }\n\n            /// <summary>\n            /// 对不包邮地区，满足指定件数包邮，该值为商家设置的指定件数，若为-1则商家没有开启满足件数包邮\n            /// </summary>\n            [JsonPropertyName(\"have_free_min_count\")]\n            public long? HaveFreeMinCount { get; set; }\n\n            /// <summary>\n            /// 对不包邮地区，true-若要包邮须满足指定价格则可以包邮，false-不开启满足指定价格包邮\n            /// </summary>\n            [JsonPropertyName(\"is_have_free_min_amount\")]\n            public bool? IsHaveFreeMinAmount { get; set; }\n\n            /// <summary>\n            /// 对不包邮地区，满足指定价格包邮，该值为商家设置的指定订单金额，若为-1则商家没有开启满足指定价格包邮，注意，单位为分\n            /// </summary>\n            [JsonPropertyName(\"have_free_min_amount\")]\n            public long? HaveFreeMinAmount { get; set; }\n\n            public partial class CostProvinceListResponse\n            {\n\n                /// <summary>\n                /// 省份\n                /// </summary>\n                [JsonPropertyName(\"province\")]\n                public string? Province { get; set; }\n\n                /// <summary>\n                /// 不包邮区域的ID\n                /// </summary>\n                [JsonPropertyName(\"province_id\")]\n                public int? ProvinceId { get; set; }\n\n\n            }\n\n        }\n        public partial class FreeDeliverHouseAreaListResponse\n        {\n\n            /// <summary>\n            /// 包邮送货上门的城区ID\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 包邮送货上门的城市ID\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 包邮送货上门的省份ID\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 包邮送货上门的省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 包邮送货上门的城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 包邮送货上门的城区\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string? Town { get; set; }\n\n\n        }\n        public partial class FreeProvinceListResponse\n        {\n\n            /// <summary>\n            /// 省份ID\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public long? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UpdateGoodsInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UpdateGoodsInformationResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"goods_update_response\")]\n    public GoodsUpdateResponseResponse? GoodsUpdateResponse { get; set; }\n\n    public partial class GoodsUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// 提交申请的序列id\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 是否修改成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n        /// <summary>\n        /// 商品匹配到的标品ID\n        /// </summary>\n        [JsonPropertyName(\"matched_spu_id\")]\n        public long? MatchedSpuId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UpdateGoodsLogisticsSerTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UpdateGoodsLogisticsSerTemplateResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_logistics_ser_template_update_response\")]\n    public GoodsLogisticsSerTemplateUpdateResponseResponse? GoodsLogisticsSerTemplateUpdateResponse { get; set; }\n\n    public partial class GoodsLogisticsSerTemplateUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// 模版id\n        /// </summary>\n        [JsonPropertyName(\"template_id\")]\n        public string? TemplateId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UpdateGoodsQuantityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UpdateGoodsQuantityResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_quantity_update_response\")]\n    public GoodsQuantityUpdateResponseResponse? GoodsQuantityUpdateResponse { get; set; }\n\n    public partial class GoodsQuantityUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// true\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UpdateGoodsSizespecTemplateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UpdateGoodsSizespecTemplateResponse\n{\n\n    /// <summary>\n    /// 响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 更新成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UpdateGoodsSkuPriceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UpdateGoodsSkuPriceResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_update_sku_price_response\")]\n    public GoodsUpdateSkuPriceResponseResponse? GoodsUpdateSkuPriceResponse { get; set; }\n\n    public partial class GoodsUpdateSkuPriceResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UploadGoodsFilespaceImageResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UploadGoodsFilespaceImageResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"goods_filespace_image_upload_response\")]\n    public GoodsFilespaceImageUploadResponseResponse? GoodsFilespaceImageUploadResponse { get; set; }\n\n    public partial class GoodsFilespaceImageUploadResponseResponse\n    {\n\n        /// <summary>\n        /// 文件id\n        /// </summary>\n        [JsonPropertyName(\"file_id\")]\n        public long? FileId { get; set; }\n\n        /// <summary>\n        /// url\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UploadGoodsImageResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UploadGoodsImageResponse\n{\n\n    /// <summary>\n    /// 商品图片上传响应对象\n    /// </summary>\n    [JsonPropertyName(\"goods_image_upload_response\")]\n    public GoodsImageUploadResponseResponse? GoodsImageUploadResponse { get; set; }\n\n    public partial class GoodsImageUploadResponseResponse\n    {\n\n        /// <summary>\n        /// 返回图片url\n        /// </summary>\n        [JsonPropertyName(\"image_url\")]\n        public string? ImageUrl { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UploadGoodsImgResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UploadGoodsImgResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"goods_img_upload_response\")]\n    public GoodsImgUploadResponseResponse? GoodsImgUploadResponse { get; set; }\n\n    public partial class GoodsImgUploadResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Goods/UploadGoodsVideoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Goods;\npublic partial class UploadGoodsVideoResponse\n{\n\n    /// <summary>\n    /// 1\n    /// </summary>\n    [JsonPropertyName(\"goods_video_upload_response\")]\n    public GoodsVideoUploadResponseResponse? GoodsVideoUploadResponse { get; set; }\n\n    public partial class GoodsVideoUploadResponseResponse\n    {\n\n        /// <summary>\n        /// 文件id\n        /// </summary>\n        [JsonPropertyName(\"id\")]\n        public long? Id { get; set; }\n\n        /// <summary>\n        /// 文件url\n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n        /// <summary>\n        /// 审核状态\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Invoice/InvalidInvoiceDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Invoice;\npublic partial class InvalidInvoiceDetailResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"invoice_detail_invalid_response\")]\n    public InvoiceDetailInvalidResponseResponse? InvoiceDetailInvalidResponse { get; set; }\n\n    public partial class InvoiceDetailInvalidResponseResponse\n    {\n\n        /// <summary>\n        /// errorCode\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// errorMsg\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// result\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// success\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 红冲是否成功\n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public bool? Result { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Invoice/QueryEinvoiceInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Invoice;\npublic partial class QueryEinvoiceInfoResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"einvoice_info_query_response\")]\n    public EinvoiceInfoQueryResponseResponse? EinvoiceInfoQueryResponse { get; set; }\n\n    public partial class EinvoiceInfoQueryResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"invoice_info_list\")]\n        public List<InvoiceInfoListResponse?>? InvoiceInfoList { get; set; }\n\n        public partial class InvoiceInfoListResponse\n        {\n\n            /// <summary>\n            /// 购方地址\n            /// </summary>\n            [JsonPropertyName(\"buyer_address\")]\n            public string? BuyerAddress { get; set; }\n\n            /// <summary>\n            /// 购方银行账号\n            /// </summary>\n            [JsonPropertyName(\"buyer_bank_account\")]\n            public string? BuyerBankAccount { get; set; }\n\n            /// <summary>\n            /// 购方银行名称\n            /// </summary>\n            [JsonPropertyName(\"buyer_bank_name\")]\n            public string? BuyerBankName { get; set; }\n\n            /// <summary>\n            /// 购方名称(发票抬头)\n            /// </summary>\n            [JsonPropertyName(\"buyer_name\")]\n            public string? BuyerName { get; set; }\n\n            /// <summary>\n            /// 购方电话\n            /// </summary>\n            [JsonPropertyName(\"buyer_phone_number\")]\n            public string? BuyerPhoneNumber { get; set; }\n\n            /// <summary>\n            /// 购方税号\n            /// </summary>\n            [JsonPropertyName(\"buyer_tax_no\")]\n            public string? BuyerTaxNo { get; set; }\n\n            /// <summary>\n            /// 复核人\n            /// </summary>\n            [JsonPropertyName(\"checker\")]\n            public string? Checker { get; set; }\n\n            /// <summary>\n            /// 开票时间（毫秒，如：1594023438064），以服务商回传成功时间为准\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 开票人\n            /// </summary>\n            [JsonPropertyName(\"drawer\")]\n            public string? Drawer { get; set; }\n\n            /// <summary>\n            /// 发票代码\n            /// </summary>\n            [JsonPropertyName(\"invoice_code\")]\n            public string? InvoiceCode { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"invoice_item_list\")]\n            public List<InvoiceItemListResponse?>? InvoiceItemList { get; set; }\n\n            /// <summary>\n            /// 发票号码\n            /// </summary>\n            [JsonPropertyName(\"invoice_no\")]\n            public string? InvoiceNo { get; set; }\n\n            /// <summary>\n            /// 发票开票日期（毫秒，如：1594023438064)\n            /// </summary>\n            [JsonPropertyName(\"invoice_time\")]\n            public long? InvoiceTime { get; set; }\n\n            /// <summary>\n            /// 发票类型 0-蓝票，1-红票\n            /// </summary>\n            [JsonPropertyName(\"invoice_type\")]\n            public int? InvoiceType { get; set; }\n\n            /// <summary>\n            /// pdd订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 原蓝票代码（红票时返回）\n            /// </summary>\n            [JsonPropertyName(\"original_invoice_code\")]\n            public string? OriginalInvoiceCode { get; set; }\n\n            /// <summary>\n            /// 原蓝票号码（红票时返回）\n            /// </summary>\n            [JsonPropertyName(\"original_invoice_no\")]\n            public string? OriginalInvoiceNo { get; set; }\n\n            /// <summary>\n            /// 收款人\n            /// </summary>\n            [JsonPropertyName(\"payee\")]\n            public string? Payee { get; set; }\n\n            /// <summary>\n            /// 发票下载地址，30分钟内有效\n            /// </summary>\n            [JsonPropertyName(\"pdf_path\")]\n            public string? PdfPath { get; set; }\n\n            /// <summary>\n            /// 发票备注信息\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string? Remark { get; set; }\n\n            /// <summary>\n            /// 销方地址\n            /// </summary>\n            [JsonPropertyName(\"seller_address\")]\n            public string? SellerAddress { get; set; }\n\n            /// <summary>\n            /// 销方银行账号\n            /// </summary>\n            [JsonPropertyName(\"seller_bank_account\")]\n            public string? SellerBankAccount { get; set; }\n\n            /// <summary>\n            /// 销方银行名称\n            /// </summary>\n            [JsonPropertyName(\"seller_bank_name\")]\n            public string? SellerBankName { get; set; }\n\n            /// <summary>\n            /// 销方名称\n            /// </summary>\n            [JsonPropertyName(\"seller_name\")]\n            public string? SellerName { get; set; }\n\n            /// <summary>\n            /// 销方电话\n            /// </summary>\n            [JsonPropertyName(\"seller_phone_number\")]\n            public string? SellerPhoneNumber { get; set; }\n\n            /// <summary>\n            /// 销方税号\n            /// </summary>\n            [JsonPropertyName(\"seller_tax_no\")]\n            public string? SellerTaxNo { get; set; }\n\n            /// <summary>\n            /// 价税合计金额(放大100倍，单位分)\n            /// </summary>\n            [JsonPropertyName(\"total_amount\")]\n            public long? TotalAmount { get; set; }\n\n            /// <summary>\n            /// 合计金额（不含税，放大100倍，单位分）\n            /// </summary>\n            [JsonPropertyName(\"total_price\")]\n            public long? TotalPrice { get; set; }\n\n            /// <summary>\n            /// 合计税额(放大100倍，单位分)\n            /// </summary>\n            [JsonPropertyName(\"total_tax_amount\")]\n            public long? TotalTaxAmount { get; set; }\n\n            public partial class InvoiceItemListResponse\n            {\n\n                /// <summary>\n                /// 价税合计(放大100倍,单位分)\n                /// </summary>\n                [JsonPropertyName(\"amount\")]\n                public long? Amount { get; set; }\n\n                /// <summary>\n                /// 税收分类编码\n                /// </summary>\n                [JsonPropertyName(\"catalog_code\")]\n                public string? CatalogCode { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 不含税金额(放大100倍，单位分)\n                /// </summary>\n                [JsonPropertyName(\"no_tax_amount\")]\n                public long? NoTaxAmount { get; set; }\n\n                /// <summary>\n                /// 含税单价（放大1000000倍）\n                /// </summary>\n                [JsonPropertyName(\"price\")]\n                public long? Price { get; set; }\n\n                /// <summary>\n                /// 数量（放大1000000倍）\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// 规格型号\n                /// </summary>\n                [JsonPropertyName(\"specification\")]\n                public string? Specification { get; set; }\n\n                /// <summary>\n                /// 税率\n                /// </summary>\n                [JsonPropertyName(\"tax_rate\")]\n                public string? TaxRate { get; set; }\n\n                /// <summary>\n                /// 总税额(放大100倍，单位分)\n                /// </summary>\n                [JsonPropertyName(\"total_tax\")]\n                public long? TotalTax { get; set; }\n\n                /// <summary>\n                /// 单位\n                /// </summary>\n                [JsonPropertyName(\"unit\")]\n                public string? Unit { get; set; }\n\n                /// <summary>\n                /// 零税率标识，1：免税，2：不征税，3：普通零税率\n                /// </summary>\n                [JsonPropertyName(\"zero_tax_rate_flag\")]\n                public int? ZeroTaxRateFlag { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Invoice/QueryInvoiceApplicationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Invoice;\npublic partial class QueryInvoiceApplicationResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"invoice_application_query_response\")]\n    public InvoiceApplicationQueryResponseResponse? InvoiceApplicationQueryResponse { get; set; }\n\n    public partial class InvoiceApplicationQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 发票申请列表\n        /// </summary>\n        [JsonPropertyName(\"invoice_application_list\")]\n        public List<InvoiceApplicationListResponse?>? InvoiceApplicationList { get; set; }\n\n        public partial class InvoiceApplicationListResponse\n        {\n\n            /// <summary>\n            /// 申请状态：0-已拒绝，1-申请中，2-已同意\n            /// </summary>\n            [JsonPropertyName(\"application_status\")]\n            public int? ApplicationStatus { get; set; }\n\n            /// <summary>\n            /// 申请时间\n            /// </summary>\n            [JsonPropertyName(\"apply_time\")]\n            public int? ApplyTime { get; set; }\n\n            /// <summary>\n            /// 抬头类型：0-个人，1-企业\n            /// </summary>\n            [JsonPropertyName(\"business_type\")]\n            public int? BusinessType { get; set; }\n\n            /// <summary>\n            /// 开票金额，单位：分\n            /// </summary>\n            [JsonPropertyName(\"invoice_amount\")]\n            public string? InvoiceAmount { get; set; }\n\n            /// <summary>\n            /// 发票种类：0-电子，1-纸质，2-专票；目前只支持0和2\n            /// </summary>\n            [JsonPropertyName(\"invoice_kind\")]\n            public int? InvoiceKind { get; set; }\n\n            /// <summary>\n            /// 发票类型：0-蓝票，1-红票\n            /// </summary>\n            [JsonPropertyName(\"invoice_type\")]\n            public int? InvoiceType { get; set; }\n\n            /// <summary>\n            /// 开票方式 0=手动开票,1=自动开票\n            /// </summary>\n            [JsonPropertyName(\"invoice_way\")]\n            public int? InvoiceWay { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"memo\")]\n            public string? Memo { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// （企业抬头）开户账号\n            /// </summary>\n            [JsonPropertyName(\"payer_account\")]\n            public string? PayerAccount { get; set; }\n\n            /// <summary>\n            /// （企业抬头）地址\n            /// </summary>\n            [JsonPropertyName(\"payer_address\")]\n            public string? PayerAddress { get; set; }\n\n            /// <summary>\n            /// （企业抬头）开户银行\n            /// </summary>\n            [JsonPropertyName(\"payer_bank\")]\n            public string? PayerBank { get; set; }\n\n            /// <summary>\n            /// 发票抬头\n            /// </summary>\n            [JsonPropertyName(\"payer_name\")]\n            public string? PayerName { get; set; }\n\n            /// <summary>\n            /// （企业抬头）电话\n            /// </summary>\n            [JsonPropertyName(\"payer_phone\")]\n            public string? PayerPhone { get; set; }\n\n            /// <summary>\n            /// 企业税号，抬头为企业类型必填\n            /// </summary>\n            [JsonPropertyName(\"payer_register_no\")]\n            public string? PayerRegisterNo { get; set; }\n\n            /// <summary>\n            /// 是否正品发票：0=非正品发票，1=非正品发票\n            /// </summary>\n            [JsonPropertyName(\"quality_goods_invoice\")]\n            public int? QualityGoodsInvoice { get; set; }\n\n            /// <summary>\n            /// 驳回原因\n            /// </summary>\n            [JsonPropertyName(\"reason\")]\n            public string? Reason { get; set; }\n\n            /// <summary>\n            /// 不含税金额，暂为null\n            /// </summary>\n            [JsonPropertyName(\"sum_price\")]\n            public string? SumPrice { get; set; }\n\n            /// <summary>\n            /// 总税额，暂为null\n            /// </summary>\n            [JsonPropertyName(\"sum_tax\")]\n            public string? SumTax { get; set; }\n\n            /// <summary>\n            /// 税率，暂为null\n            /// </summary>\n            [JsonPropertyName(\"tax_rate\")]\n            public string? TaxRate { get; set; }\n\n            /// <summary>\n            /// 开票申请触发类型：1-申请开票，2-改抬头\n            /// </summary>\n            [JsonPropertyName(\"trigger_status\")]\n            public int? TriggerStatus { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Invoice/UploadInvoiceDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Invoice;\npublic partial class UploadInvoiceDetailResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"invoice_detail_upload_response\")]\n    public InvoiceDetailUploadResponseResponse? InvoiceDetailUploadResponse { get; set; }\n\n    public partial class InvoiceDetailUploadResponseResponse\n    {\n\n        /// <summary>\n        /// 发票流水号\n        /// </summary>\n        [JsonPropertyName(\"serial_no\")]\n        public string? SerialNo { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/CommissionKttHelpSellQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class CommissionKttHelpSellQueryResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 父单分佣列表\n            /// </summary>\n            [JsonPropertyName(\"parent_order_commission_list\")]\n            public List<ParentOrderCommissionListResponse?>? ParentOrderCommissionList { get; set; }\n\n            public partial class ParentOrderCommissionListResponse\n            {\n\n                /// <summary>\n                /// 子单分佣列表\n                /// </summary>\n                [JsonPropertyName(\"order_commission_list\")]\n                public List<OrderCommissionListResponse?>? OrderCommissionList { get; set; }\n\n                /// <summary>\n                /// 父单号\n                /// </summary>\n                [JsonPropertyName(\"parent_order_sn\")]\n                public string? ParentOrderSn { get; set; }\n\n                public partial class OrderCommissionListResponse\n                {\n\n                    /// <summary>\n                    /// 商品佣金（分）\n                    /// </summary>\n                    [JsonPropertyName(\"goods_commission\")]\n                    public long? GoodsCommission { get; set; }\n\n                    /// <summary>\n                    /// 分佣状态 1-成功 2-失败 3-处理中\n                    /// </summary>\n                    [JsonPropertyName(\"goods_commission_status\")]\n                    public int? GoodsCommissionStatus { get; set; }\n\n                    /// <summary>\n                    /// 子单号\n                    /// </summary>\n                    [JsonPropertyName(\"order_sn\")]\n                    public string? OrderSn { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/CreateKttGroupResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class CreateKttGroupResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 团号，用于请求创建团结果\n        /// </summary>\n        [JsonPropertyName(\"activity_no\")]\n        public string? ActivityNo { get; set; }\n\n        /// <summary>\n        /// 调用是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/CreateKttOrderLogisticResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class CreateKttOrderLogisticResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/CreateKttPurchaseGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class CreateKttPurchaseGoodsResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"isAllSuccess\")]\n            public bool? IsAllSuccess { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/DeleteKttOrderLogisticResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class DeleteKttOrderLogisticResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/DeliveryKttPurchaseOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class DeliveryKttPurchaseOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"pdd_ktt_purchase_order_delivery_response\")]\n    public PddKttPurchaseOrderDeliveryResponseResponse? PddKttPurchaseOrderDeliveryResponse { get; set; }\n\n    public partial class PddKttPurchaseOrderDeliveryResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"is_all_success\")]\n            public bool? IsAllSuccess { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/DeliveryKttPurchaseSampleOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class DeliveryKttPurchaseSampleOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"is_all_success\")]\n            public bool? IsAllSuccess { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/GetKttOrderRefundResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class GetKttOrderRefundResponse\n{\n\n    /// <summary>\n    /// 返回值\n    /// </summary>\n    [JsonPropertyName(\"ktt_refund_get_response\")]\n    public KttRefundGetResponseResponse? KttRefundGetResponse { get; set; }\n\n    public partial class KttRefundGetResponseResponse\n    {\n\n        /// <summary>\n        /// 是否有下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 售后单列表\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 售后单编号\n            /// </summary>\n            [JsonPropertyName(\"after_sales_biz_sn\")]\n            public string? AfterSalesBizSn { get; set; }\n\n            /// <summary>\n            /// 售后单状态 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 售后单用户申请信息\n            /// </summary>\n            [JsonPropertyName(\"apply_extension\")]\n            public ApplyExtensionResponse? ApplyExtension { get; set; }\n\n            /// <summary>\n            /// 售后单类型 0-仅退款 1-退货退款\n            /// </summary>\n            [JsonPropertyName(\"apply_type\")]\n            public int? ApplyType { get; set; }\n\n            /// <summary>\n            /// 售后单创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public string? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 父单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 售后单退货信息\n            /// </summary>\n            [JsonPropertyName(\"return_goods_extension\")]\n            public ReturnGoodsExtensionResponse? ReturnGoodsExtension { get; set; }\n\n            /// <summary>\n            /// 售后单更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            public partial class ApplyExtensionResponse\n            {\n\n                /// <summary>\n                /// 用户申请说明\n                /// </summary>\n                [JsonPropertyName(\"description\")]\n                public string? Description { get; set; }\n\n                /// <summary>\n                /// 用户申请的凭证图片\n                /// </summary>\n                [JsonPropertyName(\"image_list\")]\n                public List<string?>? ImageList { get; set; }\n\n                /// <summary>\n                /// 用户申请原因\n                /// </summary>\n                [JsonPropertyName(\"reason\")]\n                public string? Reason { get; set; }\n\n                /// <summary>\n                /// 用户申请退款总金额\n                /// </summary>\n                [JsonPropertyName(\"refund_amount\")]\n                public int? RefundAmount { get; set; }\n\n                /// <summary>\n                /// 用户申请退运费金额\n                /// </summary>\n                [JsonPropertyName(\"refund_shipping_amount\")]\n                public int? RefundShippingAmount { get; set; }\n\n                /// <summary>\n                /// 申请售后的子单信息列表\n                /// </summary>\n                [JsonPropertyName(\"sub_extensions\")]\n                public List<SubExtensionsResponse?>? SubExtensions { get; set; }\n\n                public partial class SubExtensionsResponse\n                {\n\n                    /// <summary>\n                    /// 申请售后的子单商品金额\n                    /// </summary>\n                    [JsonPropertyName(\"refund_amount\")]\n                    public int? RefundAmount { get; set; }\n\n                    /// <summary>\n                    /// 申请售后的子单号\n                    /// </summary>\n                    [JsonPropertyName(\"sub_order_sn\")]\n                    public string? SubOrderSn { get; set; }\n\n\n                }\n\n            }\n            public partial class ReturnGoodsExtensionResponse\n            {\n\n                /// <summary>\n                /// 退货物流列表\n                /// </summary>\n                [JsonPropertyName(\"logistics_list\")]\n                public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n                public partial class LogisticsListResponse\n                {\n\n                    /// <summary>\n                    /// 物流公司\n                    /// </summary>\n                    [JsonPropertyName(\"company\")]\n                    public string? Company { get; set; }\n\n                    /// <summary>\n                    /// 退货物流单号\n                    /// </summary>\n                    [JsonPropertyName(\"track_no\")]\n                    public string? TrackNo { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/GetKttOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class GetKttOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_order_get_response\")]\n    public KttOrderGetResponseResponse? KttOrderGetResponse { get; set; }\n\n    public partial class KttOrderGetResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"order_info\")]\n        public OrderInfoResponse? OrderInfo { get; set; }\n\n        public partial class OrderInfoResponse\n        {\n\n            /// <summary>\n            /// 团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 团标题\n            /// </summary>\n            [JsonPropertyName(\"activity_title\")]\n            public string? ActivityTitle { get; set; }\n\n            /// <summary>\n            /// 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 团长备注（订单内团长给团员的备注）\n            /// </summary>\n            [JsonPropertyName(\"business_note\")]\n            public string? BusinessNote { get; set; }\n\n            /// <summary>\n            /// 团员备注（订单内团员下单时给团长的备注）\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团员昵称备注\n            /// </summary>\n            [JsonPropertyName(\"buyer_remark\")]\n            public string? BuyerRemark { get; set; }\n\n            /// <summary>\n            /// 取消状态 0-未取消 1-已取消\n            /// </summary>\n            [JsonPropertyName(\"cancel_status\")]\n            public int? CancelStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间，毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"confirm_at\")]\n            public long? ConfirmAt { get; set; }\n\n            /// <summary>\n            /// 自定义项列表\n            /// </summary>\n            [JsonPropertyName(\"custom_item_list\")]\n            public List<CustomItemListResponse?>? CustomItemList { get; set; }\n\n            /// <summary>\n            /// 优惠金额（分）\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public long? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 外部活动编号\n            /// </summary>\n            [JsonPropertyName(\"external_event_sn\")]\n            public string? ExternalEventSn { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_order_list\")]\n            public List<GiftOrderListResponse?>? GiftOrderList { get; set; }\n\n            /// <summary>\n            /// 帮卖团长昵称\n            /// </summary>\n            [JsonPropertyName(\"help_sell_nickname\")]\n            public string? HelpSellNickname { get; set; }\n\n            /// <summary>\n            /// 帮卖团长openId\n            /// </summary>\n            [JsonPropertyName(\"help_sell_open_id\")]\n            public string? HelpSellOpenId { get; set; }\n\n            /// <summary>\n            /// 内部支付流水号（Xp单号）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string? InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 当前用户是否供货团长\n            /// </summary>\n            [JsonPropertyName(\"is_supplier\")]\n            public bool? IsSupplier { get; set; }\n\n            /// <summary>\n            /// 物流列表\n            /// </summary>\n            [JsonPropertyName(\"logistics_list\")]\n            public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n            /// <summary>\n            /// 物流方式 0-无需物流 10-普通快递 20-自提 30-同城配送\n            /// </summary>\n            [JsonPropertyName(\"logistics_type\")]\n            public int? LogisticsType { get; set; }\n\n            /// <summary>\n            /// 订单来源 0-普通团 1-店铺 2-积分商城\n            /// </summary>\n            [JsonPropertyName(\"mall_activity_type\")]\n            public int? MallActivityType { get; set; }\n\n            /// <summary>\n            /// 团员昵称\n            /// </summary>\n            [JsonPropertyName(\"nick_name\")]\n            public string? NickName { get; set; }\n\n            /// <summary>\n            /// 团员openId\n            /// </summary>\n            [JsonPropertyName(\"open_id\")]\n            public string? OpenId { get; set; }\n\n            /// <summary>\n            /// 订单金额（分）\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 接龙号\n            /// </summary>\n            [JsonPropertyName(\"participate_no\")]\n            public int? ParticipateNo { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额(分)\n            /// </summary>\n            [JsonPropertyName(\"platform_discount_amount\")]\n            public long? PlatformDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 收货人地址（市）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_city\")]\n            public string? ReceiverAddressCity { get; set; }\n\n            /// <summary>\n            /// 收货人详细地址\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_detail\")]\n            public string? ReceiverAddressDetail { get; set; }\n\n            /// <summary>\n            /// 收货人地址（区）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_district\")]\n            public string? ReceiverAddressDistrict { get; set; }\n\n            /// <summary>\n            /// 收货人地址（省）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_province\")]\n            public string? ReceiverAddressProvince { get; set; }\n\n            /// <summary>\n            /// 收货人电话\n            /// </summary>\n            [JsonPropertyName(\"receiver_mobile\")]\n            public string? ReceiverMobile { get; set; }\n\n            /// <summary>\n            /// 收货人名称\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 已退运费/配送费总额\n            /// </summary>\n            [JsonPropertyName(\"refund_shipping_amount\")]\n            public long? RefundShippingAmount { get; set; }\n\n            /// <summary>\n            /// 剩余可退运费/配送费总额\n            /// </summary>\n            [JsonPropertyName(\"refundable_shipping_amount\")]\n            public long? RefundableShippingAmount { get; set; }\n\n            /// <summary>\n            /// 私密备注\n            /// </summary>\n            [JsonPropertyName(\"secret_remark\")]\n            public string? SecretRemark { get; set; }\n\n            /// <summary>\n            /// 自提点编号\n            /// </summary>\n            [JsonPropertyName(\"self_pick_site_no\")]\n            public string? SelfPickSiteNo { get; set; }\n\n            /// <summary>\n            /// 自提点地址\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_address\")]\n            public string? SelfPickUpAddress { get; set; }\n\n            /// <summary>\n            /// 自提点联系电话\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_contact_mobile\")]\n            public string? SelfPickUpContactMobile { get; set; }\n\n            /// <summary>\n            /// 自提点联系人\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_contact_name\")]\n            public string? SelfPickUpContactName { get; set; }\n\n            /// <summary>\n            /// 自提点名称\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_site_name\")]\n            public string? SelfPickUpSiteName { get; set; }\n\n            /// <summary>\n            /// 同城配送费\n            /// </summary>\n            [JsonPropertyName(\"service_amount\")]\n            public long? ServiceAmount { get; set; }\n\n            /// <summary>\n            /// 运费（分）\n            /// </summary>\n            [JsonPropertyName(\"shipping_amount\")]\n            public long? ShippingAmount { get; set; }\n\n            /// <summary>\n            /// 发货状态 0-未发货 1-已发货 2-部分发货 3-已收货\n            /// </summary>\n            [JsonPropertyName(\"shipping_status\")]\n            public int? ShippingStatus { get; set; }\n\n            /// <summary>\n            /// 团购子类型 6-本地生活团\n            /// </summary>\n            [JsonPropertyName(\"sub_activity_type\")]\n            public int? SubActivityType { get; set; }\n\n            /// <summary>\n            /// 购买商品列表\n            /// </summary>\n            [JsonPropertyName(\"sub_order_list\")]\n            public List<SubOrderListResponse?>? SubOrderList { get; set; }\n\n            /// <summary>\n            /// 供货团号，当isSupplier为true且复制帮卖团时给出\n            /// </summary>\n            [JsonPropertyName(\"supply_activity_no\")]\n            public string? SupplyActivityNo { get; set; }\n\n            /// <summary>\n            /// 帮卖接龙号\n            /// </summary>\n            [JsonPropertyName(\"supply_participate_no\")]\n            public int? SupplyParticipateNo { get; set; }\n\n            /// <summary>\n            /// 退款金额(商家同意退款的金额, 分)\n            /// </summary>\n            [JsonPropertyName(\"theoretical_refund_amount\")]\n            public long? TheoreticalRefundAmount { get; set; }\n\n            /// <summary>\n            /// 支付流水号\n            /// </summary>\n            [JsonPropertyName(\"transaction_id\")]\n            public string? TransactionId { get; set; }\n\n            /// <summary>\n            /// 更新时间，毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 核销状态 0-未核销 1-已核销 2-部分核销\n            /// </summary>\n            [JsonPropertyName(\"verification_status\")]\n            public int? VerificationStatus { get; set; }\n\n            public partial class CustomItemListResponse\n            {\n\n                /// <summary>\n                /// 自定义项名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 自定义项值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n\n            }\n            public partial class GiftOrderListResponse\n            {\n\n                /// <summary>\n                /// 外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// goodsId\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品名\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 购买数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 宿主子订单号\n                /// </summary>\n                [JsonPropertyName(\"host_sub_order_sn\")]\n                public string? HostSubOrderSn { get; set; }\n\n                /// <summary>\n                /// skuId\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n\n            }\n            public partial class LogisticsListResponse\n            {\n\n                /// <summary>\n                /// 物流公司\n                /// </summary>\n                [JsonPropertyName(\"shipping_company\")]\n                public string? ShippingCompany { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"shipping_no\")]\n                public string? ShippingNo { get; set; }\n\n                /// <summary>\n                /// 若为子单发货，返回发货的子单列表\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn_list\")]\n                public List<string?>? SubOrderSnList { get; set; }\n\n\n            }\n            public partial class SubOrderListResponse\n            {\n\n                /// <summary>\n                /// 取消件数\n                /// </summary>\n                [JsonPropertyName(\"already_cancel_number\")]\n                public int? AlreadyCancelNumber { get; set; }\n\n                /// <summary>\n                /// 取消状态\n                /// </summary>\n                [JsonPropertyName(\"cancel_status\")]\n                public int? CancelStatus { get; set; }\n\n                /// <summary>\n                /// 商品分类\n                /// </summary>\n                [JsonPropertyName(\"category_name\")]\n                public string? CategoryName { get; set; }\n\n                /// <summary>\n                /// 外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 商品金额\n                /// </summary>\n                [JsonPropertyName(\"goods_amount\")]\n                public long? GoodsAmount { get; set; }\n\n                /// <summary>\n                /// 商品佣金(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_commission_amount\")]\n                public long? GoodsCommissionAmount { get; set; }\n\n                /// <summary>\n                /// 商品供货价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_cost_price\")]\n                public long? GoodsCostPrice { get; set; }\n\n                /// <summary>\n                /// 商品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 商品单价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public long? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品成本价(分) 未设置成本价时没有该字段\n                /// </summary>\n                [JsonPropertyName(\"goods_purchase_price\")]\n                public long? GoodsPurchasePrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_specification\")]\n                public string? GoodsSpecification { get; set; }\n\n                /// <summary>\n                /// 分佣金额(分)\n                /// </summary>\n                [JsonPropertyName(\"help_sell_amount\")]\n                public long? HelpSellAmount { get; set; }\n\n                /// <summary>\n                /// 当前用户是否供货团长\n                /// </summary>\n                [JsonPropertyName(\"is_supplier\")]\n                public bool? IsSupplier { get; set; }\n\n                /// <summary>\n                /// 商品分摊的商家优惠金额（分）\n                /// </summary>\n                [JsonPropertyName(\"merchant_discount_amount\")]\n                public long? MerchantDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 待核销件数\n                /// </summary>\n                [JsonPropertyName(\"need_verification_number\")]\n                public int? NeedVerificationNumber { get; set; }\n\n                /// <summary>\n                /// 实收商品金额（分）\n                /// </summary>\n                [JsonPropertyName(\"real_goods_amount\")]\n                public long? RealGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 已退商品金额\n                /// </summary>\n                [JsonPropertyName(\"refund_goods_amount\")]\n                public long? RefundGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 剩余可退款的商品金额\n                /// </summary>\n                [JsonPropertyName(\"refundable_goods_amount\")]\n                public long? RefundableGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 子单发货状态，0-未发货 1-已发货\n                /// </summary>\n                [JsonPropertyName(\"shipping_status\")]\n                public int? ShippingStatus { get; set; }\n\n                /// <summary>\n                /// sku_id\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 子单号\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn\")]\n                public string? SubOrderSn { get; set; }\n\n                /// <summary>\n                /// 理论退款金额（分）= 退款成功 + 退款中\n                /// </summary>\n                [JsonPropertyName(\"theoretically_refund_amount\")]\n                public long? TheoreticallyRefundAmount { get; set; }\n\n                /// <summary>\n                /// 缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n                /// <summary>\n                /// 核销件数\n                /// </summary>\n                [JsonPropertyName(\"verification_number\")]\n                public int? VerificationNumber { get; set; }\n\n                /// <summary>\n                /// 订单券码\n                /// </summary>\n                [JsonPropertyName(\"voucher_list\")]\n                public List<VoucherListResponse?>? VoucherList { get; set; }\n\n                public partial class VoucherListResponse\n                {\n\n                    /// <summary>\n                    /// 过期时间\n                    /// </summary>\n                    [JsonPropertyName(\"expire_date\")]\n                    public string? ExpireDate { get; set; }\n\n                    /// <summary>\n                    /// 已退款次数\n                    /// </summary>\n                    [JsonPropertyName(\"refund_times\")]\n                    public int? RefundTimes { get; set; }\n\n                    /// <summary>\n                    /// 总可核销次数\n                    /// </summary>\n                    [JsonPropertyName(\"valid_verification_times\")]\n                    public int? ValidVerificationTimes { get; set; }\n\n                    /// <summary>\n                    /// 已核销次数\n                    /// </summary>\n                    [JsonPropertyName(\"verified_times\")]\n                    public int? VerifiedTimes { get; set; }\n\n                    /// <summary>\n                    /// 券码id\n                    /// </summary>\n                    [JsonPropertyName(\"voucher_id\")]\n                    public string? VoucherId { get; set; }\n\n                    /// <summary>\n                    /// 券码编号\n                    /// </summary>\n                    [JsonPropertyName(\"voucher_sn\")]\n                    public string? VoucherSn { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ImageKttGoodsUploadResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ImageKttGoodsUploadResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 上传图片结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public string? Result { get; set; }\n\n        /// <summary>\n        /// 接口调用是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ImageKttGroupUploadResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ImageKttGroupUploadResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 上传图片结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public string? Result { get; set; }\n\n        /// <summary>\n        /// 接口调用是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/InfoKttPurchaseGoodsCatResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class InfoKttPurchaseGoodsCatResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 商品类目列表\n            /// </summary>\n            [JsonPropertyName(\"category_list\")]\n            public List<CategoryListResponse?>? CategoryList { get; set; }\n\n            public partial class CategoryListResponse\n            {\n\n                /// <summary>\n                /// 类目ID\n                /// </summary>\n                [JsonPropertyName(\"category_id\")]\n                public int? CategoryId { get; set; }\n\n                /// <summary>\n                /// 类目名称\n                /// </summary>\n                [JsonPropertyName(\"category_name\")]\n                public string? CategoryName { get; set; }\n\n                /// <summary>\n                /// 关联预设商品属性\n                /// </summary>\n                [JsonPropertyName(\"goods_property_list\")]\n                public List<GoodsPropertyListResponse?>? GoodsPropertyList { get; set; }\n\n                /// <summary>\n                /// 商品属性备注\n                /// </summary>\n                [JsonPropertyName(\"remark\")]\n                public string? Remark { get; set; }\n\n                public partial class GoodsPropertyListResponse\n                {\n\n                    /// <summary>\n                    /// 是否必填\n                    /// </summary>\n                    [JsonPropertyName(\"is_required\")]\n                    public bool? IsRequired { get; set; }\n\n                    /// <summary>\n                    /// 属性名\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n                    /// <summary>\n                    /// 属性值\n                    /// </summary>\n                    [JsonPropertyName(\"values\")]\n                    public List<string?>? Values { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/InfoKttPurchaseGoodsSupplierBrandResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class InfoKttPurchaseGoodsSupplierBrandResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 品牌列表\n            /// </summary>\n            [JsonPropertyName(\"brand_list\")]\n            public List<BrandListResponse?>? BrandList { get; set; }\n\n            public partial class BrandListResponse\n            {\n\n                /// <summary>\n                /// 品牌Logo\n                /// </summary>\n                [JsonPropertyName(\"brand_logo\")]\n                public string? BrandLogo { get; set; }\n\n                /// <summary>\n                /// 品牌名\n                /// </summary>\n                [JsonPropertyName(\"brand_name\")]\n                public string? BrandName { get; set; }\n\n                /// <summary>\n                /// 品牌唯一ID\n                /// </summary>\n                [JsonPropertyName(\"brand_sn\")]\n                public string? BrandSn { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/InfoKttPurchaseOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class InfoKttPurchaseOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_purchase_order_info_response\")]\n    public KttPurchaseOrderInfoResponseResponse? KttPurchaseOrderInfoResponse { get; set; }\n\n    public partial class KttPurchaseOrderInfoResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 团标题\n            /// </summary>\n            [JsonPropertyName(\"activity_title\")]\n            public string? ActivityTitle { get; set; }\n\n            /// <summary>\n            /// 售后状态 0-未发起售后，1-待供货商处理，2-已退款，3-已同意退款，待入账，4-待团长处理，5-已同意退货，待团长退货，6-团长已退货，待供货商确认收货，7-已撤销，8-已驳回，9-退款失败\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 团长备注\n            /// </summary>\n            [JsonPropertyName(\"business_note\")]\n            public string? BusinessNote { get; set; }\n\n            /// <summary>\n            /// 团员备注\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 取消状态：0-未取消 、1-已取消\n            /// </summary>\n            [JsonPropertyName(\"cancel_status\")]\n            public int? CancelStatus { get; set; }\n\n            /// <summary>\n            /// 创单时间\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 自定义项列表\n            /// </summary>\n            [JsonPropertyName(\"custom_item_list\")]\n            public List<CustomItemListResponse?>? CustomItemList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_order_list\")]\n            public List<GiftOrderListResponse?>? GiftOrderList { get; set; }\n\n            /// <summary>\n            /// 物流汇总信息\n            /// </summary>\n            [JsonPropertyName(\"logistics_list\")]\n            public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n            /// <summary>\n            /// 团员昵称\n            /// </summary>\n            [JsonPropertyName(\"nick_name\")]\n            public string? NickName { get; set; }\n\n            /// <summary>\n            /// 订单实付金额（分）\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 接龙号\n            /// </summary>\n            [JsonPropertyName(\"participate_no\")]\n            public int? ParticipateNo { get; set; }\n\n            /// <summary>\n            /// 支付状态（0：未支付已确认，1：已支付，2：未支付待确认，3：待结算，4-已关闭）\n            /// </summary>\n            [JsonPropertyName(\"pay_status\")]\n            public int? PayStatus { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public long? PayTime { get; set; }\n\n            /// <summary>\n            /// 收货地址（市）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_city\")]\n            public string? ReceiverAddressCity { get; set; }\n\n            /// <summary>\n            /// 收货地址（详细地址）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_detail\")]\n            public string? ReceiverAddressDetail { get; set; }\n\n            /// <summary>\n            /// 收货地址（区）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_district\")]\n            public string? ReceiverAddressDistrict { get; set; }\n\n            /// <summary>\n            /// 收货地址（省）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_province\")]\n            public string? ReceiverAddressProvince { get; set; }\n\n            /// <summary>\n            /// 收货人手机号\n            /// </summary>\n            [JsonPropertyName(\"receiver_mobile\")]\n            public string? ReceiverMobile { get; set; }\n\n            /// <summary>\n            /// 收货人姓名\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 退款金额（分）\n            /// </summary>\n            [JsonPropertyName(\"refund_amount\")]\n            public long? RefundAmount { get; set; }\n\n            /// <summary>\n            /// 运费（分）\n            /// </summary>\n            [JsonPropertyName(\"shipping_amount\")]\n            public long? ShippingAmount { get; set; }\n\n            /// <summary>\n            /// 发货状态（0：未发货，1：已发货）\n            /// </summary>\n            [JsonPropertyName(\"shipping_status\")]\n            public int? ShippingStatus { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"sub_order_list\")]\n            public List<SubOrderListResponse?>? SubOrderList { get; set; }\n\n            /// <summary>\n            /// 供货商备注\n            /// </summary>\n            [JsonPropertyName(\"supplier_remark\")]\n            public string? SupplierRemark { get; set; }\n\n            /// <summary>\n            /// 团长昵称\n            /// </summary>\n            [JsonPropertyName(\"supply_nick_name\")]\n            public string? SupplyNickName { get; set; }\n\n            /// <summary>\n            /// 团长昵称备注\n            /// </summary>\n            [JsonPropertyName(\"supply_nick_name_remark\")]\n            public string? SupplyNickNameRemark { get; set; }\n\n            /// <summary>\n            /// 更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            public partial class CustomItemListResponse\n            {\n\n                /// <summary>\n                /// 标题\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n\n            }\n            public partial class GiftOrderListResponse\n            {\n\n                /// <summary>\n                /// 赠品外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 赠品名\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 宿主子订单号\n                /// </summary>\n                [JsonPropertyName(\"host_sub_order_sn\")]\n                public string? HostSubOrderSn { get; set; }\n\n\n            }\n            public partial class LogisticsListResponse\n            {\n\n                /// <summary>\n                /// 物流公司名\n                /// </summary>\n                [JsonPropertyName(\"shipping_company\")]\n                public string? ShippingCompany { get; set; }\n\n                /// <summary>\n                /// 物流单号\n                /// </summary>\n                [JsonPropertyName(\"shipping_no\")]\n                public string? ShippingNo { get; set; }\n\n                /// <summary>\n                /// 若为子单发货，返回发货的子单列表\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn_list\")]\n                public List<string?>? SubOrderSnList { get; set; }\n\n\n            }\n            public partial class SubOrderListResponse\n            {\n\n                /// <summary>\n                /// 取消件数\n                /// </summary>\n                [JsonPropertyName(\"already_cancel_number\")]\n                public int? AlreadyCancelNumber { get; set; }\n\n                /// <summary>\n                /// 取消状态：0-未取消 、1-已取消\n                /// </summary>\n                [JsonPropertyName(\"cancel_status\")]\n                public int? CancelStatus { get; set; }\n\n                /// <summary>\n                /// 商品编号\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 商品价格\n                /// </summary>\n                [JsonPropertyName(\"goods_amount\")]\n                public long? GoodsAmount { get; set; }\n\n                /// <summary>\n                /// 商品供货价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_cost_price\")]\n                public long? GoodsCostPrice { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 商品下单价（分）\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public long? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格描述\n                /// </summary>\n                [JsonPropertyName(\"goods_specification\")]\n                public string? GoodsSpecification { get; set; }\n\n                /// <summary>\n                /// 退款金额（分）\n                /// </summary>\n                [JsonPropertyName(\"refund_amount\")]\n                public long? RefundAmount { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 子单号\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn\")]\n                public string? SubOrderSn { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/InfoKttPurchaseSampleOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class InfoKttPurchaseSampleOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 下单团长信息\n            /// </summary>\n            [JsonPropertyName(\"activity_user_info\")]\n            public ActivityUserInfoResponse? ActivityUserInfo { get; set; }\n\n            /// <summary>\n            /// 收货信息\n            /// </summary>\n            [JsonPropertyName(\"address_info\")]\n            public AddressInfoResponse? AddressInfo { get; set; }\n\n            /// <summary>\n            /// 售后信息\n            /// </summary>\n            [JsonPropertyName(\"after_sale_info\")]\n            public AfterSaleInfoResponse? AfterSaleInfo { get; set; }\n\n            /// <summary>\n            /// 是否可以申请退款\n            /// </summary>\n            [JsonPropertyName(\"can_apply_refund\")]\n            public bool? CanApplyRefund { get; set; }\n\n            /// <summary>\n            /// 是否有售后\n            /// </summary>\n            [JsonPropertyName(\"has_after_sales\")]\n            public bool? HasAfterSales { get; set; }\n\n            /// <summary>\n            /// 子项列表\n            /// </summary>\n            [JsonPropertyName(\"order_item_list\")]\n            public List<OrderItemListResponse?>? OrderItemList { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态 0-待支付 1-支付中 2-已支付 3-已发货 4-已取消\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_at\")]\n            public string? PayAt { get; set; }\n\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string? Remark { get; set; }\n\n            /// <summary>\n            /// 发货状态 0-未发货 1-已发货\n            /// </summary>\n            [JsonPropertyName(\"shipping_status\")]\n            public int? ShippingStatus { get; set; }\n\n            /// <summary>\n            /// 总商品金额\n            /// </summary>\n            [JsonPropertyName(\"total_goods_amount\")]\n            public long? TotalGoodsAmount { get; set; }\n\n            /// <summary>\n            /// 总商品数量\n            /// </summary>\n            [JsonPropertyName(\"total_goods_number\")]\n            public int? TotalGoodsNumber { get; set; }\n\n            /// <summary>\n            /// 总订单金额\n            /// </summary>\n            [JsonPropertyName(\"total_order_amount\")]\n            public long? TotalOrderAmount { get; set; }\n\n            /// <summary>\n            /// 物流信息\n            /// </summary>\n            [JsonPropertyName(\"trace_info_list\")]\n            public List<TraceInfoListResponse?>? TraceInfoList { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public long? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            public partial class ActivityUserInfoResponse\n            {\n\n                /// <summary>\n                /// 下单团长头像\n                /// </summary>\n                [JsonPropertyName(\"avatar\")]\n                public string? Avatar { get; set; }\n\n                /// <summary>\n                /// 下单团长昵称\n                /// </summary>\n                [JsonPropertyName(\"nick_name\")]\n                public string? NickName { get; set; }\n\n                /// <summary>\n                /// 下单团长备注\n                /// </summary>\n                [JsonPropertyName(\"remark\")]\n                public string? Remark { get; set; }\n\n\n            }\n            public partial class AddressInfoResponse\n            {\n\n                /// <summary>\n                /// 收货地址（市）\n                /// </summary>\n                [JsonPropertyName(\"city_name\")]\n                public string? CityName { get; set; }\n\n                /// <summary>\n                /// 收货地址（区）\n                /// </summary>\n                [JsonPropertyName(\"district_name\")]\n                public string? DistrictName { get; set; }\n\n                /// <summary>\n                /// 收件人电话\n                /// </summary>\n                [JsonPropertyName(\"mobile\")]\n                public string? Mobile { get; set; }\n\n                /// <summary>\n                /// 收货地址（省）\n                /// </summary>\n                [JsonPropertyName(\"province_name\")]\n                public string? ProvinceName { get; set; }\n\n                /// <summary>\n                /// 收货人姓名\n                /// </summary>\n                [JsonPropertyName(\"receive_name\")]\n                public string? ReceiveName { get; set; }\n\n                /// <summary>\n                /// 收件人地址\n                /// </summary>\n                [JsonPropertyName(\"shipping_address\")]\n                public string? ShippingAddress { get; set; }\n\n\n            }\n            public partial class AfterSaleInfoResponse\n            {\n\n                /// <summary>\n                /// 是否已全部取消\n                /// </summary>\n                [JsonPropertyName(\"is_all_canceled\")]\n                public bool? IsAllCanceled { get; set; }\n\n                /// <summary>\n                /// 是否已全额退款\n                /// </summary>\n                [JsonPropertyName(\"is_all_refund\")]\n                public bool? IsAllRefund { get; set; }\n\n                /// <summary>\n                /// 最新的退款成功时间\n                /// </summary>\n                [JsonPropertyName(\"latest_refund_success_at\")]\n                public string? LatestRefundSuccessAt { get; set; }\n\n                /// <summary>\n                /// 最新的售后状态\n                /// </summary>\n                [JsonPropertyName(\"latest_status\")]\n                public int? LatestStatus { get; set; }\n\n                /// <summary>\n                /// 拍样订单号\n                /// </summary>\n                [JsonPropertyName(\"order_sn\")]\n                public string? OrderSn { get; set; }\n\n                /// <summary>\n                /// 退款金额汇总（已退款+退款中）\n                /// </summary>\n                [JsonPropertyName(\"refund_amount\")]\n                public long? RefundAmount { get; set; }\n\n                /// <summary>\n                /// 商品退款金额汇总\n                /// </summary>\n                [JsonPropertyName(\"refund_goods_amount\")]\n                public long? RefundGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 运费退款金额汇总\n                /// </summary>\n                [JsonPropertyName(\"refund_shipping_amount\")]\n                public long? RefundShippingAmount { get; set; }\n\n                /// <summary>\n                /// 退款中金额汇总\n                /// </summary>\n                [JsonPropertyName(\"refunding_amount\")]\n                public long? RefundingAmount { get; set; }\n\n                /// <summary>\n                /// 取消件数汇总\n                /// </summary>\n                [JsonPropertyName(\"supplier_cancel_number\")]\n                public int? SupplierCancelNumber { get; set; }\n\n\n            }\n            public partial class OrderItemListResponse\n            {\n\n                /// <summary>\n                /// 商品金额\n                /// </summary>\n                [JsonPropertyName(\"goods_amount\")]\n                public long? GoodsAmount { get; set; }\n\n                /// <summary>\n                /// 商品ID\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 购买数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 商品下单单价\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public long? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品主图\n                /// </summary>\n                [JsonPropertyName(\"goods_thumb_url\")]\n                public string? GoodsThumbUrl { get; set; }\n\n                /// <summary>\n                /// skuId\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 规格列表\n                /// </summary>\n                [JsonPropertyName(\"spec_list\")]\n                public List<SpecListResponse?>? SpecList { get; set; }\n\n                public partial class SpecListResponse\n                {\n\n                    /// <summary>\n                    /// 规格名，如红色\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n                    /// <summary>\n                    /// 父规格名，如颜色\n                    /// </summary>\n                    [JsonPropertyName(\"parent_name\")]\n                    public string? ParentName { get; set; }\n\n\n                }\n\n            }\n            public partial class TraceInfoListResponse\n            {\n\n                /// <summary>\n                /// 物流公司名称\n                /// </summary>\n                [JsonPropertyName(\"shipping_company\")]\n                public string? ShippingCompany { get; set; }\n\n                /// <summary>\n                /// 物流单号\n                /// </summary>\n                [JsonPropertyName(\"track_no\")]\n                public string? TrackNo { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/InfoKttPurchaseSupplierGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class InfoKttPurchaseSupplierGoodsResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 结果集\n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public List<ResultResponse?>? Result { get; set; }\n\n            /// <summary>\n            /// 总数\n            /// </summary>\n            [JsonPropertyName(\"total\")]\n            public int? Total { get; set; }\n\n            public partial class InnerResultResponse\n            {\n\n                /// <summary>\n                /// 品牌信息\n                /// </summary>\n                [JsonPropertyName(\"brand_info\")]\n                public BrandInfoResponse? BrandInfo { get; set; }\n\n                /// <summary>\n                /// 类目信息\n                /// </summary>\n                [JsonPropertyName(\"category_info\")]\n                public CategoryInfoResponse? CategoryInfo { get; set; }\n\n                /// <summary>\n                /// 商品发布时间\n                /// </summary>\n                [JsonPropertyName(\"create_time\")]\n                public string? CreateTime { get; set; }\n\n                /// <summary>\n                /// 商品详情图\n                /// </summary>\n                [JsonPropertyName(\"detail_gallery\")]\n                public List<DetailGalleryResponse?>? DetailGallery { get; set; }\n\n                /// <summary>\n                /// 专属价团长列表\n                /// </summary>\n                [JsonPropertyName(\"exclusive_price_user_info_list\")]\n                public List<ExclusivePriceUserInfoListResponse?>? ExclusivePriceUserInfoList { get; set; }\n\n                /// <summary>\n                /// 商品描述\n                /// </summary>\n                [JsonPropertyName(\"goods_desc\")]\n                public string? GoodsDesc { get; set; }\n\n                /// <summary>\n                /// 商品前台状态 1：在售中 2：已下架 3：发布中 4：已驳回 5：未发布\n                /// </summary>\n                [JsonPropertyName(\"goods_front_status\")]\n                public int? GoodsFrontStatus { get; set; }\n\n                /// <summary>\n                /// 商品ID\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品属性\n                /// </summary>\n                [JsonPropertyName(\"goods_property_info\")]\n                public List<GoodsPropertyInfoResponse?>? GoodsPropertyInfo { get; set; }\n\n                /// <summary>\n                /// 是否控佣\n                /// </summary>\n                [JsonPropertyName(\"is_commission_restrict\")]\n                public bool? IsCommissionRestrict { get; set; }\n\n                /// <summary>\n                /// 是否控价\n                /// </summary>\n                [JsonPropertyName(\"is_price_restrict\")]\n                public bool? IsPriceRestrict { get; set; }\n\n                /// <summary>\n                /// 报名驳回理由\n                /// </summary>\n                [JsonPropertyName(\"refuse_reason\")]\n                public string? RefuseReason { get; set; }\n\n                /// <summary>\n                /// 佣金配置 基数：100000\n                /// </summary>\n                [JsonPropertyName(\"restrict_commission\")]\n                public int? RestrictCommission { get; set; }\n\n                /// <summary>\n                /// sku列表\n                /// </summary>\n                [JsonPropertyName(\"sku_list\")]\n                public List<SkuListResponse?>? SkuList { get; set; }\n\n                /// <summary>\n                /// 视频\n                /// </summary>\n                [JsonPropertyName(\"video_info\")]\n                public List<VideoInfoResponse?>? VideoInfo { get; set; }\n\n                /// <summary>\n                /// 可见类型 可见类型 0：全部可见，1：白名单可见\n                /// </summary>\n                [JsonPropertyName(\"visible_type\")]\n                public int? VisibleType { get; set; }\n\n                /// <summary>\n                /// 可见用户列表\n                /// </summary>\n                [JsonPropertyName(\"visible_user_info_list\")]\n                public List<VisibleUserInfoListResponse?>? VisibleUserInfoList { get; set; }\n\n                public partial class BrandInfoResponse\n                {\n\n                    /// <summary>\n                    /// 品牌logo\n                    /// </summary>\n                    [JsonPropertyName(\"brand_logo\")]\n                    public string? BrandLogo { get; set; }\n\n                    /// <summary>\n                    /// 品牌名称\n                    /// </summary>\n                    [JsonPropertyName(\"brand_name\")]\n                    public string? BrandName { get; set; }\n\n                    /// <summary>\n                    /// 品牌唯一ID\n                    /// </summary>\n                    [JsonPropertyName(\"brand_sn\")]\n                    public string? BrandSn { get; set; }\n\n\n                }\n                public partial class CategoryInfoResponse\n                {\n\n                    /// <summary>\n                    /// 类目ID\n                    /// </summary>\n                    [JsonPropertyName(\"category_id\")]\n                    public int? CategoryId { get; set; }\n\n                    /// <summary>\n                    /// 类目名称\n                    /// </summary>\n                    [JsonPropertyName(\"category_name\")]\n                    public string? CategoryName { get; set; }\n\n                    /// <summary>\n                    /// 默认属性\n                    /// </summary>\n                    [JsonPropertyName(\"default_property_info\")]\n                    public List<DefaultPropertyInfoResponse?>? DefaultPropertyInfo { get; set; }\n\n                    public partial class DefaultPropertyInfoResponse\n                    {\n\n                        /// <summary>\n                        /// 是否必填\n                        /// </summary>\n                        [JsonPropertyName(\"is_required\")]\n                        public bool? IsRequired { get; set; }\n\n                        /// <summary>\n                        /// 属性名\n                        /// </summary>\n                        [JsonPropertyName(\"name\")]\n                        public string? Name { get; set; }\n\n                        /// <summary>\n                        /// 属性值\n                        /// </summary>\n                        [JsonPropertyName(\"values\")]\n                        public List<string?>? Values { get; set; }\n\n\n                    }\n\n                }\n                public partial class DetailGalleryResponse\n                {\n\n                    /// <summary>\n                    /// 视频封面链接\n                    /// </summary>\n                    [JsonPropertyName(\"cover_url\")]\n                    public string? CoverUrl { get; set; }\n\n                    /// <summary>\n                    /// 元素类型 0：图片 1：视频\n                    /// </summary>\n                    [JsonPropertyName(\"type\")]\n                    public int? Type { get; set; }\n\n                    /// <summary>\n                    /// 链接\n                    /// </summary>\n                    [JsonPropertyName(\"url\")]\n                    public string? Url { get; set; }\n\n\n                }\n                public partial class ExclusivePriceUserInfoListResponse\n                {\n\n                    /// <summary>\n                    /// 头像\n                    /// </summary>\n                    [JsonPropertyName(\"avatar\")]\n                    public string? Avatar { get; set; }\n\n                    /// <summary>\n                    /// 昵称\n                    /// </summary>\n                    [JsonPropertyName(\"nick_name\")]\n                    public string? NickName { get; set; }\n\n                    /// <summary>\n                    /// 用户编号\n                    /// </summary>\n                    [JsonPropertyName(\"user_no\")]\n                    public string? UserNo { get; set; }\n\n\n                }\n                public partial class GoodsPropertyInfoResponse\n                {\n\n                    /// <summary>\n                    /// 是否必填\n                    /// </summary>\n                    [JsonPropertyName(\"is_required\")]\n                    public bool? IsRequired { get; set; }\n\n                    /// <summary>\n                    /// 属性名\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n                    /// <summary>\n                    /// 属性值\n                    /// </summary>\n                    [JsonPropertyName(\"values\")]\n                    public List<string?>? Values { get; set; }\n\n\n                }\n                public partial class SkuListResponse\n                {\n\n                    /// <summary>\n                    /// 专属价\n                    /// </summary>\n                    [JsonPropertyName(\"exclusive_price\")]\n                    public long? ExclusivePrice { get; set; }\n\n                    /// <summary>\n                    /// 商品编码\n                    /// </summary>\n                    [JsonPropertyName(\"external_sku_id\")]\n                    public string? ExternalSkuId { get; set; }\n\n                    /// <summary>\n                    /// 团购价\n                    /// </summary>\n                    [JsonPropertyName(\"group_price\")]\n                    public long? GroupPrice { get; set; }\n\n                    /// <summary>\n                    /// 采购价\n                    /// </summary>\n                    [JsonPropertyName(\"price\")]\n                    public long? Price { get; set; }\n\n                    /// <summary>\n                    /// 库存类型 0：普通库存, 1：无限库存\n                    /// </summary>\n                    [JsonPropertyName(\"quantity_type\")]\n                    public int? QuantityType { get; set; }\n\n                    /// <summary>\n                    /// 剩余库存\n                    /// </summary>\n                    [JsonPropertyName(\"remain_quantity\")]\n                    public long? RemainQuantity { get; set; }\n\n                    /// <summary>\n                    /// skuId\n                    /// </summary>\n                    [JsonPropertyName(\"sku_id\")]\n                    public long? SkuId { get; set; }\n\n                    /// <summary>\n                    /// 销量\n                    /// </summary>\n                    [JsonPropertyName(\"sold_quantity\")]\n                    public long? SoldQuantity { get; set; }\n\n                    /// <summary>\n                    /// 规格列表\n                    /// </summary>\n                    [JsonPropertyName(\"spec_list\")]\n                    public List<SpecListResponse?>? SpecList { get; set; }\n\n                    /// <summary>\n                    /// sku状态 0：正常 1：下架\n                    /// </summary>\n                    [JsonPropertyName(\"status\")]\n                    public int? Status { get; set; }\n\n                    /// <summary>\n                    /// sku图\n                    /// </summary>\n                    [JsonPropertyName(\"thumb_url\")]\n                    public string? ThumbUrl { get; set; }\n\n                    /// <summary>\n                    /// 总库存\n                    /// </summary>\n                    [JsonPropertyName(\"total_quantity\")]\n                    public long? TotalQuantity { get; set; }\n\n                    public partial class SpecListResponse\n                    {\n\n                        /// <summary>\n                        /// 规格名，如红色\n                        /// </summary>\n                        [JsonPropertyName(\"name\")]\n                        public string? Name { get; set; }\n\n                        /// <summary>\n                        /// 父规格名，如颜色\n                        /// </summary>\n                        [JsonPropertyName(\"parent_name\")]\n                        public string? ParentName { get; set; }\n\n                        /// <summary>\n                        /// 规格ID\n                        /// </summary>\n                        [JsonPropertyName(\"spec_id\")]\n                        public long? SpecId { get; set; }\n\n\n                    }\n\n                }\n                public partial class VideoInfoResponse\n                {\n\n                    /// <summary>\n                    /// 视频封面链接\n                    /// </summary>\n                    [JsonPropertyName(\"cover_url\")]\n                    public string? CoverUrl { get; set; }\n\n                    /// <summary>\n                    /// 元素类型 0：图片 1：视频\n                    /// </summary>\n                    [JsonPropertyName(\"type\")]\n                    public int? Type { get; set; }\n\n                    /// <summary>\n                    /// 链接\n                    /// </summary>\n                    [JsonPropertyName(\"url\")]\n                    public string? Url { get; set; }\n\n\n                }\n                public partial class VisibleUserInfoListResponse\n                {\n\n                    /// <summary>\n                    /// 头像\n                    /// </summary>\n                    [JsonPropertyName(\"avatar\")]\n                    public string? Avatar { get; set; }\n\n                    /// <summary>\n                    /// 昵称\n                    /// </summary>\n                    [JsonPropertyName(\"nick_name\")]\n                    public string? NickName { get; set; }\n\n                    /// <summary>\n                    /// 用户编号\n                    /// </summary>\n                    [JsonPropertyName(\"user_no\")]\n                    public string? UserNo { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttAfterSalesIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttAfterSalesIncrementResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_after_sales_incermet_list_response\")]\n    public KttAfterSalesIncermetListResponseResponse? KttAfterSalesIncermetListResponse { get; set; }\n\n    public partial class KttAfterSalesIncermetListResponseResponse\n    {\n\n        /// <summary>\n        /// 是否有下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 售后单列表\n        /// </summary>\n        [JsonPropertyName(\"list\")]\n        public List<ListResponse?>? List { get; set; }\n\n        public partial class ListResponse\n        {\n\n            /// <summary>\n            /// 售后单编号\n            /// </summary>\n            [JsonPropertyName(\"after_sales_biz_sn\")]\n            public string? AfterSalesBizSn { get; set; }\n\n            /// <summary>\n            /// 售后单状态 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 售后单用户申请信息\n            /// </summary>\n            [JsonPropertyName(\"apply_extension\")]\n            public ApplyExtensionResponse? ApplyExtension { get; set; }\n\n            /// <summary>\n            /// 售后单类型 0-仅退款 1-退货退款\n            /// </summary>\n            [JsonPropertyName(\"apply_type\")]\n            public int? ApplyType { get; set; }\n\n            /// <summary>\n            /// 售后单创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public string? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 父单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 售后单退货信息\n            /// </summary>\n            [JsonPropertyName(\"return_goods_extension\")]\n            public ReturnGoodsExtensionResponse? ReturnGoodsExtension { get; set; }\n\n            /// <summary>\n            /// 售后单更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            public partial class ApplyExtensionResponse\n            {\n\n                /// <summary>\n                /// 用户申请说明\n                /// </summary>\n                [JsonPropertyName(\"description\")]\n                public string? Description { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"image_list\")]\n                public List<string?>? ImageList { get; set; }\n\n                /// <summary>\n                /// 用户申请原因\n                /// </summary>\n                [JsonPropertyName(\"reason\")]\n                public string? Reason { get; set; }\n\n                /// <summary>\n                /// 用户申请退款总金额\n                /// </summary>\n                [JsonPropertyName(\"refund_amount\")]\n                public int? RefundAmount { get; set; }\n\n                /// <summary>\n                /// 用户申请退运费金额\n                /// </summary>\n                [JsonPropertyName(\"refund_shipping_amount\")]\n                public int? RefundShippingAmount { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"sub_extensions\")]\n                public List<SubExtensionsResponse?>? SubExtensions { get; set; }\n\n                public partial class SubExtensionsResponse\n                {\n\n                    /// <summary>\n                    /// 申请售后的子单商品金额\n                    /// </summary>\n                    [JsonPropertyName(\"refund_amount\")]\n                    public int? RefundAmount { get; set; }\n\n                    /// <summary>\n                    /// 申请售后的子单号\n                    /// </summary>\n                    [JsonPropertyName(\"sub_order_sn\")]\n                    public string? SubOrderSn { get; set; }\n\n\n                }\n\n            }\n            public partial class ReturnGoodsExtensionResponse\n            {\n\n                /// <summary>\n                /// 退货物流列表\n                /// </summary>\n                [JsonPropertyName(\"logistics_list\")]\n                public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n                public partial class LogisticsListResponse\n                {\n\n                    /// <summary>\n                    /// 物流公司\n                    /// </summary>\n                    [JsonPropertyName(\"company\")]\n                    public string? Company { get; set; }\n\n                    /// <summary>\n                    /// 退货物流单号\n                    /// </summary>\n                    [JsonPropertyName(\"track_no\")]\n                    public string? TrackNo { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttGoodsQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttGoodsQueryResponse\n{\n\n    /// <summary>\n    /// 结果\n    /// </summary>\n    [JsonPropertyName(\"ktt_goods_query_list_response\")]\n    public KttGoodsQueryListResponseResponse? KttGoodsQueryListResponse { get; set; }\n\n    public partial class KttGoodsQueryListResponseResponse\n    {\n\n        /// <summary>\n        /// 商品列表\n        /// </summary>\n        [JsonPropertyName(\"goods_list\")]\n        public List<GoodsListResponse?>? GoodsList { get; set; }\n\n        /// <summary>\n        /// 总商品数量\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public long? Total { get; set; }\n\n        public partial class GoodsListResponse\n        {\n\n            /// <summary>\n            /// 商品归属快团团团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 商品分类名\n            /// </summary>\n            [JsonPropertyName(\"category_name\")]\n            public string? CategoryName { get; set; }\n\n            /// <summary>\n            /// 创建时间 毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品图列表\n            /// </summary>\n            [JsonPropertyName(\"goods_image_list\")]\n            public List<string?>? GoodsImageList { get; set; }\n\n            /// <summary>\n            /// 商品名\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品归属团是否删除\n            /// </summary>\n            [JsonPropertyName(\"is_activity_delete\")]\n            public int? IsActivityDelete { get; set; }\n\n            /// <summary>\n            /// 商品限购数，0 代表不限购\n            /// </summary>\n            [JsonPropertyName(\"limit_buy\")]\n            public int? LimitBuy { get; set; }\n\n            /// <summary>\n            /// 划线价 单位分\n            /// </summary>\n            [JsonPropertyName(\"market_price\")]\n            public long? MarketPrice { get; set; }\n\n            /// <summary>\n            /// sku列表\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            /// <summary>\n            /// 更新时间 毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"update_time\")]\n            public long? UpdateTime { get; set; }\n\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// 外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 商品成本价，可能没有\n                /// </summary>\n                [JsonPropertyName(\"goods_purchase_price\")]\n                public long? GoodsPurchasePrice { get; set; }\n\n                /// <summary>\n                /// 价格 单位分\n                /// </summary>\n                [JsonPropertyName(\"price_in_fen\")]\n                public long? PriceInFen { get; set; }\n\n                /// <summary>\n                /// 剩余库存\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// sku库存类型 0-正常 1-无限\n                /// </summary>\n                [JsonPropertyName(\"quantity_type\")]\n                public int? QuantityType { get; set; }\n\n                /// <summary>\n                /// 预占库存 秒杀商品有\n                /// </summary>\n                [JsonPropertyName(\"reserve_quantity\")]\n                public long? ReserveQuantity { get; set; }\n\n                /// <summary>\n                /// sku ID\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 已售库存\n                /// </summary>\n                [JsonPropertyName(\"sold_quantity\")]\n                public long? SoldQuantity { get; set; }\n\n                /// <summary>\n                /// 规格列表\n                /// </summary>\n                [JsonPropertyName(\"spec_list\")]\n                public List<SpecListResponse?>? SpecList { get; set; }\n\n                /// <summary>\n                /// 具体规格名\n                /// </summary>\n                [JsonPropertyName(\"spec_name\")]\n                public string? SpecName { get; set; }\n\n                /// <summary>\n                /// sku缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n                /// <summary>\n                /// 总库存=剩余+预占+已售\n                /// </summary>\n                [JsonPropertyName(\"total_quantity\")]\n                public long? TotalQuantity { get; set; }\n\n                public partial class SpecListResponse\n                {\n\n                    /// <summary>\n                    /// 子规格名\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n                    /// <summary>\n                    /// 父规格名\n                    /// </summary>\n                    [JsonPropertyName(\"parent_name\")]\n                    public string? ParentName { get; set; }\n\n                    /// <summary>\n                    /// 规格id\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttGroupQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttGroupQueryResponse\n{\n\n    /// <summary>\n    /// 结果\n    /// </summary>\n    [JsonPropertyName(\"ktt_group_query_list_response\")]\n    public KttGroupQueryListResponseResponse? KttGroupQueryListResponse { get; set; }\n\n    public partial class KttGroupQueryListResponseResponse\n    {\n\n        /// <summary>\n        /// 团列表\n        /// </summary>\n        [JsonPropertyName(\"activity_list\")]\n        public List<ActivityListResponse?>? ActivityList { get; set; }\n\n        /// <summary>\n        /// 总团数量\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public long? Total { get; set; }\n\n        public partial class ActivityListResponse\n        {\n\n            /// <summary>\n            /// 团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 创建时间（毫秒时间戳）\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 团结束时间（毫秒时间戳）\n            /// </summary>\n            [JsonPropertyName(\"end_time\")]\n            public long? EndTime { get; set; }\n\n            /// <summary>\n            /// 是否帮卖（0:我发布的，1:我帮卖的）\n            /// </summary>\n            [JsonPropertyName(\"is_help_sell\")]\n            public int? IsHelpSell { get; set; }\n\n            /// <summary>\n            /// 团开始时间（毫秒时间戳）\n            /// </summary>\n            [JsonPropertyName(\"start_time\")]\n            public long? StartTime { get; set; }\n\n            /// <summary>\n            /// 团状态（-10:待发布，-5:未开始，1:跟团中，20:已结束，30:已删除）\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 团标题\n            /// </summary>\n            [JsonPropertyName(\"title\")]\n            public string? Title { get; set; }\n\n            /// <summary>\n            /// 更新时间（毫秒时间戳）\n            /// </summary>\n            [JsonPropertyName(\"update_time\")]\n            public long? UpdateTime { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_order_list_response\")]\n    public KttOrderListResponseResponse? KttOrderListResponse { get; set; }\n\n    public partial class KttOrderListResponseResponse\n    {\n\n        /// <summary>\n        /// 订单列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 团标题\n            /// </summary>\n            [JsonPropertyName(\"activity_title\")]\n            public string? ActivityTitle { get; set; }\n\n            /// <summary>\n            /// 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 团长备注（订单内团长给团员的备注）\n            /// </summary>\n            [JsonPropertyName(\"business_note\")]\n            public string? BusinessNote { get; set; }\n\n            /// <summary>\n            /// 团员备注（订单内团员下单时给团长的备注）\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团员昵称备注\n            /// </summary>\n            [JsonPropertyName(\"buyer_remark\")]\n            public string? BuyerRemark { get; set; }\n\n            /// <summary>\n            /// 取消状态 0-未取消 1-已取消\n            /// </summary>\n            [JsonPropertyName(\"cancel_status\")]\n            public int? CancelStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间，毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"confirm_at\")]\n            public long? ConfirmAt { get; set; }\n\n            /// <summary>\n            /// 自定义项列表\n            /// </summary>\n            [JsonPropertyName(\"custom_item_list\")]\n            public List<CustomItemListResponse?>? CustomItemList { get; set; }\n\n            /// <summary>\n            /// 优惠金额(分)\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public long? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 外部活动编号\n            /// </summary>\n            [JsonPropertyName(\"external_event_sn\")]\n            public string? ExternalEventSn { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_order_list\")]\n            public List<GiftOrderListResponse?>? GiftOrderList { get; set; }\n\n            /// <summary>\n            /// 帮卖团长昵称\n            /// </summary>\n            [JsonPropertyName(\"help_sell_nickname\")]\n            public string? HelpSellNickname { get; set; }\n\n            /// <summary>\n            /// 帮卖团长openId\n            /// </summary>\n            [JsonPropertyName(\"help_sell_open_id\")]\n            public string? HelpSellOpenId { get; set; }\n\n            /// <summary>\n            /// 内部支付流水号（Xp单号）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string? InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 当前用户是否供货团长\n            /// </summary>\n            [JsonPropertyName(\"is_supplier\")]\n            public bool? IsSupplier { get; set; }\n\n            /// <summary>\n            /// 物流列表\n            /// </summary>\n            [JsonPropertyName(\"logistics_list\")]\n            public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n            /// <summary>\n            /// 物流方式 0-无需物流 10-普通快递 20-自提 30-同城配送\n            /// </summary>\n            [JsonPropertyName(\"logistics_type\")]\n            public int? LogisticsType { get; set; }\n\n            /// <summary>\n            /// 订单来源 0-普通团 1-店铺 2-积分商城\n            /// </summary>\n            [JsonPropertyName(\"mall_activity_type\")]\n            public int? MallActivityType { get; set; }\n\n            /// <summary>\n            /// 团员昵称\n            /// </summary>\n            [JsonPropertyName(\"nick_name\")]\n            public string? NickName { get; set; }\n\n            /// <summary>\n            /// 团员openId\n            /// </summary>\n            [JsonPropertyName(\"open_id\")]\n            public string? OpenId { get; set; }\n\n            /// <summary>\n            /// 订单金额（分）\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 接龙号\n            /// </summary>\n            [JsonPropertyName(\"participate_no\")]\n            public int? ParticipateNo { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额(分)\n            /// </summary>\n            [JsonPropertyName(\"platform_discount_amount\")]\n            public long? PlatformDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 收货人地址（市）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_city\")]\n            public string? ReceiverAddressCity { get; set; }\n\n            /// <summary>\n            /// 收货人详细地址\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_detail\")]\n            public string? ReceiverAddressDetail { get; set; }\n\n            /// <summary>\n            /// 收货人地址（区）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_district\")]\n            public string? ReceiverAddressDistrict { get; set; }\n\n            /// <summary>\n            /// 收货人地址（省）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_province\")]\n            public string? ReceiverAddressProvince { get; set; }\n\n            /// <summary>\n            /// 收货人电话\n            /// </summary>\n            [JsonPropertyName(\"receiver_mobile\")]\n            public string? ReceiverMobile { get; set; }\n\n            /// <summary>\n            /// 收货人姓名\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 已退运费/配送费总额\n            /// </summary>\n            [JsonPropertyName(\"refund_shipping_amount\")]\n            public long? RefundShippingAmount { get; set; }\n\n            /// <summary>\n            /// 剩余可退运费/配送费总额（分）\n            /// </summary>\n            [JsonPropertyName(\"refundable_shipping_amount\")]\n            public long? RefundableShippingAmount { get; set; }\n\n            /// <summary>\n            /// 私密备注\n            /// </summary>\n            [JsonPropertyName(\"secret_remark\")]\n            public string? SecretRemark { get; set; }\n\n            /// <summary>\n            /// 自提点编号\n            /// </summary>\n            [JsonPropertyName(\"self_pick_site_no\")]\n            public string? SelfPickSiteNo { get; set; }\n\n            /// <summary>\n            /// 自提点地址\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_address\")]\n            public string? SelfPickUpAddress { get; set; }\n\n            /// <summary>\n            /// 自提点联系电话\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_contact_mobile\")]\n            public string? SelfPickUpContactMobile { get; set; }\n\n            /// <summary>\n            /// 自提点联系人\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_contact_name\")]\n            public string? SelfPickUpContactName { get; set; }\n\n            /// <summary>\n            /// 自提点名称\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_site_name\")]\n            public string? SelfPickUpSiteName { get; set; }\n\n            /// <summary>\n            /// 同城配送费\n            /// </summary>\n            [JsonPropertyName(\"service_amount\")]\n            public long? ServiceAmount { get; set; }\n\n            /// <summary>\n            /// 运费金额(分)\n            /// </summary>\n            [JsonPropertyName(\"shipping_amount\")]\n            public long? ShippingAmount { get; set; }\n\n            /// <summary>\n            /// 发货状态 0-未发货 1-已发货 2-部分发货 3-已收货\n            /// </summary>\n            [JsonPropertyName(\"shipping_status\")]\n            public int? ShippingStatus { get; set; }\n\n            /// <summary>\n            /// 团购子类型 6-本地生活团\n            /// </summary>\n            [JsonPropertyName(\"sub_activity_type\")]\n            public int? SubActivityType { get; set; }\n\n            /// <summary>\n            /// 购买商品列表\n            /// </summary>\n            [JsonPropertyName(\"sub_order_list\")]\n            public List<SubOrderListResponse?>? SubOrderList { get; set; }\n\n            /// <summary>\n            /// 供货团号，当isSupplier为true且复制帮卖团时给出\n            /// </summary>\n            [JsonPropertyName(\"supply_activity_no\")]\n            public string? SupplyActivityNo { get; set; }\n\n            /// <summary>\n            /// 帮卖接龙号\n            /// </summary>\n            [JsonPropertyName(\"supply_participate_no\")]\n            public int? SupplyParticipateNo { get; set; }\n\n            /// <summary>\n            /// 退款金额(商家同意退款的金额, 分)\n            /// </summary>\n            [JsonPropertyName(\"theoretical_refund_amount\")]\n            public long? TheoreticalRefundAmount { get; set; }\n\n            /// <summary>\n            /// 支付流水号\n            /// </summary>\n            [JsonPropertyName(\"transaction_id\")]\n            public string? TransactionId { get; set; }\n\n            /// <summary>\n            /// 更新时间，毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 核销状态 0-未核销 1-已核销 2-部分核销\n            /// </summary>\n            [JsonPropertyName(\"verification_status\")]\n            public int? VerificationStatus { get; set; }\n\n            public partial class CustomItemListResponse\n            {\n\n                /// <summary>\n                /// 自定义项名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 自定义项值\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n\n            }\n            public partial class GiftOrderListResponse\n            {\n\n                /// <summary>\n                /// 外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// goodsId\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品名\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 购买数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 宿主子订单号\n                /// </summary>\n                [JsonPropertyName(\"host_sub_order_sn\")]\n                public string? HostSubOrderSn { get; set; }\n\n                /// <summary>\n                /// skuId\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n\n            }\n            public partial class LogisticsListResponse\n            {\n\n                /// <summary>\n                /// 快递公司\n                /// </summary>\n                [JsonPropertyName(\"shipping_company\")]\n                public string? ShippingCompany { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"shipping_no\")]\n                public string? ShippingNo { get; set; }\n\n                /// <summary>\n                /// 若为子单发货，返回发货的子单列表\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn_list\")]\n                public List<string?>? SubOrderSnList { get; set; }\n\n\n            }\n            public partial class SubOrderListResponse\n            {\n\n                /// <summary>\n                /// 取消件数\n                /// </summary>\n                [JsonPropertyName(\"already_cancel_number\")]\n                public int? AlreadyCancelNumber { get; set; }\n\n                /// <summary>\n                /// 取消状态\n                /// </summary>\n                [JsonPropertyName(\"cancel_status\")]\n                public int? CancelStatus { get; set; }\n\n                /// <summary>\n                /// 商品分类\n                /// </summary>\n                [JsonPropertyName(\"category_name\")]\n                public string? CategoryName { get; set; }\n\n                /// <summary>\n                /// 外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 商品金额\n                /// </summary>\n                [JsonPropertyName(\"goods_amount\")]\n                public long? GoodsAmount { get; set; }\n\n                /// <summary>\n                /// 商品佣金(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_commission_amount\")]\n                public long? GoodsCommissionAmount { get; set; }\n\n                /// <summary>\n                /// 商品供货价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_cost_price\")]\n                public long? GoodsCostPrice { get; set; }\n\n                /// <summary>\n                /// 商品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 商品单价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public long? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品成本价(分) 未设置成本价时没有该字段\n                /// </summary>\n                [JsonPropertyName(\"goods_purchase_price\")]\n                public long? GoodsPurchasePrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_specification\")]\n                public string? GoodsSpecification { get; set; }\n\n                /// <summary>\n                /// 分佣金额(分)\n                /// </summary>\n                [JsonPropertyName(\"help_sell_amount\")]\n                public long? HelpSellAmount { get; set; }\n\n                /// <summary>\n                /// 当前用户是否供货团长\n                /// </summary>\n                [JsonPropertyName(\"is_supplier\")]\n                public bool? IsSupplier { get; set; }\n\n                /// <summary>\n                /// 商品分摊的商家优惠金额（分）\n                /// </summary>\n                [JsonPropertyName(\"merchant_discount_amount\")]\n                public long? MerchantDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 待核销件数\n                /// </summary>\n                [JsonPropertyName(\"need_verification_number\")]\n                public int? NeedVerificationNumber { get; set; }\n\n                /// <summary>\n                /// 实收商品金额（分）\n                /// </summary>\n                [JsonPropertyName(\"real_goods_amount\")]\n                public long? RealGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 已退商品金额\n                /// </summary>\n                [JsonPropertyName(\"refund_goods_amount\")]\n                public long? RefundGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 剩余可退款的商品金额\n                /// </summary>\n                [JsonPropertyName(\"refundable_goods_amount\")]\n                public long? RefundableGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 子单发货状态，0-未发货 1-已发货\n                /// </summary>\n                [JsonPropertyName(\"shipping_status\")]\n                public int? ShippingStatus { get; set; }\n\n                /// <summary>\n                /// sku_id\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 子单号\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn\")]\n                public string? SubOrderSn { get; set; }\n\n                /// <summary>\n                /// 理论退款金额（分）= 退款成功 + 退款中\n                /// </summary>\n                [JsonPropertyName(\"theoretically_refund_amount\")]\n                public long? TheoreticallyRefundAmount { get; set; }\n\n                /// <summary>\n                /// 缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n                /// <summary>\n                /// 核销件数\n                /// </summary>\n                [JsonPropertyName(\"verification_number\")]\n                public int? VerificationNumber { get; set; }\n\n                /// <summary>\n                /// 订单券码\n                /// </summary>\n                [JsonPropertyName(\"voucher_list\")]\n                public List<VoucherListResponse?>? VoucherList { get; set; }\n\n                public partial class VoucherListResponse\n                {\n\n                    /// <summary>\n                    /// 过期时间\n                    /// </summary>\n                    [JsonPropertyName(\"expire_date\")]\n                    public string? ExpireDate { get; set; }\n\n                    /// <summary>\n                    /// 已退款次数\n                    /// </summary>\n                    [JsonPropertyName(\"refund_times\")]\n                    public int? RefundTimes { get; set; }\n\n                    /// <summary>\n                    /// 总可核销次数\n                    /// </summary>\n                    [JsonPropertyName(\"valid_verification_times\")]\n                    public int? ValidVerificationTimes { get; set; }\n\n                    /// <summary>\n                    /// 已核销次数\n                    /// </summary>\n                    [JsonPropertyName(\"verified_times\")]\n                    public int? VerifiedTimes { get; set; }\n\n                    /// <summary>\n                    /// 券码id\n                    /// </summary>\n                    [JsonPropertyName(\"voucher_id\")]\n                    public string? VoucherId { get; set; }\n\n                    /// <summary>\n                    /// 券码编号\n                    /// </summary>\n                    [JsonPropertyName(\"voucher_sn\")]\n                    public string? VoucherSn { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttPurchaseOrderAfterSalesResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttPurchaseOrderAfterSalesResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_purchase_order_after_sales_list_response\")]\n    public KttPurchaseOrderAfterSalesListResponseResponse? KttPurchaseOrderAfterSalesListResponse { get; set; }\n\n    public partial class KttPurchaseOrderAfterSalesListResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"after_sales_list\")]\n            public List<AfterSalesListResponse?>? AfterSalesList { get; set; }\n\n            /// <summary>\n            /// 总数\n            /// </summary>\n            [JsonPropertyName(\"total_count\")]\n            public int? TotalCount { get; set; }\n\n            public partial class AfterSalesListResponse\n            {\n\n                /// <summary>\n                /// 售后id\n                /// </summary>\n                [JsonPropertyName(\"after_sales_biz_sn\")]\n                public string? AfterSalesBizSn { get; set; }\n\n                /// <summary>\n                /// 售后状态：1-待供货商处理，2-已退款，3-已同意退款，待入账，4-待团长处理，5-已同意退货，待团长退货，6-团长已退货，待供货商确认收货，7-已撤销，8-已驳回，9-退款失败\n                /// </summary>\n                [JsonPropertyName(\"after_sales_status\")]\n                public int? AfterSalesStatus { get; set; }\n\n                /// <summary>\n                /// 售后类型：0-供货商退款，1-团长申请仅退款，2-团长申请退货退款\n                /// </summary>\n                [JsonPropertyName(\"apply_type\")]\n                public int? ApplyType { get; set; }\n\n                /// <summary>\n                /// 创建时间（毫秒）\n                /// </summary>\n                [JsonPropertyName(\"created_at\")]\n                public long? CreatedAt { get; set; }\n\n                /// <summary>\n                /// 团长提供的凭证图\n                /// </summary>\n                [JsonPropertyName(\"image_list\")]\n                public List<string?>? ImageList { get; set; }\n\n                /// <summary>\n                /// 退货物流。若为“退货退款”且团长已经上传退货单号后不为空； 允许存在多对物流公司和单号\n                /// </summary>\n                [JsonPropertyName(\"logistics_list\")]\n                public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n                /// <summary>\n                /// 父单号\n                /// </summary>\n                [JsonPropertyName(\"parent_order_sn\")]\n                public string? ParentOrderSn { get; set; }\n\n                /// <summary>\n                /// 售后原因\n                /// </summary>\n                [JsonPropertyName(\"reason\")]\n                public string? Reason { get; set; }\n\n                /// <summary>\n                /// 总退款金额。若售后单状态为2、3时，为退款金额 否则：为申请金额\n                /// </summary>\n                [JsonPropertyName(\"refund_amount\")]\n                public long? RefundAmount { get; set; }\n\n                /// <summary>\n                /// 退商品金额。若售后单状态为2、3时，为退款金额 否则：为申请金额\n                /// </summary>\n                [JsonPropertyName(\"refund_goods_amount\")]\n                public long? RefundGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 退运费金额。若售后单状态为2、3时，为退款金额 否则：为申请金额\n                /// </summary>\n                [JsonPropertyName(\"refund_shipping_amount\")]\n                public long? RefundShippingAmount { get; set; }\n\n                /// <summary>\n                /// 子单售后明细\n                /// </summary>\n                [JsonPropertyName(\"sub_item_list\")]\n                public List<SubItemListResponse?>? SubItemList { get; set; }\n\n                /// <summary>\n                /// 供货商说明\n                /// </summary>\n                [JsonPropertyName(\"supplier_description\")]\n                public string? SupplierDescription { get; set; }\n\n                /// <summary>\n                /// 团长描述\n                /// </summary>\n                [JsonPropertyName(\"supply_description\")]\n                public string? SupplyDescription { get; set; }\n\n                /// <summary>\n                /// 更新时间（毫秒）\n                /// </summary>\n                [JsonPropertyName(\"updated_at\")]\n                public long? UpdatedAt { get; set; }\n\n                public partial class LogisticsListResponse\n                {\n\n                    /// <summary>\n                    /// 物流公司名\n                    /// </summary>\n                    [JsonPropertyName(\"ship_name\")]\n                    public string? ShipName { get; set; }\n\n                    /// <summary>\n                    /// 物流单号\n                    /// </summary>\n                    [JsonPropertyName(\"track_no\")]\n                    public string? TrackNo { get; set; }\n\n\n                }\n                public partial class SubItemListResponse\n                {\n\n                    /// <summary>\n                    /// 子单取消件数\n                    /// </summary>\n                    [JsonPropertyName(\"cancel_number\")]\n                    public int? CancelNumber { get; set; }\n\n                    /// <summary>\n                    /// 子单单号\n                    /// </summary>\n                    [JsonPropertyName(\"order_sn\")]\n                    public string? OrderSn { get; set; }\n\n                    /// <summary>\n                    /// 子单退款金额。若售后单状态为2、3时，为退款金额 否则：为申请金额\n                    /// </summary>\n                    [JsonPropertyName(\"refund_goods_amount\")]\n                    public long? RefundGoodsAmount { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttPurchaseOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttPurchaseOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_purchase_order_response\")]\n    public KttPurchaseOrderResponseResponse? KttPurchaseOrderResponse { get; set; }\n\n    public partial class KttPurchaseOrderResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"order_list\")]\n            public List<OrderListResponse?>? OrderList { get; set; }\n\n            /// <summary>\n            /// 总数\n            /// </summary>\n            [JsonPropertyName(\"total_count\")]\n            public long? TotalCount { get; set; }\n\n            public partial class OrderListResponse\n            {\n\n                /// <summary>\n                /// 团号\n                /// </summary>\n                [JsonPropertyName(\"activity_no\")]\n                public string? ActivityNo { get; set; }\n\n                /// <summary>\n                /// 团标题\n                /// </summary>\n                [JsonPropertyName(\"activity_title\")]\n                public string? ActivityTitle { get; set; }\n\n                /// <summary>\n                /// 售后状态0-未发起售后，1-待供货商处理，2-已退款，3-已同意退款，待入账，4-待团长处理，5-已同意退货，待团长退货，6-团长已退货，待供货商确认收货，7-已撤销，8-已驳回，9-退款失败\n                /// </summary>\n                [JsonPropertyName(\"after_sales_status\")]\n                public int? AfterSalesStatus { get; set; }\n\n                /// <summary>\n                /// 团长备注\n                /// </summary>\n                [JsonPropertyName(\"business_note\")]\n                public string? BusinessNote { get; set; }\n\n                /// <summary>\n                /// 团员备注\n                /// </summary>\n                [JsonPropertyName(\"buyer_memo\")]\n                public string? BuyerMemo { get; set; }\n\n                /// <summary>\n                /// 取消状态：0-未取消，1-已取消\n                /// </summary>\n                [JsonPropertyName(\"cancel_status\")]\n                public int? CancelStatus { get; set; }\n\n                /// <summary>\n                /// 创单时间\n                /// </summary>\n                [JsonPropertyName(\"create_time\")]\n                public long? CreateTime { get; set; }\n\n                /// <summary>\n                /// 自定义项列表\n                /// </summary>\n                [JsonPropertyName(\"custom_item_list\")]\n                public List<CustomItemListResponse?>? CustomItemList { get; set; }\n\n                /// <summary>\n                /// 赠品列表\n                /// </summary>\n                [JsonPropertyName(\"gift_order_list\")]\n                public List<GiftOrderListResponse?>? GiftOrderList { get; set; }\n\n                /// <summary>\n                /// 物流列表(汇总)\n                /// </summary>\n                [JsonPropertyName(\"logistics_list\")]\n                public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n                /// <summary>\n                /// 团员昵称\n                /// </summary>\n                [JsonPropertyName(\"nick_name\")]\n                public string? NickName { get; set; }\n\n                /// <summary>\n                /// 支付金额(分)\n                /// </summary>\n                [JsonPropertyName(\"order_amount\")]\n                public long? OrderAmount { get; set; }\n\n                /// <summary>\n                /// 订单号\n                /// </summary>\n                [JsonPropertyName(\"order_sn\")]\n                public string? OrderSn { get; set; }\n\n                /// <summary>\n                /// 接龙号\n                /// </summary>\n                [JsonPropertyName(\"participate_no\")]\n                public int? ParticipateNo { get; set; }\n\n                /// <summary>\n                /// 支付状态（0：未支付已确认，1：已支付，2：未支付待确认，3：待结算，4-已关闭）\n                /// </summary>\n                [JsonPropertyName(\"pay_status\")]\n                public int? PayStatus { get; set; }\n\n                /// <summary>\n                /// 支付时间\n                /// </summary>\n                [JsonPropertyName(\"pay_time\")]\n                public long? PayTime { get; set; }\n\n                /// <summary>\n                /// 收货人地址(市)\n                /// </summary>\n                [JsonPropertyName(\"receiver_address_city\")]\n                public string? ReceiverAddressCity { get; set; }\n\n                /// <summary>\n                /// 收货人地址(详细地址)\n                /// </summary>\n                [JsonPropertyName(\"receiver_address_detail\")]\n                public string? ReceiverAddressDetail { get; set; }\n\n                /// <summary>\n                /// 收货人地址(区)\n                /// </summary>\n                [JsonPropertyName(\"receiver_address_district\")]\n                public string? ReceiverAddressDistrict { get; set; }\n\n                /// <summary>\n                /// 收货人地址(省)\n                /// </summary>\n                [JsonPropertyName(\"receiver_address_province\")]\n                public string? ReceiverAddressProvince { get; set; }\n\n                /// <summary>\n                /// 收货人电话\n                /// </summary>\n                [JsonPropertyName(\"receiver_mobile\")]\n                public string? ReceiverMobile { get; set; }\n\n                /// <summary>\n                /// 收货人名称\n                /// </summary>\n                [JsonPropertyName(\"receiver_name\")]\n                public string? ReceiverName { get; set; }\n\n                /// <summary>\n                /// 退款金额（分）\n                /// </summary>\n                [JsonPropertyName(\"refund_amount\")]\n                public long? RefundAmount { get; set; }\n\n                /// <summary>\n                /// 运费\n                /// </summary>\n                [JsonPropertyName(\"shipping_amount\")]\n                public long? ShippingAmount { get; set; }\n\n                /// <summary>\n                /// 发货状态（0：未发货 1：已发货 3：部分发货）\n                /// </summary>\n                [JsonPropertyName(\"shipping_status\")]\n                public int? ShippingStatus { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"sub_order_list\")]\n                public List<SubOrderListResponse?>? SubOrderList { get; set; }\n\n                /// <summary>\n                /// 供货商备注\n                /// </summary>\n                [JsonPropertyName(\"supplier_remark\")]\n                public string? SupplierRemark { get; set; }\n\n                /// <summary>\n                /// 团长昵称\n                /// </summary>\n                [JsonPropertyName(\"supply_nick_name\")]\n                public string? SupplyNickName { get; set; }\n\n                /// <summary>\n                /// 团长昵称备注\n                /// </summary>\n                [JsonPropertyName(\"supply_nick_name_remark\")]\n                public string? SupplyNickNameRemark { get; set; }\n\n                /// <summary>\n                /// 更新时间\n                /// </summary>\n                [JsonPropertyName(\"updated_at\")]\n                public long? UpdatedAt { get; set; }\n\n                public partial class CustomItemListResponse\n                {\n\n                    /// <summary>\n                    /// 标题\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n                    /// <summary>\n                    /// 值\n                    /// </summary>\n                    [JsonPropertyName(\"value\")]\n                    public string? Value { get; set; }\n\n\n                }\n                public partial class GiftOrderListResponse\n                {\n\n                    /// <summary>\n                    /// 赠品外部编码\n                    /// </summary>\n                    [JsonPropertyName(\"external_sku_id\")]\n                    public string? ExternalSkuId { get; set; }\n\n                    /// <summary>\n                    /// 赠品名\n                    /// </summary>\n                    [JsonPropertyName(\"goods_name\")]\n                    public string? GoodsName { get; set; }\n\n                    /// <summary>\n                    /// 赠品数量\n                    /// </summary>\n                    [JsonPropertyName(\"goods_number\")]\n                    public int? GoodsNumber { get; set; }\n\n                    /// <summary>\n                    /// 宿主子订单号\n                    /// </summary>\n                    [JsonPropertyName(\"host_sub_order_sn\")]\n                    public string? HostSubOrderSn { get; set; }\n\n\n                }\n                public partial class LogisticsListResponse\n                {\n\n                    /// <summary>\n                    /// 物流公司\n                    /// </summary>\n                    [JsonPropertyName(\"shipping_company\")]\n                    public string? ShippingCompany { get; set; }\n\n                    /// <summary>\n                    /// 物流单号\n                    /// </summary>\n                    [JsonPropertyName(\"shipping_no\")]\n                    public string? ShippingNo { get; set; }\n\n                    /// <summary>\n                    /// 若为子单发货，返回发货的子单列表\n                    /// </summary>\n                    [JsonPropertyName(\"sub_order_sn_list\")]\n                    public List<string?>? SubOrderSnList { get; set; }\n\n\n                }\n                public partial class SubOrderListResponse\n                {\n\n                    /// <summary>\n                    /// 取消件数\n                    /// </summary>\n                    [JsonPropertyName(\"already_cancel_number\")]\n                    public int? AlreadyCancelNumber { get; set; }\n\n                    /// <summary>\n                    /// 取消状态：0-未取消，1-已取消\n                    /// </summary>\n                    [JsonPropertyName(\"cancel_status\")]\n                    public int? CancelStatus { get; set; }\n\n                    /// <summary>\n                    /// 商品编号\n                    /// </summary>\n                    [JsonPropertyName(\"external_sku_id\")]\n                    public string? ExternalSkuId { get; set; }\n\n                    /// <summary>\n                    /// 商品总价\n                    /// </summary>\n                    [JsonPropertyName(\"goods_amount\")]\n                    public long? GoodsAmount { get; set; }\n\n                    /// <summary>\n                    /// 商品供货价(分)\n                    /// </summary>\n                    [JsonPropertyName(\"goods_cost_price\")]\n                    public long? GoodsCostPrice { get; set; }\n\n                    /// <summary>\n                    /// \n                    /// </summary>\n                    [JsonPropertyName(\"goods_id\")]\n                    public long? GoodsId { get; set; }\n\n                    /// <summary>\n                    /// 商品名\n                    /// </summary>\n                    [JsonPropertyName(\"goods_name\")]\n                    public string? GoodsName { get; set; }\n\n                    /// <summary>\n                    /// 商品数量\n                    /// </summary>\n                    [JsonPropertyName(\"goods_number\")]\n                    public int? GoodsNumber { get; set; }\n\n                    /// <summary>\n                    /// 下单价\n                    /// </summary>\n                    [JsonPropertyName(\"goods_price\")]\n                    public long? GoodsPrice { get; set; }\n\n                    /// <summary>\n                    /// 商品规格描述\n                    /// </summary>\n                    [JsonPropertyName(\"goods_specification\")]\n                    public string? GoodsSpecification { get; set; }\n\n                    /// <summary>\n                    /// 退款金额（分）\n                    /// </summary>\n                    [JsonPropertyName(\"refund_amount\")]\n                    public long? RefundAmount { get; set; }\n\n                    /// <summary>\n                    /// \n                    /// </summary>\n                    [JsonPropertyName(\"sku_id\")]\n                    public long? SkuId { get; set; }\n\n                    /// <summary>\n                    /// 子单号\n                    /// </summary>\n                    [JsonPropertyName(\"sub_order_sn\")]\n                    public string? SubOrderSn { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ListKttPurchaseSampleOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ListKttPurchaseSampleOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 结果集\n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public List<ResultResponse?>? Result { get; set; }\n\n            /// <summary>\n            /// 总数\n            /// </summary>\n            [JsonPropertyName(\"total\")]\n            public int? Total { get; set; }\n\n            public partial class InnerResultResponse\n            {\n\n                /// <summary>\n                /// 下单团长信息\n                /// </summary>\n                [JsonPropertyName(\"activity_user_info\")]\n                public ActivityUserInfoResponse? ActivityUserInfo { get; set; }\n\n                /// <summary>\n                /// 收货信息\n                /// </summary>\n                [JsonPropertyName(\"address_info\")]\n                public AddressInfoResponse? AddressInfo { get; set; }\n\n                /// <summary>\n                /// 售后信息\n                /// </summary>\n                [JsonPropertyName(\"after_sale_info\")]\n                public AfterSaleInfoResponse? AfterSaleInfo { get; set; }\n\n                /// <summary>\n                /// 是否可以申请退款\n                /// </summary>\n                [JsonPropertyName(\"can_apply_refund\")]\n                public bool? CanApplyRefund { get; set; }\n\n                /// <summary>\n                /// 是否有售后\n                /// </summary>\n                [JsonPropertyName(\"has_after_sales\")]\n                public bool? HasAfterSales { get; set; }\n\n                /// <summary>\n                /// 子项列表\n                /// </summary>\n                [JsonPropertyName(\"order_item_list\")]\n                public List<OrderItemListResponse?>? OrderItemList { get; set; }\n\n                /// <summary>\n                /// 订单号\n                /// </summary>\n                [JsonPropertyName(\"order_sn\")]\n                public string? OrderSn { get; set; }\n\n                /// <summary>\n                /// 0-待支付 1-支付中 2-已支付 3-已发货 4-已取消\n                /// </summary>\n                [JsonPropertyName(\"order_status\")]\n                public int? OrderStatus { get; set; }\n\n                /// <summary>\n                /// 支付时间\n                /// </summary>\n                [JsonPropertyName(\"pay_at\")]\n                public string? PayAt { get; set; }\n\n                /// <summary>\n                /// 备注\n                /// </summary>\n                [JsonPropertyName(\"remark\")]\n                public string? Remark { get; set; }\n\n                /// <summary>\n                /// 发货状态 0-未发货 1-已发货\n                /// </summary>\n                [JsonPropertyName(\"shipping_status\")]\n                public int? ShippingStatus { get; set; }\n\n                /// <summary>\n                /// 总商品金额\n                /// </summary>\n                [JsonPropertyName(\"total_goods_amount\")]\n                public long? TotalGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 总商品数量\n                /// </summary>\n                [JsonPropertyName(\"total_goods_number\")]\n                public int? TotalGoodsNumber { get; set; }\n\n                /// <summary>\n                /// 总订单金额\n                /// </summary>\n                [JsonPropertyName(\"total_order_amount\")]\n                public long? TotalOrderAmount { get; set; }\n\n                /// <summary>\n                /// 物流信息\n                /// </summary>\n                [JsonPropertyName(\"trace_info_list\")]\n                public List<TraceInfoListResponse?>? TraceInfoList { get; set; }\n\n                /// <summary>\n                /// 创建时间\n                /// </summary>\n                [JsonPropertyName(\"created_at\")]\n                public long? CreatedAt { get; set; }\n\n                /// <summary>\n                /// 更新时间\n                /// </summary>\n                [JsonPropertyName(\"updated_at\")]\n                public long? UpdatedAt { get; set; }\n\n                public partial class ActivityUserInfoResponse\n                {\n\n                    /// <summary>\n                    /// 下单团长头像\n                    /// </summary>\n                    [JsonPropertyName(\"avatar\")]\n                    public string? Avatar { get; set; }\n\n                    /// <summary>\n                    /// 下单团长昵称\n                    /// </summary>\n                    [JsonPropertyName(\"nick_name\")]\n                    public string? NickName { get; set; }\n\n                    /// <summary>\n                    /// 下单团长备注\n                    /// </summary>\n                    [JsonPropertyName(\"remark\")]\n                    public string? Remark { get; set; }\n\n\n                }\n                public partial class AddressInfoResponse\n                {\n\n                    /// <summary>\n                    /// 收货地址（市）\n                    /// </summary>\n                    [JsonPropertyName(\"city_name\")]\n                    public string? CityName { get; set; }\n\n                    /// <summary>\n                    /// 收货地址（区）\n                    /// </summary>\n                    [JsonPropertyName(\"district_name\")]\n                    public string? DistrictName { get; set; }\n\n                    /// <summary>\n                    /// 收件人电话\n                    /// </summary>\n                    [JsonPropertyName(\"mobile\")]\n                    public string? Mobile { get; set; }\n\n                    /// <summary>\n                    /// 收货地址（省）\n                    /// </summary>\n                    [JsonPropertyName(\"province_name\")]\n                    public string? ProvinceName { get; set; }\n\n                    /// <summary>\n                    /// 收货人姓名\n                    /// </summary>\n                    [JsonPropertyName(\"receive_name\")]\n                    public string? ReceiveName { get; set; }\n\n                    /// <summary>\n                    /// 收件人地址\n                    /// </summary>\n                    [JsonPropertyName(\"shipping_address\")]\n                    public string? ShippingAddress { get; set; }\n\n\n                }\n                public partial class AfterSaleInfoResponse\n                {\n\n                    /// <summary>\n                    /// 是否已全部取消\n                    /// </summary>\n                    [JsonPropertyName(\"is_all_canceled\")]\n                    public bool? IsAllCanceled { get; set; }\n\n                    /// <summary>\n                    /// 是否已全额退款\n                    /// </summary>\n                    [JsonPropertyName(\"is_all_refund\")]\n                    public bool? IsAllRefund { get; set; }\n\n                    /// <summary>\n                    /// 最新的退款成功时间\n                    /// </summary>\n                    [JsonPropertyName(\"latest_refund_success_at\")]\n                    public string? LatestRefundSuccessAt { get; set; }\n\n                    /// <summary>\n                    /// 最新的售后状态 1-待团长退货 10-待供货商处理 11-已退货，待供货商处理 20-退款中 30-退款成功 31-已撤销 32-已驳回\n                    /// </summary>\n                    [JsonPropertyName(\"latest_status\")]\n                    public int? LatestStatus { get; set; }\n\n                    /// <summary>\n                    /// 拍样订单号\n                    /// </summary>\n                    [JsonPropertyName(\"order_sn\")]\n                    public string? OrderSn { get; set; }\n\n                    /// <summary>\n                    /// 退款金额汇总（已退款+退款中）\n                    /// </summary>\n                    [JsonPropertyName(\"refund_amount\")]\n                    public long? RefundAmount { get; set; }\n\n                    /// <summary>\n                    /// 商品退款金额汇总\n                    /// </summary>\n                    [JsonPropertyName(\"refund_goods_amount\")]\n                    public long? RefundGoodsAmount { get; set; }\n\n                    /// <summary>\n                    /// 运费退款金额汇总\n                    /// </summary>\n                    [JsonPropertyName(\"refund_shipping_amount\")]\n                    public long? RefundShippingAmount { get; set; }\n\n                    /// <summary>\n                    /// 退款中金额汇总\n                    /// </summary>\n                    [JsonPropertyName(\"refunding_amount\")]\n                    public long? RefundingAmount { get; set; }\n\n                    /// <summary>\n                    /// 取消件数汇总\n                    /// </summary>\n                    [JsonPropertyName(\"supplier_cancel_number\")]\n                    public int? SupplierCancelNumber { get; set; }\n\n\n                }\n                public partial class OrderItemListResponse\n                {\n\n                    /// <summary>\n                    /// 商品金额\n                    /// </summary>\n                    [JsonPropertyName(\"goods_amount\")]\n                    public long? GoodsAmount { get; set; }\n\n                    /// <summary>\n                    /// 商品ID\n                    /// </summary>\n                    [JsonPropertyName(\"goods_id\")]\n                    public long? GoodsId { get; set; }\n\n                    /// <summary>\n                    /// 商品名\n                    /// </summary>\n                    [JsonPropertyName(\"goods_name\")]\n                    public string? GoodsName { get; set; }\n\n                    /// <summary>\n                    /// 购买数量\n                    /// </summary>\n                    [JsonPropertyName(\"goods_number\")]\n                    public int? GoodsNumber { get; set; }\n\n                    /// <summary>\n                    /// 商品下单单价\n                    /// </summary>\n                    [JsonPropertyName(\"goods_price\")]\n                    public long? GoodsPrice { get; set; }\n\n                    /// <summary>\n                    /// 商品主图\n                    /// </summary>\n                    [JsonPropertyName(\"goods_thumb_url\")]\n                    public string? GoodsThumbUrl { get; set; }\n\n                    /// <summary>\n                    /// skuId\n                    /// </summary>\n                    [JsonPropertyName(\"sku_id\")]\n                    public long? SkuId { get; set; }\n\n                    /// <summary>\n                    /// 规格列表\n                    /// </summary>\n                    [JsonPropertyName(\"spec_list\")]\n                    public List<SpecListResponse?>? SpecList { get; set; }\n\n                    public partial class SpecListResponse\n                    {\n\n                        /// <summary>\n                        /// 规格名，如红色\n                        /// </summary>\n                        [JsonPropertyName(\"name\")]\n                        public string? Name { get; set; }\n\n                        /// <summary>\n                        /// 父规格名，如颜色\n                        /// </summary>\n                        [JsonPropertyName(\"parent_name\")]\n                        public string? ParentName { get; set; }\n\n\n                    }\n\n                }\n                public partial class TraceInfoListResponse\n                {\n\n                    /// <summary>\n                    /// 物流公司名称\n                    /// </summary>\n                    [JsonPropertyName(\"shipping_company\")]\n                    public string? ShippingCompany { get; set; }\n\n                    /// <summary>\n                    /// 物流单号\n                    /// </summary>\n                    [JsonPropertyName(\"track_no\")]\n                    public string? TrackNo { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/PagequeryKttUserSiteResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class PagequeryKttUserSiteResponse\n{\n\n    /// <summary>\n    /// 结果\n    /// </summary>\n    [JsonPropertyName(\"ktt_user_site_list_response\")]\n    public KttUserSiteListResponseResponse? KttUserSiteListResponse { get; set; }\n\n    public partial class KttUserSiteListResponseResponse\n    {\n\n        /// <summary>\n        /// 自提点列表\n        /// </summary>\n        [JsonPropertyName(\"self_site_info_list\")]\n        public List<SelfSiteInfoListResponse?>? SelfSiteInfoList { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public long? Total { get; set; }\n\n        public partial class SelfSiteInfoListResponse\n        {\n\n            /// <summary>\n            /// 分类名称\n            /// </summary>\n            [JsonPropertyName(\"category_name\")]\n            public string? CategoryName { get; set; }\n\n            /// <summary>\n            /// 市\n            /// </summary>\n            [JsonPropertyName(\"city_name\")]\n            public string? CityName { get; set; }\n\n            /// <summary>\n            /// 区\n            /// </summary>\n            [JsonPropertyName(\"district_name\")]\n            public string? DistrictName { get; set; }\n\n            /// <summary>\n            /// 是否删除\n            /// </summary>\n            [JsonPropertyName(\"is_delete\")]\n            public bool? IsDelete { get; set; }\n\n            /// <summary>\n            /// 电话\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public string? Mobile { get; set; }\n\n            /// <summary>\n            /// 省\n            /// </summary>\n            [JsonPropertyName(\"province_name\")]\n            public string? ProvinceName { get; set; }\n\n            /// <summary>\n            /// 联系人\n            /// </summary>\n            [JsonPropertyName(\"receive_name\")]\n            public string? ReceiveName { get; set; }\n\n            /// <summary>\n            /// 路线名称\n            /// </summary>\n            [JsonPropertyName(\"route_name\")]\n            public string? RouteName { get; set; }\n\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"shipping_address\")]\n            public string? ShippingAddress { get; set; }\n\n            /// <summary>\n            /// 管理员昵称\n            /// </summary>\n            [JsonPropertyName(\"site_manager_nickname\")]\n            public string? SiteManagerNickname { get; set; }\n\n            /// <summary>\n            /// 自提点名称\n            /// </summary>\n            [JsonPropertyName(\"site_name\")]\n            public string? SiteName { get; set; }\n\n            /// <summary>\n            /// 编号\n            /// </summary>\n            [JsonPropertyName(\"site_no\")]\n            public string? SiteNo { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/QuantityKttGoodsIncrResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class QuantityKttGoodsIncrResponse\n{\n\n    /// <summary>\n    /// 结果\n    /// </summary>\n    [JsonPropertyName(\"ktt_goods_incr_quantity_response\")]\n    public KttGoodsIncrQuantityResponseResponse? KttGoodsIncrQuantityResponse { get; set; }\n\n    public partial class KttGoodsIncrQuantityResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/QueryKttIncrementOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class QueryKttIncrementOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_increment_order_query_response\")]\n    public KttIncrementOrderQueryResponseResponse? KttIncrementOrderQueryResponse { get; set; }\n\n    public partial class KttIncrementOrderQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 订单信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public long? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 团标题\n            /// </summary>\n            [JsonPropertyName(\"activity_title\")]\n            public string? ActivityTitle { get; set; }\n\n            /// <summary>\n            /// 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 团长备注（订单内团长给团员的备注）\n            /// </summary>\n            [JsonPropertyName(\"business_note\")]\n            public string? BusinessNote { get; set; }\n\n            /// <summary>\n            /// 团员备注（订单内团员下单时给团长的备注）\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团员昵称备注\n            /// </summary>\n            [JsonPropertyName(\"buyer_remark\")]\n            public string? BuyerRemark { get; set; }\n\n            /// <summary>\n            /// 取消状态 0-未取消 1-已取消\n            /// </summary>\n            [JsonPropertyName(\"cancel_status\")]\n            public int? CancelStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间，毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"confirm_at\")]\n            public long? ConfirmAt { get; set; }\n\n            /// <summary>\n            /// 自定义项列表\n            /// </summary>\n            [JsonPropertyName(\"custom_item_list\")]\n            public List<CustomItemListResponse?>? CustomItemList { get; set; }\n\n            /// <summary>\n            /// 优惠金额(分)\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public long? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 外部活动编号\n            /// </summary>\n            [JsonPropertyName(\"external_event_sn\")]\n            public string? ExternalEventSn { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_order_list\")]\n            public List<GiftOrderListResponse?>? GiftOrderList { get; set; }\n\n            /// <summary>\n            /// 帮卖团长昵称\n            /// </summary>\n            [JsonPropertyName(\"help_sell_nickname\")]\n            public string? HelpSellNickname { get; set; }\n\n            /// <summary>\n            /// 帮卖团长openId\n            /// </summary>\n            [JsonPropertyName(\"help_sell_open_id\")]\n            public string? HelpSellOpenId { get; set; }\n\n            /// <summary>\n            /// 内部支付流水号（Xp单号）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string? InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 当前用户是否供货团长\n            /// </summary>\n            [JsonPropertyName(\"is_supplier\")]\n            public bool? IsSupplier { get; set; }\n\n            /// <summary>\n            /// 物流列表\n            /// </summary>\n            [JsonPropertyName(\"logistics_list\")]\n            public List<LogisticsListResponse?>? LogisticsList { get; set; }\n\n            /// <summary>\n            /// 物流方式 0-无需物流 10-普通快递 20-自提 30-同城配送\n            /// </summary>\n            [JsonPropertyName(\"logistics_type\")]\n            public int? LogisticsType { get; set; }\n\n            /// <summary>\n            /// 订单来源 0-普通团 1-店铺 2-积分商城\n            /// </summary>\n            [JsonPropertyName(\"mall_activity_type\")]\n            public int? MallActivityType { get; set; }\n\n            /// <summary>\n            /// 团员昵称\n            /// </summary>\n            [JsonPropertyName(\"nick_name\")]\n            public string? NickName { get; set; }\n\n            /// <summary>\n            /// 团员openId\n            /// </summary>\n            [JsonPropertyName(\"open_id\")]\n            public string? OpenId { get; set; }\n\n            /// <summary>\n            /// 支付金额(分)\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public long? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 接龙号\n            /// </summary>\n            [JsonPropertyName(\"participate_no\")]\n            public int? ParticipateNo { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额(分)\n            /// </summary>\n            [JsonPropertyName(\"platform_discount_amount\")]\n            public long? PlatformDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 收货人地址(市)\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_city\")]\n            public string? ReceiverAddressCity { get; set; }\n\n            /// <summary>\n            /// 收货人地址(详细地址)\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_detail\")]\n            public string? ReceiverAddressDetail { get; set; }\n\n            /// <summary>\n            /// 收货人地址(区)\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_district\")]\n            public string? ReceiverAddressDistrict { get; set; }\n\n            /// <summary>\n            /// 收货人地址(省)\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_province\")]\n            public string? ReceiverAddressProvince { get; set; }\n\n            /// <summary>\n            /// 收货人电话\n            /// </summary>\n            [JsonPropertyName(\"receiver_mobile\")]\n            public string? ReceiverMobile { get; set; }\n\n            /// <summary>\n            /// 收货人名称\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 已退运费/配送费总额\n            /// </summary>\n            [JsonPropertyName(\"refund_shipping_amount\")]\n            public long? RefundShippingAmount { get; set; }\n\n            /// <summary>\n            /// 剩余可退运费/配送费总额（分）\n            /// </summary>\n            [JsonPropertyName(\"refundable_shipping_amount\")]\n            public long? RefundableShippingAmount { get; set; }\n\n            /// <summary>\n            /// 私密备注\n            /// </summary>\n            [JsonPropertyName(\"secret_remark\")]\n            public string? SecretRemark { get; set; }\n\n            /// <summary>\n            /// 自提点编号\n            /// </summary>\n            [JsonPropertyName(\"self_pick_site_no\")]\n            public string? SelfPickSiteNo { get; set; }\n\n            /// <summary>\n            /// 自提点详细地址\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_address\")]\n            public string? SelfPickUpAddress { get; set; }\n\n            /// <summary>\n            /// 自提点联系电话\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_contact_mobile\")]\n            public string? SelfPickUpContactMobile { get; set; }\n\n            /// <summary>\n            /// 自提点联系人名称\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_contact_name\")]\n            public string? SelfPickUpContactName { get; set; }\n\n            /// <summary>\n            /// 自提点名称\n            /// </summary>\n            [JsonPropertyName(\"self_pick_up_site_name\")]\n            public string? SelfPickUpSiteName { get; set; }\n\n            /// <summary>\n            /// 同城配送费\n            /// </summary>\n            [JsonPropertyName(\"service_amount\")]\n            public long? ServiceAmount { get; set; }\n\n            /// <summary>\n            /// 运费金额(分)\n            /// </summary>\n            [JsonPropertyName(\"shipping_amount\")]\n            public long? ShippingAmount { get; set; }\n\n            /// <summary>\n            /// 发货状态 0-未发货 1-已发货 2-部分发货 3-已收货\n            /// </summary>\n            [JsonPropertyName(\"shipping_status\")]\n            public int? ShippingStatus { get; set; }\n\n            /// <summary>\n            /// 团购子类型 6-本地生活团\n            /// </summary>\n            [JsonPropertyName(\"sub_activity_type\")]\n            public int? SubActivityType { get; set; }\n\n            /// <summary>\n            /// 购买商品列表\n            /// </summary>\n            [JsonPropertyName(\"sub_order_list\")]\n            public List<SubOrderListResponse?>? SubOrderList { get; set; }\n\n            /// <summary>\n            /// 供货团号，当isSupplier为true且复制帮卖团时给出\n            /// </summary>\n            [JsonPropertyName(\"supply_activity_no\")]\n            public string? SupplyActivityNo { get; set; }\n\n            /// <summary>\n            /// 帮卖接龙号\n            /// </summary>\n            [JsonPropertyName(\"supply_participate_no\")]\n            public int? SupplyParticipateNo { get; set; }\n\n            /// <summary>\n            /// 退款金额(商家同意退款的金额, 分)\n            /// </summary>\n            [JsonPropertyName(\"theoretical_refund_amount\")]\n            public long? TheoreticalRefundAmount { get; set; }\n\n            /// <summary>\n            /// 支付流水号\n            /// </summary>\n            [JsonPropertyName(\"transaction_id\")]\n            public string? TransactionId { get; set; }\n\n            /// <summary>\n            /// 更新时间，毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 核销状态 0-未核销 1-已核销 2-部分核销\n            /// </summary>\n            [JsonPropertyName(\"verification_status\")]\n            public int? VerificationStatus { get; set; }\n\n            public partial class CustomItemListResponse\n            {\n\n                /// <summary>\n                /// 自定义项名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 自定义项value\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n\n            }\n            public partial class GiftOrderListResponse\n            {\n\n                /// <summary>\n                /// 外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// goodsId\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品名\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 购买数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 宿主子订单号\n                /// </summary>\n                [JsonPropertyName(\"host_sub_order_sn\")]\n                public string? HostSubOrderSn { get; set; }\n\n                /// <summary>\n                /// skuId\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n\n            }\n            public partial class LogisticsListResponse\n            {\n\n                /// <summary>\n                /// 物流公司\n                /// </summary>\n                [JsonPropertyName(\"shipping_company\")]\n                public string? ShippingCompany { get; set; }\n\n                /// <summary>\n                /// 物流单号\n                /// </summary>\n                [JsonPropertyName(\"shipping_no\")]\n                public string? ShippingNo { get; set; }\n\n                /// <summary>\n                /// 若为子单发货，返回发货的子单列表\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn_list\")]\n                public List<string?>? SubOrderSnList { get; set; }\n\n\n            }\n            public partial class SubOrderListResponse\n            {\n\n                /// <summary>\n                /// 取消件数\n                /// </summary>\n                [JsonPropertyName(\"already_cancel_number\")]\n                public int? AlreadyCancelNumber { get; set; }\n\n                /// <summary>\n                /// 取消状态\n                /// </summary>\n                [JsonPropertyName(\"cancel_status\")]\n                public int? CancelStatus { get; set; }\n\n                /// <summary>\n                /// 商品分类\n                /// </summary>\n                [JsonPropertyName(\"category_name\")]\n                public string? CategoryName { get; set; }\n\n                /// <summary>\n                /// 外部编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 商品金额(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_amount\")]\n                public long? GoodsAmount { get; set; }\n\n                /// <summary>\n                /// 商品佣金(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_commission_amount\")]\n                public long? GoodsCommissionAmount { get; set; }\n\n                /// <summary>\n                /// 商品供货价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_cost_price\")]\n                public long? GoodsCostPrice { get; set; }\n\n                /// <summary>\n                /// 商品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 购买数量\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 商品单价(分)\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public long? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品成本价(分) 未设置成本价时没有该字段\n                /// </summary>\n                [JsonPropertyName(\"goods_purchase_price\")]\n                public long? GoodsPurchasePrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_specification\")]\n                public string? GoodsSpecification { get; set; }\n\n                /// <summary>\n                /// 分佣金额\n                /// </summary>\n                [JsonPropertyName(\"help_sell_amount\")]\n                public long? HelpSellAmount { get; set; }\n\n                /// <summary>\n                /// 当前用户是否供货团长\n                /// </summary>\n                [JsonPropertyName(\"is_supplier\")]\n                public bool? IsSupplier { get; set; }\n\n                /// <summary>\n                /// 商品分摊的商家优惠金额（分）\n                /// </summary>\n                [JsonPropertyName(\"merchant_discount_amount\")]\n                public long? MerchantDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 待核销件数\n                /// </summary>\n                [JsonPropertyName(\"need_verification_number\")]\n                public int? NeedVerificationNumber { get; set; }\n\n                /// <summary>\n                /// 实收商品金额（分）\n                /// </summary>\n                [JsonPropertyName(\"real_goods_amount\")]\n                public long? RealGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 已退商品金额\n                /// </summary>\n                [JsonPropertyName(\"refund_goods_amount\")]\n                public long? RefundGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 剩余可退款的商品金额\n                /// </summary>\n                [JsonPropertyName(\"refundable_goods_amount\")]\n                public long? RefundableGoodsAmount { get; set; }\n\n                /// <summary>\n                /// 子单发货状态，0-未发货 1-已发货\n                /// </summary>\n                [JsonPropertyName(\"shipping_status\")]\n                public int? ShippingStatus { get; set; }\n\n                /// <summary>\n                /// sku_id\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 子单号\n                /// </summary>\n                [JsonPropertyName(\"sub_order_sn\")]\n                public string? SubOrderSn { get; set; }\n\n                /// <summary>\n                /// 理论退款金额（分）= 退款成功 + 退款中\n                /// </summary>\n                [JsonPropertyName(\"theoretically_refund_amount\")]\n                public long? TheoreticallyRefundAmount { get; set; }\n\n                /// <summary>\n                /// 缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n                /// <summary>\n                /// 核销件数\n                /// </summary>\n                [JsonPropertyName(\"verification_number\")]\n                public int? VerificationNumber { get; set; }\n\n                /// <summary>\n                /// 订单券码\n                /// </summary>\n                [JsonPropertyName(\"voucher_list\")]\n                public List<VoucherListResponse?>? VoucherList { get; set; }\n\n                public partial class VoucherListResponse\n                {\n\n                    /// <summary>\n                    /// 过期时间\n                    /// </summary>\n                    [JsonPropertyName(\"expire_date\")]\n                    public string? ExpireDate { get; set; }\n\n                    /// <summary>\n                    /// 已退款次数\n                    /// </summary>\n                    [JsonPropertyName(\"refund_times\")]\n                    public int? RefundTimes { get; set; }\n\n                    /// <summary>\n                    /// 总可核销次数\n                    /// </summary>\n                    [JsonPropertyName(\"valid_verification_times\")]\n                    public int? ValidVerificationTimes { get; set; }\n\n                    /// <summary>\n                    /// 已核销次数\n                    /// </summary>\n                    [JsonPropertyName(\"verified_times\")]\n                    public int? VerifiedTimes { get; set; }\n\n                    /// <summary>\n                    /// 券码id\n                    /// </summary>\n                    [JsonPropertyName(\"voucher_id\")]\n                    public string? VoucherId { get; set; }\n\n                    /// <summary>\n                    /// 券码编号\n                    /// </summary>\n                    [JsonPropertyName(\"voucher_sn\")]\n                    public string? VoucherSn { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ReplaceKttPurchaseOrderLogisticResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ReplaceKttPurchaseOrderLogisticResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"ktt_purchase_order_logistics_replace_response\")]\n    public KttPurchaseOrderLogisticsReplaceResponseResponse? KttPurchaseOrderLogisticsReplaceResponse { get; set; }\n\n    public partial class KttPurchaseOrderLogisticsReplaceResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"is_all_success\")]\n            public bool? IsAllSuccess { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/ReplaceKttPurchaseSampleOrderLogisticResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class ReplaceKttPurchaseSampleOrderLogisticResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"isAllSuccess\")]\n            public bool? IsAllSuccess { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/SingleKttGoodsQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class SingleKttGoodsQueryResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 接口调用是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 商品归属快团团团号\n            /// </summary>\n            [JsonPropertyName(\"activity_no\")]\n            public string? ActivityNo { get; set; }\n\n            /// <summary>\n            /// 商品分类名\n            /// </summary>\n            [JsonPropertyName(\"category_name\")]\n            public string? CategoryName { get; set; }\n\n            /// <summary>\n            /// 商品描述\n            /// </summary>\n            [JsonPropertyName(\"goods_desc\")]\n            public string? GoodsDesc { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品图列表\n            /// </summary>\n            [JsonPropertyName(\"goods_image_list\")]\n            public List<string?>? GoodsImageList { get; set; }\n\n            /// <summary>\n            /// 商品名\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品归属团是否删除\n            /// </summary>\n            [JsonPropertyName(\"is_activity_delete\")]\n            public int? IsActivityDelete { get; set; }\n\n            /// <summary>\n            /// 限购数 0代表不限购\n            /// </summary>\n            [JsonPropertyName(\"limit_buy\")]\n            public int? LimitBuy { get; set; }\n\n            /// <summary>\n            /// 划线价 单位分\n            /// </summary>\n            [JsonPropertyName(\"market_price\")]\n            public long? MarketPrice { get; set; }\n\n            /// <summary>\n            /// sku列表\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            /// <summary>\n            /// 更新时间 毫秒时间戳\n            /// </summary>\n            [JsonPropertyName(\"update_time\")]\n            public long? UpdateTime { get; set; }\n\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// 外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// 成本价 单位分 可能没有\n                /// </summary>\n                [JsonPropertyName(\"goods_purchase_price\")]\n                public long? GoodsPurchasePrice { get; set; }\n\n                /// <summary>\n                /// 价格 单位分\n                /// </summary>\n                [JsonPropertyName(\"price_in_fen\")]\n                public long? PriceInFen { get; set; }\n\n                /// <summary>\n                /// 剩余库存\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// sku库存类型 0-正常 1-无限\n                /// </summary>\n                [JsonPropertyName(\"quantity_type\")]\n                public int? QuantityType { get; set; }\n\n                /// <summary>\n                /// 预占库存 秒杀商品有\n                /// </summary>\n                [JsonPropertyName(\"reserve_quantity\")]\n                public long? ReserveQuantity { get; set; }\n\n                /// <summary>\n                /// sku ID\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 已售库存\n                /// </summary>\n                [JsonPropertyName(\"sold_quantity\")]\n                public long? SoldQuantity { get; set; }\n\n                /// <summary>\n                /// 规格列表\n                /// </summary>\n                [JsonPropertyName(\"spec_list\")]\n                public List<SpecListResponse?>? SpecList { get; set; }\n\n                /// <summary>\n                /// 具体规格名\n                /// </summary>\n                [JsonPropertyName(\"spec_name\")]\n                public string? SpecName { get; set; }\n\n                /// <summary>\n                /// sku缩略图\n                /// </summary>\n                [JsonPropertyName(\"thumb_url\")]\n                public string? ThumbUrl { get; set; }\n\n                /// <summary>\n                /// 总库存=剩余+预占+已售\n                /// </summary>\n                [JsonPropertyName(\"total_quantity\")]\n                public long? TotalQuantity { get; set; }\n\n                public partial class SpecListResponse\n                {\n\n                    /// <summary>\n                    /// 子规格名\n                    /// </summary>\n                    [JsonPropertyName(\"name\")]\n                    public string? Name { get; set; }\n\n                    /// <summary>\n                    /// 父规格名\n                    /// </summary>\n                    [JsonPropertyName(\"parent_name\")]\n                    public string? ParentName { get; set; }\n\n                    /// <summary>\n                    /// 规格id\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/SpecKttGoodsCreateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class SpecKttGoodsCreateResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 规格map\n        /// </summary>\n        [JsonPropertyName(\"spec_map\")]\n        public Dictionary<string, object>? SpecMap { get; set; }\n\n        /// <summary>\n        /// 请求结果\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class SpecMapResponse\n        {\n\n            /// <summary>\n            /// 父规格名\n            /// </summary>\n            [JsonPropertyName(\"$key\")]\n            public string? Key { get; set; }\n\n            /// <summary>\n            /// 子规格列表\n            /// </summary>\n            [JsonPropertyName(\"$value\")]\n            public List<ValueResponse?>? Value { get; set; }\n\n            public partial class ValueResponse\n            {\n\n                /// <summary>\n                /// 子规格名\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 父规格名\n                /// </summary>\n                [JsonPropertyName(\"parent_name\")]\n                public string? ParentName { get; set; }\n\n                /// <summary>\n                /// 规格id，创建商品用\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/StatusKttGroupQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class StatusKttGroupQueryResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 团号\n        /// </summary>\n        [JsonPropertyName(\"activity_no\")]\n        public string? ActivityNo { get; set; }\n\n        /// <summary>\n        /// status为2时有，创建团失败原因\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// status为1时有，返回goods_id，sku_id和external_sku_id对应关系\n        /// </summary>\n        [JsonPropertyName(\"goods_list\")]\n        public List<GoodsListResponse?>? GoodsList { get; set; }\n\n        /// <summary>\n        /// status为1时有，团小程序二维码图片地址\n        /// </summary>\n        [JsonPropertyName(\"qr_code_url\")]\n        public string? QrCodeUrl { get; set; }\n\n        /// <summary>\n        /// 创建团结果，1-创建成功，2-创建失败 3-创建中\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n        public partial class GoodsListResponse\n        {\n\n            /// <summary>\n            /// goods id\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品名\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// sku列表\n            /// </summary>\n            [JsonPropertyName(\"sku_list\")]\n            public List<SkuListResponse?>? SkuList { get; set; }\n\n            public partial class SkuListResponse\n            {\n\n                /// <summary>\n                /// 外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"external_sku_id\")]\n                public string? ExternalSkuId { get; set; }\n\n                /// <summary>\n                /// sku id\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 规格id列表，可用于映射sku\n                /// </summary>\n                [JsonPropertyName(\"spec_id_list\")]\n                public List<long?>? SpecIdList { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/SyncKttOrderVoucherResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class SyncKttOrderVoucherResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 新增的券码个数\n            /// </summary>\n            [JsonPropertyName(\"created_number\")]\n            public int? CreatedNumber { get; set; }\n\n            /// <summary>\n            /// 更新的券码个数\n            /// </summary>\n            [JsonPropertyName(\"updated_number\")]\n            public int? UpdatedNumber { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/UpdateKttPurchaseSupplierStorageResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class UpdateKttPurchaseSupplierStorageResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"isAllSuccess\")]\n            public bool? IsAllSuccess { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ktt/VerifyKttOrderVoucherResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ktt;\npublic partial class VerifyKttOrderVoucherResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"refund_times\")]\n            public int? RefundTimes { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"total_verification_times\")]\n            public int? TotalVerificationTimes { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"verified_times\")]\n            public int? VerifiedTimes { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/ApplyConsoWaybillInterceptResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class ApplyConsoWaybillInterceptResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码。0-成功；1-非平台运单号；2-不满足拦截条件；3-包裹已被拦截(不同渠道)；4-包裹已被拦截(相同渠道)；10-系统内部错误\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 请求是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/CallbackConsoWaybillInterceptResultResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class CallbackConsoWaybillInterceptResultResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 请求是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/CallbackHeavygoodsBackExpressResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class CallbackHeavygoodsBackExpressResponse\n{\n\n    /// <summary>\n    /// 1\n    /// </summary>\n    [JsonPropertyName(\"error_code\")]\n    public int? ErrorCode { get; set; }\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"error_msg\")]\n    public string? ErrorMsg { get; set; }\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public bool? Result { get; set; }\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/EnterConsoWarehousePackScanResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class EnterConsoWarehousePackScanResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 是否属于集运包裹\n            /// </summary>\n            [JsonPropertyName(\"is_jiyun_pack\")]\n            public bool? IsJiyunPack { get; set; }\n\n            /// <summary>\n            /// 大库区\n            /// </summary>\n            [JsonPropertyName(\"major_position_area\")]\n            public string? MajorPositionArea { get; set; }\n\n            /// <summary>\n            /// 小库区\n            /// </summary>\n            [JsonPropertyName(\"minor_position_area\")]\n            public string? MinorPositionArea { get; set; }\n\n            /// <summary>\n            /// 包裹入库扫描结果：1-需上架；2-单包裹；3-需拒收；4-异常包裹\n            /// </summary>\n            [JsonPropertyName(\"pack_scan_enter_result\")]\n            public int? PackScanEnterResult { get; set; }\n\n            /// <summary>\n            /// 库位码\n            /// </summary>\n            [JsonPropertyName(\"position_code\")]\n            public string? PositionCode { get; set; }\n\n            /// <summary>\n            /// 标签码。1-需上架；2-单包裹；3-无主件；4-非本仓；5-拒收；6-其它；\n            /// </summary>\n            [JsonPropertyName(\"print_label_code\")]\n            public int? PrintLabelCode { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/GetConsoDwsDataResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class GetConsoDwsDataResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/GetLogisticsAddressResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class GetLogisticsAddressResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_address_get_response\")]\n    public LogisticsAddressGetResponseResponse? LogisticsAddressGetResponse { get; set; }\n\n    public partial class LogisticsAddressGetResponseResponse\n    {\n\n        /// <summary>\n        /// 地址对象列表\n        /// </summary>\n        [JsonPropertyName(\"logistics_address_list\")]\n        public List<LogisticsAddressListResponse?>? LogisticsAddressList { get; set; }\n\n        public partial class LogisticsAddressListResponse\n        {\n\n            /// <summary>\n            /// 地区ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 是否有效，0-无效，1-有效\n            /// </summary>\n            [JsonPropertyName(\"is_enabled\")]\n            public int? IsEnabled { get; set; }\n\n            /// <summary>\n            /// 地区邮编\n            /// </summary>\n            [JsonPropertyName(\"national_code\")]\n            public string? NationalCode { get; set; }\n\n            /// <summary>\n            /// 父地区ID，顶点id为0\n            /// </summary>\n            [JsonPropertyName(\"parent_id\")]\n            public long? ParentId { get; set; }\n\n            /// <summary>\n            /// 地区名称\n            /// </summary>\n            [JsonPropertyName(\"region_name\")]\n            public string? RegionName { get; set; }\n\n            /// <summary>\n            /// 地区层级，1-省份，2-市级，3-区级\n            /// </summary>\n            [JsonPropertyName(\"region_type\")]\n            public int? RegionType { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/GetLogisticsCompaniesResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class GetLogisticsCompaniesResponse\n{\n\n    /// <summary>\n    /// 返回的快递公司列表对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_companies_get_response\")]\n    public LogisticsCompaniesGetResponseResponse? LogisticsCompaniesGetResponse { get; set; }\n\n    public partial class LogisticsCompaniesGetResponseResponse\n    {\n\n        /// <summary>\n        /// 快递公司列表对象\n        /// </summary>\n        [JsonPropertyName(\"logistics_companies\")]\n        public List<LogisticsCompaniesResponse?>? LogisticsCompanies { get; set; }\n\n        public partial class LogisticsCompaniesResponse\n        {\n\n            /// <summary>\n            /// 是否有效，0-当前不支持的快递公司，1-支持的快递公司，注意：发货时必须入参支持的快递公司id，否则会报错\n            /// </summary>\n            [JsonPropertyName(\"available\")]\n            public int? Available { get; set; }\n\n            /// <summary>\n            /// 快递公司编码\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 快递公司名称\n            /// </summary>\n            [JsonPropertyName(\"logistics_company\")]\n            public string? LogisticsCompany { get; set; }\n\n            /// <summary>\n            /// 物流公司代码\n            /// </summary>\n            [JsonPropertyName(\"code\")]\n            public string? Code { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/GetLogisticsOrdertraceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class GetLogisticsOrdertraceResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_ordertrace_get_resposne\")]\n    public LogisticsOrdertraceGetResposneResponse? LogisticsOrdertraceGetResposne { get; set; }\n\n    public partial class LogisticsOrdertraceGetResposneResponse\n    {\n\n        /// <summary>\n        /// 返回列表\n        /// </summary>\n        [JsonPropertyName(\"trace_list\")]\n        public List<TraceListResponse?>? TraceList { get; set; }\n\n        public partial class TraceListResponse\n        {\n\n            /// <summary>\n            /// 节点说明 ，指明当前节点揽收、派送，签收。\n            /// </summary>\n            [JsonPropertyName(\"action\")]\n            public string? Action { get; set; }\n\n            /// <summary>\n            /// 描述\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string? Desc { get; set; }\n\n            /// <summary>\n            /// 地址地一\n            /// </summary>\n            [JsonPropertyName(\"node_description\")]\n            public string? NodeDescription { get; set; }\n\n            /// <summary>\n            /// 状态描述\n            /// </summary>\n            [JsonPropertyName(\"status_desc\")]\n            public string? StatusDesc { get; set; }\n\n            /// <summary>\n            /// 状态发生的时间\n            /// </summary>\n            [JsonPropertyName(\"status_time\")]\n            public string? StatusTime { get; set; }\n\n            /// <summary>\n            /// 时间。。\n            /// </summary>\n            [JsonPropertyName(\"time\")]\n            public string? Time { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/GetLogisticsSpecialTagResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class GetLogisticsSpecialTagResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 运单号标签列表，special_guarantee=专项保障\n        /// </summary>\n        [JsonPropertyName(\"tracking_number_tag_list\")]\n        public List<TrackingNumberTagListResponse?>? TrackingNumberTagList { get; set; }\n\n        public partial class TrackingNumberTagListResponse\n        {\n\n            /// <summary>\n            /// 标签名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 是否有标签：0=无标签，1=有标签\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public int? Value { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/ProviderInfoSyncExpressResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class ProviderInfoSyncExpressResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"data\")]\n    public string? Data { get; set; }\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"error_msg\")]\n    public string? ErrorMsg { get; set; }\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/PushLogisticsTscOrgSplitCfgResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class PushLogisticsTscOrgSplitCfgResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public string ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"object_id\")]\n            public long? ObjectId { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"reason\")]\n            public string Reason { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/RecommendLogisticsAvailableCompanyResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class RecommendLogisticsAvailableCompanyResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse?>? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 收件人市id\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public long? CityId { get; set; }\n\n            /// <summary>\n            /// 快递公司id\n            /// </summary>\n            [JsonPropertyName(\"company_id\")]\n            public List<long?>? CompanyId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/SendLogisticsFulfillmentResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class SendLogisticsFulfillmentResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 发货响应对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_send_response\")]\n    public LogisticsSendResponseResponse LogisticsSendResponse { get; set; }\n    public partial class LogisticsSendResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 发货失败信息（发货失败时有值）\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/SendLogisticsOnlineResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class SendLogisticsOnlineResponse\n{\n\n    /// <summary>\n    /// 发货通知响应对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_online_send_response\")]\n    public LogisticsOnlineSendResponseResponse? LogisticsOnlineSendResponse { get; set; }\n\n    public partial class LogisticsOnlineSendResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/SubLogisticsIsvTraceNotifyResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class SubLogisticsIsvTraceNotifyResponse\n{\n\n    /// <summary>\n    /// 订阅响应对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_isv_trace_notify_sub\")]\n    public LogisticsIsvTraceNotifySubResponse? LogisticsIsvTraceNotifySub { get; set; }\n\n    public partial class LogisticsIsvTraceNotifySubResponse\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/SyncTailExpressTraceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class SyncTailExpressTraceResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Logistics/UploadConsoImgResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Logistics;\npublic partial class UploadConsoImgResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"url\")]\n        public string? Url { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/AuthServiceMailOrderFcResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class AuthServiceMailOrderFcResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"access_token\")]\n    public string? AccessToken { get; set; }\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"expires_in\")]\n    public int? ExpiresIn { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/CloseLogisticsCsSessionResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class CloseLogisticsCsSessionResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_cs_session_close_response\")]\n    public LogisticsCsSessionCloseResponseResponse? LogisticsCsSessionCloseResponse { get; set; }\n\n    public partial class LogisticsCsSessionCloseResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/GetLogisticsCsHistoryMessageResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class GetLogisticsCsHistoryMessageResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_cs_history_message_get_response\")]\n    public LogisticsCsHistoryMessageGetResponseResponse? LogisticsCsHistoryMessageGetResponse { get; set; }\n\n    public partial class LogisticsCsHistoryMessageGetResponseResponse\n    {\n\n        /// <summary>\n        /// 消息列表\n        /// </summary>\n        [JsonPropertyName(\"message_infos\")]\n        public List<MessageInfosResponse?>? MessageInfos { get; set; }\n\n        public partial class MessageInfosResponse\n        {\n\n            /// <summary>\n            /// 消息id\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 消息时间戳,样式YYYY-MM-DD HH:MM:SS\n            /// </summary>\n            [JsonPropertyName(\"msg_ts\")]\n            public string? MsgTs { get; set; }\n\n            /// <summary>\n            /// 0为用户 1为机器人\n            /// </summary>\n            [JsonPropertyName(\"from_type\")]\n            public int? FromType { get; set; }\n\n            /// <summary>\n            /// 聊天内容，如果是图片的话，则是图片的url\n            /// </summary>\n            [JsonPropertyName(\"text\")]\n            public string? Text { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/GetLogisticsTicketProblemTypeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class GetLogisticsTicketProblemTypeResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"logistics_problem_type_get_response\")]\n    public LogisticsProblemTypeGetResponseResponse? LogisticsProblemTypeGetResponse { get; set; }\n\n    public partial class LogisticsProblemTypeGetResponseResponse\n    {\n\n        /// <summary>\n        /// 问题类型list\n        /// </summary>\n        [JsonPropertyName(\"logistics_problem_type_list\")]\n        public List<LogisticsProblemTypeListResponse?>? LogisticsProblemTypeList { get; set; }\n\n        public partial class LogisticsProblemTypeListResponse\n        {\n\n            /// <summary>\n            /// 问题类型id\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 问题类型描述\n            /// </summary>\n            [JsonPropertyName(\"type_desc\")]\n            public string? TypeDesc { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/GetLogisticsTicketResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class GetLogisticsTicketResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_ticket_get_response\")]\n    public LogisticsTicketGetResponseResponse? LogisticsTicketGetResponse { get; set; }\n\n    public partial class LogisticsTicketGetResponseResponse\n    {\n\n        /// <summary>\n        /// 工单列表\n        /// </summary>\n        [JsonPropertyName(\"logistics_ticket_list\")]\n        public List<LogisticsTicketListResponse?>? LogisticsTicketList { get; set; }\n\n        /// <summary>\n        /// 列表总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class LogisticsTicketListResponse\n        {\n\n            /// <summary>\n            /// 附件列表\n            /// </summary>\n            [JsonPropertyName(\"attach_url\")]\n            public List<string?>? AttachUrl { get; set; }\n\n            /// <summary>\n            /// 末端品牌代码\n            /// </summary>\n            [JsonPropertyName(\"cabinet_code\")]\n            public string? CabinetCode { get; set; }\n\n            /// <summary>\n            /// 赔付金额(单位:分)\n            /// </summary>\n            [JsonPropertyName(\"compensate_amount\")]\n            public long? CompensateAmount { get; set; }\n\n            /// <summary>\n            /// 赔付状态 0:默认,1:未赔付,2:已赔付\n            /// </summary>\n            [JsonPropertyName(\"compensate_state\")]\n            public int? CompensateState { get; set; }\n\n            /// <summary>\n            /// create_type\n            /// </summary>\n            [JsonPropertyName(\"create_type\")]\n            public int? CreateType { get; set; }\n\n            /// <summary>\n            /// 工单创建时间戳\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public long? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"description\")]\n            public string? Description { get; set; }\n\n            /// <summary>\n            /// duty\n            /// </summary>\n            [JsonPropertyName(\"duty\")]\n            public int? Duty { get; set; }\n\n            /// <summary>\n            /// 物流商回传凭证\n            /// </summary>\n            [JsonPropertyName(\"express_attachment\")]\n            public List<ExpressAttachmentResponse?>? ExpressAttachment { get; set; }\n\n            /// <summary>\n            /// 物流商快递编码\n            /// </summary>\n            [JsonPropertyName(\"express_company_id\")]\n            public long? ExpressCompanyId { get; set; }\n\n            /// <summary>\n            /// 处理人\n            /// </summary>\n            [JsonPropertyName(\"express_dealer\")]\n            public string? ExpressDealer { get; set; }\n\n            /// <summary>\n            /// 处理人联系方式\n            /// </summary>\n            [JsonPropertyName(\"express_dealer_contact\")]\n            public string? ExpressDealerContact { get; set; }\n\n            /// <summary>\n            /// 物流商处理结果\n            /// </summary>\n            [JsonPropertyName(\"handle_result\")]\n            public string? HandleResult { get; set; }\n\n            /// <summary>\n            /// 寄件单号\n            /// </summary>\n            [JsonPropertyName(\"mail_order_sn\")]\n            public string? MailOrderSn { get; set; }\n\n            /// <summary>\n            /// 订单金额\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public long? PayAmount { get; set; }\n\n            /// <summary>\n            /// 订单号生成的物流单号\n            /// </summary>\n            [JsonPropertyName(\"pre_delivery_id\")]\n            public string? PreDeliveryId { get; set; }\n\n            /// <summary>\n            /// receive_address\n            /// </summary>\n            [JsonPropertyName(\"receive_address\")]\n            public string? ReceiveAddress { get; set; }\n\n            /// <summary>\n            /// 联系人电话\n            /// </summary>\n            [JsonPropertyName(\"receive_contact\")]\n            public string? ReceiveContact { get; set; }\n\n            /// <summary>\n            /// 联系人姓名\n            /// </summary>\n            [JsonPropertyName(\"receive_name\")]\n            public string? ReceiveName { get; set; }\n\n            /// <summary>\n            /// 工单退回次数\n            /// </summary>\n            [JsonPropertyName(\"retreat_count\")]\n            public long? RetreatCount { get; set; }\n\n            /// <summary>\n            /// send_address\n            /// </summary>\n            [JsonPropertyName(\"send_address\")]\n            public string? SendAddress { get; set; }\n\n            /// <summary>\n            /// 0:默认,1:未签收,2:已签收\n            /// </summary>\n            [JsonPropertyName(\"sign_state\")]\n            public int? SignState { get; set; }\n\n            /// <summary>\n            /// 问题来源，\t0:买家,1:卖家\n            /// </summary>\n            [JsonPropertyName(\"source\")]\n            public int? Source { get; set; }\n\n            /// <summary>\n            /// 物流商回复状态，0：待回复，1：已回复\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 物流投诉标签\n            /// </summary>\n            [JsonPropertyName(\"sub_type_ids\")]\n            public List<int?>? SubTypeIds { get; set; }\n\n            /// <summary>\n            /// 工单id\n            /// </summary>\n            [JsonPropertyName(\"ticket_id\")]\n            public long? TicketId { get; set; }\n\n            /// <summary>\n            /// 问题描述\n            /// </summary>\n            [JsonPropertyName(\"title\")]\n            public string? Title { get; set; }\n\n            /// <summary>\n            /// 问题类型id\n            /// </summary>\n            [JsonPropertyName(\"type_id\")]\n            public long? TypeId { get; set; }\n\n            /// <summary>\n            /// 工单最后更新时间戳\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 紧急度，0:中,1:紧急\n            /// </summary>\n            [JsonPropertyName(\"urgent_type\")]\n            public int? UrgentType { get; set; }\n\n            /// <summary>\n            /// 运单号(可能为空字符串)\n            /// </summary>\n            [JsonPropertyName(\"waybill_no\")]\n            public string? WaybillNo { get; set; }\n\n            /// <summary>\n            /// 国家/区域名称(集运物流工单)\n            /// </summary>\n            [JsonPropertyName(\"area_name\")]\n            public string? AreaName { get; set; }\n\n            /// <summary>\n            /// 用户投诉时上传的附件\n            /// </summary>\n            [JsonPropertyName(\"attachment_urls_by_customer\")]\n            public List<string?>? AttachmentUrlsByCustomer { get; set; }\n\n            public partial class ExpressAttachmentResponse\n            {\n\n                /// <summary>\n                /// 物流商回传凭证链接\n                /// </summary>\n                [JsonPropertyName(\"url\")]\n                public string? Url { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/InfoServiceMailCheckWeightResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class InfoServiceMailCheckWeightResponse\n{\n\n    /// <summary>\n    /// 返回结果\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误代码\n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 同步结果\n        /// </summary>\n        [JsonPropertyName(\"flag\")]\n        public bool? Flag { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/NotifyLogisticsTicketResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class NotifyLogisticsTicketResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_ticket_notify_response\")]\n    public LogisticsTicketNotifyResponseResponse? LogisticsTicketNotifyResponse { get; set; }\n\n    public partial class LogisticsTicketNotifyResponseResponse\n    {\n\n        /// <summary>\n        /// 是否修改成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/NotifyServiceMailBizactionResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class NotifyServiceMailBizactionResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"flag\")]\n        public bool? Flag { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/QueryServiceMailServiceTimeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class QueryServiceMailServiceTimeResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"flag\")]\n        public bool? Flag { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"serviceTimes\")]\n        public List<ServiceTimesResponse?>? ServiceTimes { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"serviceOptions\")]\n        public ServiceOptionsResponse? ServiceOptions { get; set; }\n\n        public partial class ServiceTimesResponse\n        {\n\n            /// <summary>\n            /// 开始服务时间\n            /// </summary>\n            [JsonPropertyName(\"startTime\")]\n            public string? StartTime { get; set; }\n\n            /// <summary>\n            /// 结束服务时间\n            /// </summary>\n            [JsonPropertyName(\"endTime\")]\n            public string? EndTime { get; set; }\n\n            /// <summary>\n            /// 服务日期\n            /// </summary>\n            [JsonPropertyName(\"serviceDate\")]\n            public string? ServiceDate { get; set; }\n\n\n        }\n        public partial class ServiceOptionsResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"canSend\")]\n            public bool? CanSend { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"canReceivce\")]\n            public bool? CanReceivce { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/SendLogisticsCsMessageResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class SendLogisticsCsMessageResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_cs_message_send_response\")]\n    public LogisticsCsMessageSendResponseResponse? LogisticsCsMessageSendResponse { get; set; }\n\n    public partial class LogisticsCsMessageSendResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/StartLogisticsCsSessionResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class StartLogisticsCsSessionResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_cs_session_start_response\")]\n    public LogisticsCsSessionStartResponseResponse? LogisticsCsSessionStartResponse { get; set; }\n\n    public partial class LogisticsCsSessionStartResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/SubLogisticsCoTrackResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class SubLogisticsCoTrackResponse\n{\n\n    /// <summary>\n    /// 快递公司伙伴ID\n    /// </summary>\n    [JsonPropertyName(\"ship_id\")]\n    public string? ShipId { get; set; }\n\n    /// <summary>\n    /// 是否成功\n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n    /// <summary>\n    /// 返回码\n    /// </summary>\n    [JsonPropertyName(\"reason_code\")]\n    public string? ReasonCode { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/LogisticsCompany/UploadLogisticsTicketImageResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.LogisticsCompany;\npublic partial class UploadLogisticsTicketImageResponse\n{\n\n    /// <summary>\n    /// 返回response\n    /// </summary>\n    [JsonPropertyName(\"logistics_ticket_image_upload_response\")]\n    public LogisticsTicketImageUploadResponseResponse? LogisticsTicketImageUploadResponse { get; set; }\n\n    public partial class LogisticsTicketImageUploadResponseResponse\n    {\n\n        /// <summary>\n        /// 图片url\n        /// </summary>\n        [JsonPropertyName(\"image_url\")]\n        public string? ImageUrl { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/GetMallInfoGroupListStoreResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class GetMallInfoGroupListStoreResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"mall_info_group_list_store_get_response\")]\n    public MallInfoGroupListStoreGetResponseResponse? MallInfoGroupListStoreGetResponse { get; set; }\n\n    public partial class MallInfoGroupListStoreGetResponseResponse\n    {\n\n        /// <summary>\n        /// 门店列表\n        /// </summary>\n        [JsonPropertyName(\"mall_store_final_vo_list\")]\n        public List<MallStoreFinalVoListResponse?>? MallStoreFinalVoList { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class MallStoreFinalVoListResponse\n        {\n\n            /// <summary>\n            /// 门店经营状态\n            /// </summary>\n            [JsonPropertyName(\"businessStatus\")]\n            public int? BusinessStatus { get; set; }\n\n            /// <summary>\n            /// 省市区三级地址-市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 省市区三级地址-区\n            /// </summary>\n            [JsonPropertyName(\"district\")]\n            public string? District { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"exists\")]\n            public bool? Exists { get; set; }\n\n            /// <summary>\n            /// 省市区三级地址-省\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 门店地址\n            /// </summary>\n            [JsonPropertyName(\"storeAddress\")]\n            public string? StoreAddress { get; set; }\n\n            /// <summary>\n            /// 门店ID\n            /// </summary>\n            [JsonPropertyName(\"storeId\")]\n            public long? StoreId { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"storeName\")]\n            public string? StoreName { get; set; }\n\n            /// <summary>\n            /// 门店自有编号\n            /// </summary>\n            [JsonPropertyName(\"storeNumber\")]\n            public string? StoreNumber { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/GetMallInfoGroupRemoveStoreResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class GetMallInfoGroupRemoveStoreResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"mall_info_group_remove_store_get_response\")]\n    public MallInfoGroupRemoveStoreGetResponseResponse? MallInfoGroupRemoveStoreGetResponse { get; set; }\n\n    public partial class MallInfoGroupRemoveStoreGetResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/GetMallInfoStoreResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class GetMallInfoStoreResponse\n{\n\n    /// <summary>\n    /// 返回结构体\n    /// </summary>\n    [JsonPropertyName(\"res\")]\n    public ResResponse? Res { get; set; }\n\n    public partial class ResResponse\n    {\n\n        /// <summary>\n        /// 返回结构体\n        /// </summary>\n        [JsonPropertyName(\"mallStoreVOList\")]\n        public List<MallStoreVOListResponse?>? MallStoreVOList { get; set; }\n\n        public partial class MallStoreVOListResponse\n        {\n\n            /// <summary>\n            /// 审核状态\n            /// </summary>\n            [JsonPropertyName(\"audit_status\")]\n            public int? AuditStatus { get; set; }\n\n            /// <summary>\n            /// 市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 区\n            /// </summary>\n            [JsonPropertyName(\"district\")]\n            public string? District { get; set; }\n\n            /// <summary>\n            /// 店铺id\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 门店纬度\n            /// </summary>\n            [JsonPropertyName(\"poi_latitude\")]\n            public double? PoiLatitude { get; set; }\n\n            /// <summary>\n            /// 门店经度\n            /// </summary>\n            [JsonPropertyName(\"poi_longitude\")]\n            public double? PoiLongitude { get; set; }\n\n            /// <summary>\n            /// 省\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 门店详细地址\n            /// </summary>\n            [JsonPropertyName(\"store_address\")]\n            public string? StoreAddress { get; set; }\n\n            /// <summary>\n            /// 门店id\n            /// </summary>\n            [JsonPropertyName(\"store_id\")]\n            public long? StoreId { get; set; }\n\n            /// <summary>\n            /// 门店名称\n            /// </summary>\n            [JsonPropertyName(\"store_name\")]\n            public string? StoreName { get; set; }\n\n            /// <summary>\n            /// 门店自有编号\n            /// </summary>\n            [JsonPropertyName(\"store_number\")]\n            public string? StoreNumber { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/NopoiMallInfoStoreCreatePostResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class NopoiMallInfoStoreCreatePostResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"res\")]\n    public string? Res { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/NopoiMallInfoStoreUpdatePostResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class NopoiMallInfoStoreUpdatePostResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"res\")]\n    public string? Res { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoGroupAddResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoGroupAddResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 门店组id\n        /// </summary>\n        [JsonPropertyName(\"group_id\")]\n        public int? GroupId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoGroupAddStoreResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoGroupAddStoreResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"mall_info_group_add_store_post_response\")]\n    public MallInfoGroupAddStorePostResponseResponse? MallInfoGroupAddStorePostResponse { get; set; }\n\n    public partial class MallInfoGroupAddStorePostResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoGroupDeleteResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoGroupDeleteResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 操作是否成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoGroupQueryResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoGroupQueryResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"mall_store_group_list\")]\n        public List<MallStoreGroupListResponse?>? MallStoreGroupList { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class MallStoreGroupListResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"group_id\")]\n            public int? GroupId { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"group_name\")]\n            public string? GroupName { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoGroupUpdateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoGroupUpdateResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoStoreCreateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoStoreCreateResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"mall_info_store_create_post_response\")]\n    public MallInfoStoreCreatePostResponseResponse? MallInfoStoreCreatePostResponse { get; set; }\n\n    public partial class MallInfoStoreCreatePostResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoStoreDeleteResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoStoreDeleteResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"mall_info_store_delete_post_response\")]\n    public MallInfoStoreDeletePostResponseResponse? MallInfoStoreDeletePostResponse { get; set; }\n\n    public partial class MallInfoStoreDeletePostResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/PostMallInfoStoreUpdateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class PostMallInfoStoreUpdateResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"mall_info_store_update_post_response\")]\n    public MallInfoStoreUpdatePostResponseResponse? MallInfoStoreUpdatePostResponse { get; set; }\n\n    public partial class MallInfoStoreUpdatePostResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Mall/RegisterQrpayPayeeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Mall;\npublic partial class RegisterQrpayPayeeResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"qrpay_payee_register_response\")]\n    public QrpayPayeeRegisterResponseResponse? QrpayPayeeRegisterResponse { get; set; }\n\n    public partial class QrpayPayeeRegisterResponseResponse\n    {\n\n        /// <summary>\n        /// 参数注册结果\n        /// </summary>\n        [JsonPropertyName(\"payee_result_list\")]\n        public List<PayeeResultListResponse?>? PayeeResultList { get; set; }\n\n        public partial class PayeeResultListResponse\n        {\n\n            /// <summary>\n            /// 参数名\n            /// </summary>\n            [JsonPropertyName(\"payee\")]\n            public string? Payee { get; set; }\n\n            /// <summary>\n            /// 参数id\n            /// </summary>\n            [JsonPropertyName(\"payee_id\")]\n            public long? PayeeId { get; set; }\n\n            /// <summary>\n            /// 交易二维码图片UR\n            /// </summary>\n            [JsonPropertyName(\"qr_image_url\")]\n            public string? QrImageUrl { get; set; }\n\n            /// <summary>\n            /// 交易二维码页面URL\n            /// </summary>\n            [JsonPropertyName(\"qr_pay_page_url\")]\n            public string? QrPayPageUrl { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/BatchOpenDecryptMaskResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class BatchOpenDecryptMaskResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_decrypt_mask_batch_response\")]\n    public OpenDecryptMaskBatchResponseResponse OpenDecryptMaskBatchResponse { get; set; }\n    public partial class OpenDecryptMaskBatchResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"data_decrypt_list\")]\n        public List<DataDecryptListResponse> DataDecryptList { get; set; }\n        public partial class DataDecryptListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 解密tag，对于订单数据是订单号\n            /// </summary>\n            [JsonPropertyName(\"data_tag\")]\n            public string DataTag { get; set; }\n\n            /// <summary>\n            /// 1、虚拟卡密;2、虚拟卡号;3、支付商品编码;4、支付单号;5、收件人;6、收件人手机号;7、收件人完整地址;8、收件人详细地址;9、快递单号;10、身份证号;11、身份证姓名\n            /// </summary>\n            [JsonPropertyName(\"data_type\")]\n            public int? DataType { get; set; }\n\n            /// <summary>\n            /// 解密结果\n            /// </summary>\n            [JsonPropertyName(\"decrypted_data\")]\n            public string DecryptedData { get; set; }\n\n            /// <summary>\n            /// 加密数据\n            /// </summary>\n            [JsonPropertyName(\"encrypted_data\")]\n            public string EncryptedData { get; set; }\n\n            /// <summary>\n            /// 错误码, 0:成功\n            /// </summary>\n            [JsonPropertyName(\"error_code\")]\n            public int? ErrorCode { get; set; }\n\n            /// <summary>\n            /// 错误信息\n            /// </summary>\n            [JsonPropertyName(\"error_msg\")]\n            public string ErrorMsg { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/BatchOpenDecryptResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class BatchOpenDecryptResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_decrypt_batch_response\")]\n    public OpenDecryptBatchResponseResponse OpenDecryptBatchResponse { get; set; }\n    public partial class OpenDecryptBatchResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"data_decrypt_list\")]\n        public List<DataDecryptListResponse> DataDecryptList { get; set; }\n        public partial class DataDecryptListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 解密tag，对于订单数据是订单号\n            /// </summary>\n            [JsonPropertyName(\"data_tag\")]\n            public string DataTag { get; set; }\n\n            /// <summary>\n            /// 1、虚拟卡密;2、虚拟卡号;3、支付申报订单号;4、支付单号;5、收件人;6、收件人手机号;7、收件人完整地址;8、收件人详细地址;9、快递单号;10、身份证号;11、身份证姓名\n            /// </summary>\n            [JsonPropertyName(\"data_type\")]\n            public int? DataType { get; set; }\n\n            /// <summary>\n            /// 解密结果\n            /// </summary>\n            [JsonPropertyName(\"decrypted_data\")]\n            public string DecryptedData { get; set; }\n\n            /// <summary>\n            /// 加密数据\n            /// </summary>\n            [JsonPropertyName(\"encrypted_data\")]\n            public string EncryptedData { get; set; }\n\n            /// <summary>\n            /// 错误码, 0:成功\n            /// </summary>\n            [JsonPropertyName(\"error_code\")]\n            public int? ErrorCode { get; set; }\n\n            /// <summary>\n            /// 错误信息\n            /// </summary>\n            [JsonPropertyName(\"error_msg\")]\n            public string ErrorMsg { get; set; }\n\n            /// <summary>\n            /// 虚拟号分机号\n            /// </summary>\n            [JsonPropertyName(\"virtual_identify_number\")]\n            public string VirtualIdentifyNumber { get; set; }\n\n            /// <summary>\n            /// 虚拟号类型：0-非虚拟号 1-虚拟号\n            /// </summary>\n            [JsonPropertyName(\"virtual_number_type\")]\n            public int? VirtualNumberType { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/BatchOpenKmsEncryptResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class BatchOpenKmsEncryptResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_kms_encrypt_batch_response\")]\n    public OpenKmsEncryptBatchResponseResponse OpenKmsEncryptBatchResponse { get; set; }\n    public partial class OpenKmsEncryptBatchResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"data_encrypt_list\")]\n        public List<DataEncryptListResponse> DataEncryptList { get; set; }\n        public partial class DataEncryptListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 明文数据\n            /// </summary>\n            [JsonPropertyName(\"data\")]\n            public string Data { get; set; }\n\n            /// <summary>\n            /// 加密结果\n            /// </summary>\n            [JsonPropertyName(\"data_encrypt\")]\n            public string DataEncrypt { get; set; }\n\n            /// <summary>\n            /// 是否支持搜索\n            /// </summary>\n            [JsonPropertyName(\"search\")]\n            public bool? Search { get; set; }\n\n            /// <summary>\n            /// 是否成功\n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n            /// <summary>\n            /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public string Type { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/BatchOpenKmsSearchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class BatchOpenKmsSearchResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_kms_search_batch_response\")]\n    public OpenKmsSearchBatchResponseResponse OpenKmsSearchBatchResponse { get; set; }\n    public partial class OpenKmsSearchBatchResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"search_text_list\")]\n        public List<SearchTextListResponse> SearchTextList { get; set; }\n        public partial class SearchTextListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 输入的搜索内容\n            /// </summary>\n            [JsonPropertyName(\"input\")]\n            public string Input { get; set; }\n\n            /// <summary>\n            /// search_text\n            /// </summary>\n            [JsonPropertyName(\"search_text\")]\n            public string SearchText { get; set; }\n\n            /// <summary>\n            /// success\n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n            /// <summary>\n            /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public string Type { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/CheckMallNotificationTypeShowResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class CheckMallNotificationTypeShowResponse\n{\n\n    /// <summary>\n    /// 是否展示通知：true-展示,false-不展示\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public bool? Result { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/GetMallInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class GetMallInfoResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"mall_info_get_response\")]\n    public MallInfoGetResponseResponse? MallInfoGetResponse { get; set; }\n\n    public partial class MallInfoGetResponseResponse\n    {\n\n        /// <summary>\n        /// 店铺logo\n        /// </summary>\n        [JsonPropertyName(\"logo\")]\n        public string? Logo { get; set; }\n\n        /// <summary>\n        /// 店铺描述\n        /// </summary>\n        [JsonPropertyName(\"mall_desc\")]\n        public string? MallDesc { get; set; }\n\n        /// <summary>\n        /// 店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_id\")]\n        public long? MallId { get; set; }\n\n        /// <summary>\n        /// 店铺名称\n        /// </summary>\n        [JsonPropertyName(\"mall_name\")]\n        public string? MallName { get; set; }\n\n        /// <summary>\n        /// 店铺类型,1:个人 2:企业 3:旗舰店 4:专卖店 5:专营店 6:普通店\n        /// </summary>\n        [JsonPropertyName(\"merchant_type\")]\n        public int? MerchantType { get; set; }\n\n        /// <summary>\n        /// 店铺身份,0:厂商 1:分销商 2:都不是 3:都是\n        /// </summary>\n        [JsonPropertyName(\"mall_character\")]\n        public int? MallCharacter { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/InfoTraceSourceQueryGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class InfoTraceSourceQueryGoodsResponse\n{\n\n    /// <summary>\n    /// 返回参数\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public string? Response { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/InfoTraceSourceUploadCodeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class InfoTraceSourceUploadCodeResponse\n{\n\n    /// <summary>\n    /// 1成功，0失败\n    /// </summary>\n    [JsonPropertyName(\"status\")]\n    public int? Status { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/InfoTraceSourceUploadPlanResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class InfoTraceSourceUploadPlanResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/MallShop/QueryMallCpsProtocolStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.MallShop;\npublic partial class QueryMallCpsProtocolStatusResponse\n{\n\n    /// <summary>\n    /// mall_cps_protocol_status_query_response\n    /// </summary>\n    [JsonPropertyName(\"mall_cps_protocol_status_query_response\")]\n    public MallCpsProtocolStatusQueryResponseResponse? MallCpsProtocolStatusQueryResponse { get; set; }\n\n    public partial class MallCpsProtocolStatusQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 是否签署协议\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public bool? Status { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/OpenMsg/MsgOpenMsgServiceSendBatchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.OpenMsg;\npublic partial class MsgOpenMsgServiceSendBatchResponse\n{\n\n    /// <summary>\n    /// 回执id\n    /// </summary>\n    [JsonPropertyName(\"biz_id\")]\n    public string? BizId { get; set; }\n\n    /// <summary>\n    /// 状态码\n    /// </summary>\n    [JsonPropertyName(\"code\")]\n    public int? Code { get; set; }\n\n    /// <summary>\n    /// 状态原因\n    /// </summary>\n    [JsonPropertyName(\"message\")]\n    public string? Message { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/OpenMsg/MsgOpenMsgServiceSendExpressResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.OpenMsg;\npublic partial class MsgOpenMsgServiceSendExpressResponse\n{\n\n    /// <summary>\n    /// 回执id\n    /// </summary>\n    [JsonPropertyName(\"biz_id\")]\n    public string? BizId { get; set; }\n\n    /// <summary>\n    /// 状态码\n    /// </summary>\n    [JsonPropertyName(\"code\")]\n    public int? Code { get; set; }\n\n    /// <summary>\n    /// 状态原因\n    /// </summary>\n    [JsonPropertyName(\"message\")]\n    public string? Message { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/OpenMsg/MsgOpenMsgServiceSendResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.OpenMsg;\npublic partial class MsgOpenMsgServiceSendResponse\n{\n\n    /// <summary>\n    /// 状态码\n    /// </summary>\n    [JsonPropertyName(\"code\")]\n    public int? Code { get; set; }\n\n    /// <summary>\n    /// 状态原因\n    /// </summary>\n    [JsonPropertyName(\"message\")]\n    public string? Message { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/OpenMsg/RecordOpenMsgServiceQueryMsgResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.OpenMsg;\npublic partial class RecordOpenMsgServiceQueryMsgResponse\n{\n\n    /// <summary>\n    /// 请求ID\n    /// </summary>\n    [JsonPropertyName(\"request_id\")]\n    public string? RequestId { get; set; }\n\n    /// <summary>\n    /// 请求状态码\n    /// </summary>\n    [JsonPropertyName(\"result_code\")]\n    public string? ResultCode { get; set; }\n\n    /// <summary>\n    /// 状态码描述\n    /// </summary>\n    [JsonPropertyName(\"result_message\")]\n    public string? ResultMessage { get; set; }\n\n    /// <summary>\n    /// 短信发送明细列表\n    /// </summary>\n    [JsonPropertyName(\"sms_send_details\")]\n    public List<SmsSendDetailsResponse?>? SmsSendDetails { get; set; }\n\n    /// <summary>\n    /// 短信发送总条数\n    /// </summary>\n    [JsonPropertyName(\"total_count\")]\n    public int? TotalCount { get; set; }\n\n    public partial class SmsSendDetailsResponse\n    {\n\n        /// <summary>\n        /// 模板内容\n        /// </summary>\n        [JsonPropertyName(\"content\")]\n        public string? Content { get; set; }\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public long? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 外部id\n        /// </summary>\n        [JsonPropertyName(\"out_id\")]\n        public string? OutId { get; set; }\n\n        /// <summary>\n        /// 手机号码\n        /// </summary>\n        [JsonPropertyName(\"phone_number\")]\n        public string? PhoneNumber { get; set; }\n\n        /// <summary>\n        /// 接收时间\n        /// </summary>\n        [JsonPropertyName(\"receive_time\")]\n        public string? ReceiveTime { get; set; }\n\n        /// <summary>\n        /// 发送状态\n        /// </summary>\n        [JsonPropertyName(\"send_status\")]\n        public int? SendStatus { get; set; }\n\n        /// <summary>\n        /// 发送时间\n        /// </summary>\n        [JsonPropertyName(\"send_time\")]\n        public string? SendTime { get; set; }\n\n        /// <summary>\n        /// 模板ID\n        /// </summary>\n        [JsonPropertyName(\"template_code\")]\n        public long? TemplateCode { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/AddressOrderUpdateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class AddressOrderUpdateResponse\n{\n\n    /// <summary>\n    /// 请求响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 请求返回结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 是否请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 提示文案\n            /// </summary>\n            [JsonPropertyName(\"msg\")]\n            public string? Msg { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/AgreeRefundResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class AgreeRefundResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// 退款操作成功      退款操作结果信息。如果退款失败，会返回失败原因\n            /// </summary>\n            [JsonPropertyName(\"message\")]\n            public string Message { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 接口调用成功\n            /// </summary>\n            [JsonPropertyName(\"succ\")]\n            public bool? Succ { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/AgreeRefundReturngoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class AgreeRefundReturngoodsResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 返回结果\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 接口调用错误编码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 接口调用错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 返回内容\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// 接口是否调用成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 售后id\n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// 退货是否成功描述\n            /// </summary>\n            [JsonPropertyName(\"message\")]\n            public string Message { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 退货是否成功\n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/CancelRdcPddgeniusSendgoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class CancelRdcPddgeniusSendgoodsResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"rdc_pddgenius_sendgoods_cancel_response\")]\n    public RdcPddgeniusSendgoodsCancelResponseResponse RdcPddgeniusSendgoodsCancelResponse { get; set; }\n    public partial class RdcPddgeniusSendgoodsCancelResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// result\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// result_data\n            /// </summary>\n            [JsonPropertyName(\"result_data\")]\n            public ResultDataResponse ResultData { get; set; }\n            public partial class ResultDataResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 退款单ID\n                /// </summary>\n                [JsonPropertyName(\"refund_id\")]\n                public long? RefundId { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/CheckRefundStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class CheckRefundStatusResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"refund_status_check_response\")]\n    public RefundStatusCheckResponseResponse RefundStatusCheckResponse { get; set; }\n    public partial class RefundStatusCheckResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 存在售后的订单\n        /// </summary>\n        [JsonPropertyName(\"order_sns_exists_refund\")]\n        public List<OrderSnsExistsRefundResponse> OrderSnsExistsRefund { get; set; }\n        public partial class OrderSnsExistsRefundResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetFulfillmentInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetFulfillmentInformationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"fulfillment_info_get_response\")]\n    public FulfillmentInfoGetResponseResponse FulfillmentInfoGetResponse { get; set; }\n    public partial class FulfillmentInfoGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 详情信息\n        /// </summary>\n        [JsonPropertyName(\"fulfillment_info\")]\n        public FulfillmentInfoResponse FulfillmentInfo { get; set; }\n        public partial class FulfillmentInfoResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 上门揽件信息\n            /// </summary>\n            [JsonPropertyName(\"door_to_door_collect_info\")]\n            public DoorToDoorCollectInfoResponse DoorToDoorCollectInfo { get; set; }\n\n            /// <summary>\n            /// 跨境全托管发货单号\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_sn\")]\n            public string FulfillmentSn { get; set; }\n\n            /// <summary>\n            /// 跨境全托管发货单状态。1-待发货，2-已发货待签收，3-已签收\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_status\")]\n            public int? FulfillmentStatus { get; set; }\n\n            /// <summary>\n            /// 托管发货单标签列表，courier_door_to_door_collect=快递上门揽收\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_tag_list\")]\n            public List<FulfillmentTagListResponse> FulfillmentTagList { get; set; }\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_count\")]\n            public int? GoodsCount { get; set; }\n\n            /// <summary>\n            /// 商品编号\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"goods_img\")]\n            public string GoodsImg { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品销售价格。单位：元\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public string GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 商家外部商品编码\n            /// </summary>\n            [JsonPropertyName(\"out_goods_sn\")]\n            public string OutGoodsSn { get; set; }\n\n            /// <summary>\n            /// 商家外部sku编码\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人姓名\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人电话\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 发货时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string ShippingTime { get; set; }\n\n            /// <summary>\n            /// 商品规格编码\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public string Spec { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 更新时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 承诺发货时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"promise_shipping_time\")]\n            public string PromiseShippingTime { get; set; }\n            public partial class DoorToDoorCollectInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 取号面单的快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"waybill_logistics_id\")]\n                public long? WaybillLogisticsId { get; set; }\n\n                /// <summary>\n                /// 取号面单号\n                /// </summary>\n                [JsonPropertyName(\"waybill_sn\")]\n                public string WaybillSn { get; set; }\n\n            }\n            public partial class FulfillmentTagListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetFulfillmentListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetFulfillmentListIncrementResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 请求response\n    /// </summary>\n    [JsonPropertyName(\"list_response\")]\n    public ListResponseResponse ListResponse { get; set; }\n    public partial class ListResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 列表信息\n        /// </summary>\n        [JsonPropertyName(\"fulfillment_list\")]\n        public List<FulfillmentListResponse> FulfillmentList { get; set; }\n\n        /// <summary>\n        /// 是否存在下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n        public partial class FulfillmentListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 上门揽件信息\n            /// </summary>\n            [JsonPropertyName(\"door_to_door_collect_info\")]\n            public DoorToDoorCollectInfoResponse DoorToDoorCollectInfo { get; set; }\n\n            /// <summary>\n            /// 跨境全托管发货单号\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_sn\")]\n            public string FulfillmentSn { get; set; }\n\n            /// <summary>\n            /// 跨境全托管发货单状态。1-待发货，2-已发货待签收，3-已签收\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_status\")]\n            public int? FulfillmentStatus { get; set; }\n\n            /// <summary>\n            /// 托管发货单标签列表，courier_door_to_door_collect=快递上门揽收\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_tag_list\")]\n            public List<FulfillmentTagListResponse> FulfillmentTagList { get; set; }\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_count\")]\n            public int? GoodsCount { get; set; }\n\n            /// <summary>\n            /// 商品编号\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"goods_img\")]\n            public string GoodsImg { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品销售价格。单位：元\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public string GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 商家外部商品编码\n            /// </summary>\n            [JsonPropertyName(\"out_goods_sn\")]\n            public string OutGoodsSn { get; set; }\n\n            /// <summary>\n            /// 商家外部sku编码\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人姓名\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人电话\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 发货时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string ShippingTime { get; set; }\n\n            /// <summary>\n            /// 商品规格编码\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public string Spec { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 更新时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 承诺发货时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"promise_shipping_time\")]\n            public string PromiseShippingTime { get; set; }\n            public partial class DoorToDoorCollectInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 取号面单的快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"waybill_logistics_id\")]\n                public long? WaybillLogisticsId { get; set; }\n\n                /// <summary>\n                /// 取号面单号\n                /// </summary>\n                [JsonPropertyName(\"waybill_sn\")]\n                public string WaybillSn { get; set; }\n\n            }\n            public partial class FulfillmentTagListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetFulfillmentListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetFulfillmentListResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 请求response\n    /// </summary>\n    [JsonPropertyName(\"list_response\")]\n    public ListResponseResponse ListResponse { get; set; }\n    public partial class ListResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 列表信息\n        /// </summary>\n        [JsonPropertyName(\"fulfillment_list\")]\n        public List<FulfillmentListResponse> FulfillmentList { get; set; }\n\n        /// <summary>\n        /// 是否存在下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n        public partial class FulfillmentListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 上门揽件信息\n            /// </summary>\n            [JsonPropertyName(\"door_to_door_collect_info\")]\n            public DoorToDoorCollectInfoResponse DoorToDoorCollectInfo { get; set; }\n\n            /// <summary>\n            /// 跨境全托管发货单号\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_sn\")]\n            public string FulfillmentSn { get; set; }\n\n            /// <summary>\n            /// 跨境全托管发货单状态。1-待发货，2-已发货待签收，3-已签收\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_status\")]\n            public int? FulfillmentStatus { get; set; }\n\n            /// <summary>\n            /// 托管发货单标签列表，courier_door_to_door_collect=快递上门揽收\n            /// </summary>\n            [JsonPropertyName(\"fulfillment_tag_list\")]\n            public List<FulfillmentTagListResponse> FulfillmentTagList { get; set; }\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_count\")]\n            public int? GoodsCount { get; set; }\n\n            /// <summary>\n            /// 商品编号\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"goods_img\")]\n            public string GoodsImg { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品销售价格。单位：元\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public string GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 商家外部商品编码\n            /// </summary>\n            [JsonPropertyName(\"out_goods_sn\")]\n            public string OutGoodsSn { get; set; }\n\n            /// <summary>\n            /// 商家外部sku编码\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人姓名\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人电话\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 发货时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string ShippingTime { get; set; }\n\n            /// <summary>\n            /// 商品规格编码\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public string Spec { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 更新时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 承诺发货时间。格式yyyy-MM-dd HH:mm:ss\n            /// </summary>\n            [JsonPropertyName(\"promise_shipping_time\")]\n            public string PromiseShippingTime { get; set; }\n            public partial class DoorToDoorCollectInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 取号面单的快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"waybill_logistics_id\")]\n                public long? WaybillLogisticsId { get; set; }\n\n                /// <summary>\n                /// 取号面单号\n                /// </summary>\n                [JsonPropertyName(\"waybill_sn\")]\n                public string WaybillSn { get; set; }\n\n            }\n            public partial class FulfillmentTagListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderBasicListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderBasicListResponse\n{\n\n    /// <summary>\n    /// 请求response\n    /// </summary>\n    [JsonPropertyName(\"order_basic_list_get_response\")]\n    public OrderBasicListGetResponseResponse? OrderBasicListGetResponse { get; set; }\n\n    public partial class OrderBasicListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 是否存在下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 订单信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 订单总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string? ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 折扣金额，单位：元，折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 商品金额，单位：元，商品金额=商品销售价格*商品数量-改价金额（接口暂无该字段）\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否是抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 订单商品列表\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse?>? ItemList { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 支付金额，单位：元，支付金额=商品金额-折扣金额+邮费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费，单位：元\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 售后状态\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 商家优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// { \"step_discount_amount\":4, \"advanced_paid_fee\":1, \"step_paid_fee\":1.1, \"step_trade_status\":2 }\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse? StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 订单类型 0-普通订单 ，1- 定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单的更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            public partial class ItemListResponse\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编码\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public string? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品单件 单价：元\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商品维度外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// sku维度商家外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 商品sku编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public string? SkuId { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse\n            {\n\n                /// <summary>\n                /// 已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：step_trade_status 枚举：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderConsolidateOrderUserAddressResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderConsolidateOrderUserAddressResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n        /// <summary>\n        /// 用户实际收货详细地址，不拼接省市区。\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_address\")]\n        public string? UserReceivingAddress { get; set; }\n\n        /// <summary>\n        /// 用户实际收货城市\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_city\")]\n        public string? UserReceivingCity { get; set; }\n\n        /// <summary>\n        /// 用户实际收货城市编码\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_city_id\")]\n        public int? UserReceivingCityId { get; set; }\n\n        /// <summary>\n        /// 用户实际收货姓名\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_name\")]\n        public string? UserReceivingName { get; set; }\n\n        /// <summary>\n        /// 用户实际收货手机号\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_phone\")]\n        public string? UserReceivingPhone { get; set; }\n\n        /// <summary>\n        /// 用户实际收货省份\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_province\")]\n        public string? UserReceivingProvince { get; set; }\n\n        /// <summary>\n        /// 用户实际收货省份编码\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_province_id\")]\n        public int? UserReceivingProvinceId { get; set; }\n\n        /// <summary>\n        /// 用户实际收货区县\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_town\")]\n        public string? UserReceivingTown { get; set; }\n\n        /// <summary>\n        /// 用户实际收货区县编码\n        /// </summary>\n        [JsonPropertyName(\"user_receiving_town_id\")]\n        public int? UserReceivingTownId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderInformationResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"order_info_get_response\")]\n    public OrderInfoGetResponseResponse? OrderInfoGetResponse { get; set; }\n\n    public partial class OrderInfoGetResponseResponse\n    {\n\n        /// <summary>\n        /// 订单详情对象\n        /// </summary>\n        [JsonPropertyName(\"order_info\")]\n        public OrderInfoResponse? OrderInfo { get; set; }\n\n        public partial class OrderInfoResponse\n        {\n\n            /// <summary>\n            /// 收件详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string? Address { get; set; }\n\n            /// <summary>\n            /// 详细地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"address_mask\")]\n            public string? AddressMask { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse\")]\n            public string? BondedWarehouse { get; set; }\n\n            /// <summary>\n            /// 买家留言信息\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团长免单优惠金额，只在团长免单活动中才会返回优惠金额\n            /// </summary>\n            [JsonPropertyName(\"capital_free_discount\")]\n            public double? CapitalFreeDiscount { get; set; }\n\n            /// <summary>\n            /// 卡号信息列表\n            /// </summary>\n            [JsonPropertyName(\"card_info_list\")]\n            public List<CardInfoListResponse?>? CardInfoList { get; set; }\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交状态：0：未成交、1：已成交、2：已取消\n            /// </summary>\n            [JsonPropertyName(\"confirm_status\")]\n            public int? ConfirmStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string? ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 集运信息\n            /// </summary>\n            [JsonPropertyName(\"consolidate_info\")]\n            public ConsolidateInfoResponse? ConsolidateInfo { get; set; }\n\n            /// <summary>\n            /// 收件地国家或地区\n            /// </summary>\n            [JsonPropertyName(\"country\")]\n            public string? Country { get; set; }\n\n            /// <summary>\n            /// 国家或地区编码\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public int? CountryId { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string? CreatedTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否当日发货，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"delivery_one_day\")]\n            public int? DeliveryOneDay { get; set; }\n\n            /// <summary>\n            /// 折扣金额（元）折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 多多支付立减金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"duo_duo_pay_reduction\")]\n            public double? DuoDuoPayReduction { get; set; }\n\n            /// <summary>\n            /// 是否多多批发，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"duoduo_wholesale\")]\n            public int? DuoduoWholesale { get; set; }\n\n            /// <summary>\n            /// 延保服务信息\n            /// </summary>\n            [JsonPropertyName(\"extended_warranty_info\")]\n            public ExtendedWarrantyInfoResponse? ExtendedWarrantyInfo { get; set; }\n\n            /// <summary>\n            /// 订单多包裹发货时使用的其他发货快递信息\n            /// </summary>\n            [JsonPropertyName(\"extra_delivery_list\")]\n            public List<ExtraDeliveryListResponse?>? ExtraDeliveryList { get; set; }\n\n            /// <summary>\n            /// 是否顺丰包邮 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"free_sf\")]\n            public int? FreeSf { get; set; }\n\n            /// <summary>\n            /// 赠品额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"gift_delivery_list\")]\n            public List<GiftDeliveryListResponse?>? GiftDeliveryList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_list\")]\n            public List<GiftListResponse?>? GiftList { get; set; }\n\n            /// <summary>\n            /// 商品金额（元）商品金额=商品销售价格*商品数量-订单改价折扣金额\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 团id\n            /// </summary>\n            [JsonPropertyName(\"group_order_id\")]\n            public long? GroupOrderId { get; set; }\n\n            /// <summary>\n            /// 团身份。0-团员，1-团长\n            /// </summary>\n            [JsonPropertyName(\"group_role\")]\n            public int? GroupRole { get; set; }\n\n            /// <summary>\n            /// 成团状态：0：拼团中、1：已成团、2：团失败\n            /// </summary>\n            [JsonPropertyName(\"group_status\")]\n            public int? GroupStatus { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 支付申报订单号（多多国际清关请使用此字段，单号以XP开头）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string? InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 发票申请,1代表有 0代表无\n            /// </summary>\n            [JsonPropertyName(\"invoice_status\")]\n            public int? InvoiceStatus { get; set; }\n\n            /// <summary>\n            /// 是否抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 是否为预售商品 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_pre_sale\")]\n            public int? IsPreSale { get; set; }\n\n            /// <summary>\n            /// 是否缺货 0-无缺货处理 1： 有缺货处理\n            /// </summary>\n            [JsonPropertyName(\"is_stock_out\")]\n            public int? IsStockOut { get; set; }\n\n            /// <summary>\n            /// 订单中商品sku列表\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse?>? ItemList { get; set; }\n\n            /// <summary>\n            /// 订单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string? LastShipTime { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 市场业务类型，0-普通订单，1-拼内购订单\n            /// </summary>\n            [JsonPropertyName(\"mkt_biz_type\")]\n            public int? MktBizType { get; set; }\n\n            /// <summary>\n            /// 只换不修，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"only_support_replace\")]\n            public int? OnlySupportReplace { get; set; }\n\n            /// <summary>\n            /// 合单ID\n            /// </summary>\n            [JsonPropertyName(\"open_address_id\")]\n            public string? OpenAddressId { get; set; }\n\n            /// <summary>\n            /// 订单改价折扣金额，单位元\n            /// </summary>\n            [JsonPropertyName(\"order_change_amount\")]\n            public double? OrderChangeAmount { get; set; }\n\n            /// <summary>\n            /// 仓库信息\n            /// </summary>\n            [JsonPropertyName(\"order_depot_info\")]\n            public OrderDepotInfoResponse? OrderDepotInfo { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 发货状态，枚举值：1：待发货，2：已发货待签收，3：已签收\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单标签列表，no_trace_delivery=无痕发货，only_support_replace=只换不修，duoduo_wholesale=多多批发，return_freight_payer=退货包运费，free_sf=顺丰包邮，support_nationwide_warranty=全国联保，self_contained=门店自提，delivery_one_day=当日发货，oversea_tracing=全球购溯源，distributional_sale=分销订单，open_in_festival=不打烊，region_black_delay_shipping=发货时间可延迟，same_city_distribution=同城配送，has_subsidy_postage=补贴运费红包，has_sf_express_service=顺丰加价，community_group=小区团购，has_ship_additional=加运费发顺丰，ship_additional_order=加运费补差价订单，conso_order=集运订单，allergy_refund=过敏包退，professional_appraisal=专业鉴定，ship_hold=暂停发货，home_delivery_door=送货上门，direct_mail_activity=直邮活动，local_depot=本地仓订单，trade_in_national_subsidy=以旧换新·国家补贴，bought_from_vegetable=多多买菜次日达·送货上门，delivery_schedule=分批发货\n            /// </summary>\n            [JsonPropertyName(\"order_tag_list\")]\n            public List<OrderTagListResponse?>? OrderTagList { get; set; }\n\n            /// <summary>\n            /// 支付金额（元）支付金额=商品金额-折扣金额+邮费+服务费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 支付单号\n            /// </summary>\n            [JsonPropertyName(\"pay_no\")]\n            public string? PayNo { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public string? PayTime { get; set; }\n\n            /// <summary>\n            /// 支付方式，枚举值：QQ,WEIXIN,ALIPAY,LIANLIANPAY\n            /// </summary>\n            [JsonPropertyName(\"pay_type\")]\n            public string? PayType { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 预售时间\n            /// </summary>\n            [JsonPropertyName(\"pre_sale_time\")]\n            public string? PreSaleTime { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string? PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 优惠券信息\n            /// </summary>\n            [JsonPropertyName(\"promotion_detail_list\")]\n            public List<PromotionDetailListResponse?>? PromotionDetailList { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"receive_time\")]\n            public string? ReceiveTime { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string? ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_mask\")]\n            public string? ReceiverAddressMask { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人姓名（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_name_mask\")]\n            public string? ReceiverNameMask { get; set; }\n\n            /// <summary>\n            /// 收件人电话。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string? ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 收件人手机号（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone_mask\")]\n            public string? ReceiverPhoneMask { get; set; }\n\n            /// <summary>\n            /// 退款状态，枚举值：1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 商家订单备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string? Remark { get; set; }\n\n            /// <summary>\n            /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n            /// </summary>\n            [JsonPropertyName(\"remark_tag\")]\n            public int? RemarkTag { get; set; }\n\n            /// <summary>\n            /// 订单备注标记名称\n            /// </summary>\n            [JsonPropertyName(\"remark_tag_name\")]\n            public string? RemarkTagName { get; set; }\n\n            /// <summary>\n            /// 补寄额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"resend_delivery_list\")]\n            public List<ResendDeliveryListResponse?>? ResendDeliveryList { get; set; }\n\n            /// <summary>\n            /// 退货包运费，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"return_freight_payer\")]\n            public int? ReturnFreightPayer { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 是否门店自提，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"self_contained\")]\n            public int? SelfContained { get; set; }\n\n            /// <summary>\n            /// 店铺优惠金额\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// 服务费明细列表，sf_express_fee=顺丰加价服务，install_fee=上门安装服务，store_install_fee=到店安装服务，take_to_store_install_fee=携货到店安装，dismantle_and_home_install_fee=拆旧+上门安装\n            /// </summary>\n            [JsonPropertyName(\"service_fee_detail\")]\n            public List<ServiceFeeDetailResponse?>? ServiceFeeDetail { get; set; }\n\n            /// <summary>\n            /// 关联的加运费发顺丰的补差价订单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_link_order\")]\n            public string? ShipAdditionalLinkOrder { get; set; }\n\n            /// <summary>\n            /// 加运费补差价订单的原单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_origin_order\")]\n            public string? ShipAdditionalOriginOrder { get; set; }\n\n            /// <summary>\n            /// 发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string? ShippingTime { get; set; }\n\n            /// <summary>\n            /// 创建交易时的物流方式(1-预约配送，2-1小时达，3-消费者预约送达)\n            /// </summary>\n            [JsonPropertyName(\"shipping_type\")]\n            public int? ShippingType { get; set; }\n\n            /// <summary>\n            /// 定金订单信息 ，非定金订单该字段为null\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse? StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 缺货处理状态 -1:无缺货处理 0: 缺货待处理 1缺货已处理\n            /// </summary>\n            [JsonPropertyName(\"stock_out_handle_status\")]\n            public int? StockOutHandleStatus { get; set; }\n\n            /// <summary>\n            /// 门店信息\n            /// </summary>\n            [JsonPropertyName(\"store_info\")]\n            public StoreInfoResponse? StoreInfo { get; set; }\n\n            /// <summary>\n            /// 全国联保，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"support_nationwide_warranty\")]\n            public int? SupportNationwideWarranty { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string? Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string? TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount\")]\n            public double? TradeInNationalSubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额类型。1-支付优惠；2-商家优惠。国补支付优惠是指不同的支付渠道对应的补贴优惠。\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount_type\")]\n            public int? TradeInNationalSubsidyAmountType { get; set; }\n\n            /// <summary>\n            /// 订单类型 0-普通订单、1-定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单最近一次更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 催发货时间\n            /// </summary>\n            [JsonPropertyName(\"urge_shipping_time\")]\n            public string? UrgeShippingTime { get; set; }\n\n            /// <summary>\n            /// 预约配送日期\n            /// </summary>\n            [JsonPropertyName(\"yyps_date\")]\n            public string? YypsDate { get; set; }\n\n            /// <summary>\n            /// 预约配送时段\n            /// </summary>\n            [JsonPropertyName(\"yyps_time\")]\n            public string? YypsTime { get; set; }\n\n            /// <summary>\n            /// 多多买菜次日达·送货上门信息\n            /// </summary>\n            [JsonPropertyName(\"bought_from_vegetable_info\")]\n            public BoughtFromVegetableInfoResponse? BoughtFromVegetableInfo { get; set; }\n\n            public partial class CardInfoListResponse\n            {\n\n                /// <summary>\n                /// 卡号\n                /// </summary>\n                [JsonPropertyName(\"card_no\")]\n                public string? CardNo { get; set; }\n\n                /// <summary>\n                /// 卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_password\")]\n                public string? MaskPassword { get; set; }\n\n\n            }\n            public partial class ConsolidateInfoResponse\n            {\n\n                /// <summary>\n                /// 集运类型 0-中国香港集运、1-中国新疆中转、2-哈萨克斯坦集运、3-中国西藏中转、5-日本集运、6-中国台湾集运、7-韩国集运、8-新加坡集运、9-马来西亚集运、10-泰国集运、11-越南集运、12-吉尔吉斯斯坦集运、13-乌兹别克斯坦集运、14-中国甘肃中转、15-中国内蒙古中转、16-中国宁夏中转、17-中国青海中转、18-中国澳门集运、19-柬埔寨集运、20-老挝集运、21-塔吉克斯坦集运、22-亚美尼亚集运、23-格鲁吉亚集运\n                /// </summary>\n                [JsonPropertyName(\"consolidate_type\")]\n                public int? ConsolidateType { get; set; }\n\n\n            }\n            public partial class ExtendedWarrantyInfoResponse\n            {\n\n                /// <summary>\n                /// 延保保障范围，0:整机，1:核心部件\n                /// </summary>\n                [JsonPropertyName(\"extended_warranty_range\")]\n                public int? ExtendedWarrantyRange { get; set; }\n\n                /// <summary>\n                /// 延保期年限\n                /// </summary>\n                [JsonPropertyName(\"extended_warranty_year\")]\n                public int? ExtendedWarrantyYear { get; set; }\n\n\n            }\n            public partial class ExtraDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 快递运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftListResponse\n            {\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 赠品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 赠品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 赠品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 赠品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class ItemListResponse\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编号\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（商品），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（sku），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 商品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class OrderDepotInfoResponse\n            {\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"depot_code\")]\n                public string? DepotCode { get; set; }\n\n                /// <summary>\n                /// 仓库id\n                /// </summary>\n                [JsonPropertyName(\"depot_id\")]\n                public string? DepotId { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"depot_name\")]\n                public string? DepotName { get; set; }\n\n                /// <summary>\n                /// 仓库类型，1：自有仓 2：订阅仓 两者都不是则传空\n                /// </summary>\n                [JsonPropertyName(\"depot_type\")]\n                public int? DepotType { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public string? WareId { get; set; }\n\n                /// <summary>\n                /// 货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string? WareName { get; set; }\n\n                /// <summary>\n                /// 货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string? WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品列表（组合货品才会有子货品信息）\n                /// </summary>\n                [JsonPropertyName(\"ware_sub_info_list\")]\n                public List<WareSubInfoListResponse?>? WareSubInfoList { get; set; }\n\n                /// <summary>\n                /// 货品类型（0：普通货品，1：组合货品）\n                /// </summary>\n                [JsonPropertyName(\"ware_type\")]\n                public int? WareType { get; set; }\n\n                public partial class WareSubInfoListResponse\n                {\n\n                    /// <summary>\n                    /// 子货品id\n                    /// </summary>\n                    [JsonPropertyName(\"ware_id\")]\n                    public long? WareId { get; set; }\n\n                    /// <summary>\n                    /// 子货品1编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_name\")]\n                    public string? WareName { get; set; }\n\n                    /// <summary>\n                    /// 子货品数量\n                    /// </summary>\n                    [JsonPropertyName(\"ware_quantity\")]\n                    public long? WareQuantity { get; set; }\n\n                    /// <summary>\n                    /// 子货品编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_sn\")]\n                    public string? WareSn { get; set; }\n\n\n                }\n\n            }\n            public partial class OrderTagListResponse\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n            public partial class PromotionDetailListResponse\n            {\n\n                /// <summary>\n                /// 优惠金额（元）\n                /// </summary>\n                [JsonPropertyName(\"discount_amount\")]\n                public double? DiscountAmount { get; set; }\n\n                /// <summary>\n                /// 优惠券类型。30-以旧换新优惠（优惠金额已包含平台优惠金额里）\n                /// </summary>\n                [JsonPropertyName(\"promotion_type\")]\n                public int? PromotionType { get; set; }\n\n\n            }\n            public partial class ResendDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class ServiceFeeDetailResponse\n            {\n\n                /// <summary>\n                /// 服务费金额，单位：元\n                /// </summary>\n                [JsonPropertyName(\"service_fee\")]\n                public double? ServiceFee { get; set; }\n\n                /// <summary>\n                /// 服务费类型\n                /// </summary>\n                [JsonPropertyName(\"service_name\")]\n                public string? ServiceName { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse\n            {\n\n                /// <summary>\n                /// 已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 （包含券减） 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额（定金+尾款） 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：step_trade_status 枚举：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n            public partial class StoreInfoResponse\n            {\n\n                /// <summary>\n                /// 门店id\n                /// </summary>\n                [JsonPropertyName(\"store_id\")]\n                public long? StoreId { get; set; }\n\n                /// <summary>\n                /// 门店名称\n                /// </summary>\n                [JsonPropertyName(\"store_name\")]\n                public string? StoreName { get; set; }\n\n                /// <summary>\n                /// 门店自定义编码\n                /// </summary>\n                [JsonPropertyName(\"store_number\")]\n                public string? StoreNumber { get; set; }\n\n\n            }\n            public partial class BoughtFromVegetableInfoResponse\n            {\n\n                /// <summary>\n                /// 1-多多买菜次日达·送货上门 平台邀约测品订单\n                /// </summary>\n                [JsonPropertyName(\"not_sign\")]\n                public int? NotSign { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderListResponse\n{\n\n    /// <summary>\n    /// 请求response\n    /// </summary>\n    [JsonPropertyName(\"order_list_get_response\")]\n    public OrderListGetResponseResponse? OrderListGetResponse { get; set; }\n\n    public partial class OrderListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 是否存在下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 订单信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse?>? OrderList { get; set; }\n\n        /// <summary>\n        /// 订单总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrderListResponse\n        {\n\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string? Address { get; set; }\n\n            /// <summary>\n            /// 详细地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"address_mask\")]\n            public string? AddressMask { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse\")]\n            public string? BondedWarehouse { get; set; }\n\n            /// <summary>\n            /// 买家留言信息\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团长免单金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"capital_free_discount\")]\n            public double? CapitalFreeDiscount { get; set; }\n\n            /// <summary>\n            /// 卡号信息列表\n            /// </summary>\n            [JsonPropertyName(\"card_info_list\")]\n            public List<CardInfoListResponse?>? CardInfoList { get; set; }\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交状态：0：未成交、1：已成交、2：已取消\n            /// </summary>\n            [JsonPropertyName(\"confirm_status\")]\n            public int? ConfirmStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string? ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 集运信息\n            /// </summary>\n            [JsonPropertyName(\"consolidate_info\")]\n            public ConsolidateInfoResponse? ConsolidateInfo { get; set; }\n\n            /// <summary>\n            /// 国家或地区\n            /// </summary>\n            [JsonPropertyName(\"country\")]\n            public string? Country { get; set; }\n\n            /// <summary>\n            /// 国家或地区编码\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public int? CountryId { get; set; }\n\n            /// <summary>\n            /// 订单创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string? CreatedTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否当日发货，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"delivery_one_day\")]\n            public int? DeliveryOneDay { get; set; }\n\n            /// <summary>\n            /// 折扣金额，单位：元，折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 多多支付立减金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"duo_duo_pay_reduction\")]\n            public double? DuoDuoPayReduction { get; set; }\n\n            /// <summary>\n            /// 是否多多批发，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"duoduo_wholesale\")]\n            public int? DuoduoWholesale { get; set; }\n\n            /// <summary>\n            /// 延保服务信息\n            /// </summary>\n            [JsonPropertyName(\"extended_warranty_info\")]\n            public ExtendedWarrantyInfoResponse? ExtendedWarrantyInfo { get; set; }\n\n            /// <summary>\n            /// 订单多包裹发货时使用的其他发货快递信息\n            /// </summary>\n            [JsonPropertyName(\"extra_delivery_list\")]\n            public List<ExtraDeliveryListResponse?>? ExtraDeliveryList { get; set; }\n\n            /// <summary>\n            /// 是否顺丰包邮，1-是 0-否\n            /// </summary>\n            [JsonPropertyName(\"free_sf\")]\n            public int? FreeSf { get; set; }\n\n            /// <summary>\n            /// 赠品额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"gift_delivery_list\")]\n            public List<GiftDeliveryListResponse?>? GiftDeliveryList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_list\")]\n            public List<GiftListResponse?>? GiftList { get; set; }\n\n            /// <summary>\n            /// 商品金额，单位：元，商品金额=商品销售价格*商品数量-订单改价折扣金额\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 团id\n            /// </summary>\n            [JsonPropertyName(\"group_order_id\")]\n            public long? GroupOrderId { get; set; }\n\n            /// <summary>\n            /// 团身份。0-团员，1-团长\n            /// </summary>\n            [JsonPropertyName(\"group_role\")]\n            public int? GroupRole { get; set; }\n\n            /// <summary>\n            /// 成团状态：0：拼团中、1：已成团、2：团失败\n            /// </summary>\n            [JsonPropertyName(\"group_status\")]\n            public int? GroupStatus { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 支付申报订单号（多多国际清关请使用此字段，单号以XP开头）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string? InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 发票申请,1代表有 0代表无\n            /// </summary>\n            [JsonPropertyName(\"invoice_status\")]\n            public int? InvoiceStatus { get; set; }\n\n            /// <summary>\n            /// 是否是抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 是否为预售商品 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_pre_sale\")]\n            public int? IsPreSale { get; set; }\n\n            /// <summary>\n            /// 是否缺货 0-无缺货处理 1： 有缺货处理\n            /// </summary>\n            [JsonPropertyName(\"is_stock_out\")]\n            public int? IsStockOut { get; set; }\n\n            /// <summary>\n            /// 订单商品列表\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse?>? ItemList { get; set; }\n\n            /// <summary>\n            /// 订单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string? LastShipTime { get; set; }\n\n            /// <summary>\n            /// 快递公司在拼多多的代码\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 市场业务类型，0-普通订单，1-拼内购订单\n            /// </summary>\n            [JsonPropertyName(\"mkt_biz_type\")]\n            public int? MktBizType { get; set; }\n\n            /// <summary>\n            /// 只换不修，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"only_support_replace\")]\n            public int? OnlySupportReplace { get; set; }\n\n            /// <summary>\n            /// 合单ID\n            /// </summary>\n            [JsonPropertyName(\"open_address_id\")]\n            public string? OpenAddressId { get; set; }\n\n            /// <summary>\n            /// 订单改价折扣金额，单位元\n            /// </summary>\n            [JsonPropertyName(\"order_change_amount\")]\n            public double? OrderChangeAmount { get; set; }\n\n            /// <summary>\n            /// 仓库信息\n            /// </summary>\n            [JsonPropertyName(\"order_depot_info\")]\n            public OrderDepotInfoResponse? OrderDepotInfo { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单标签列表，no_trace_delivery=无痕发货，only_support_replace=只换不修，duoduo_wholesale=多多批发，return_freight_payer=退货包运费，free_sf=顺丰包邮，support_nationwide_warranty=全国联保，self_contained=门店自提，delivery_one_day=当日发货，oversea_tracing=全球购溯源，distributional_sale=分销订单，open_in_festival=不打烊，region_black_delay_shipping=发货时间可延迟，same_city_distribution=同城配送，has_subsidy_postage=补贴运费红包，has_sf_express_service=顺丰加价，community_group=小区团购，has_ship_additional=加运费发顺丰，ship_additional_order=加运费补差价订单，conso_order=集运订单，allergy_refund=过敏包退，professional_appraisal=专业鉴定，ship_hold=暂停发货，home_delivery_door=送货上门，direct_mail_activity=直邮活动，local_depot=本地仓订单，trade_in_national_subsidy=以旧换新·国家补贴，bought_from_vegetable=多多买菜次日达·送货上门，delivery_schedule=分批发货\n            /// </summary>\n            [JsonPropertyName(\"order_tag_list\")]\n            public List<OrderTagListResponse?>? OrderTagList { get; set; }\n\n            /// <summary>\n            /// 支付金额，单位：元，支付金额=商品金额-折扣金额+邮费+服务费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 支付单号\n            /// </summary>\n            [JsonPropertyName(\"pay_no\")]\n            public string? PayNo { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public string? PayTime { get; set; }\n\n            /// <summary>\n            /// 支付方式，枚举值：QQ,WEIXIN,ALIPAY,LIANLIANPAY\n            /// </summary>\n            [JsonPropertyName(\"pay_type\")]\n            public string? PayType { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费，单位：元\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 预售时间\n            /// </summary>\n            [JsonPropertyName(\"pre_sale_time\")]\n            public string? PreSaleTime { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string? PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 优惠券信息\n            /// </summary>\n            [JsonPropertyName(\"promotion_detail_list\")]\n            public List<PromotionDetailListResponse?>? PromotionDetailList { get; set; }\n\n            /// <summary>\n            /// 省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"receive_time\")]\n            public string? ReceiveTime { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string? ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_mask\")]\n            public string? ReceiverAddressMask { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人姓名（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_name_mask\")]\n            public string? ReceiverNameMask { get; set; }\n\n            /// <summary>\n            /// 收件人电话。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string? ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 收件人手机号（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone_mask\")]\n            public string? ReceiverPhoneMask { get; set; }\n\n            /// <summary>\n            /// 售后状态\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 订单备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string? Remark { get; set; }\n\n            /// <summary>\n            /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n            /// </summary>\n            [JsonPropertyName(\"remark_tag\")]\n            public int? RemarkTag { get; set; }\n\n            /// <summary>\n            /// 订单备注标记名称\n            /// </summary>\n            [JsonPropertyName(\"remark_tag_name\")]\n            public string? RemarkTagName { get; set; }\n\n            /// <summary>\n            /// 补寄额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"resend_delivery_list\")]\n            public List<ResendDeliveryListResponse?>? ResendDeliveryList { get; set; }\n\n            /// <summary>\n            /// 退货包运费，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"return_freight_payer\")]\n            public int? ReturnFreightPayer { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 是否门店自提，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"self_contained\")]\n            public int? SelfContained { get; set; }\n\n            /// <summary>\n            /// 商家优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// 服务费明细列表，sf_express_fee=顺丰加价服务，install_fee=上门安装服务，store_install_fee=到店安装服务，take_to_store_install_fee=携货到店安装，dismantle_and_home_install_fee=拆旧+上门安装\n            /// </summary>\n            [JsonPropertyName(\"service_fee_detail\")]\n            public List<ServiceFeeDetailResponse?>? ServiceFeeDetail { get; set; }\n\n            /// <summary>\n            /// 关联的加运费发顺丰的补差价订单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_link_order\")]\n            public string? ShipAdditionalLinkOrder { get; set; }\n\n            /// <summary>\n            /// 加运费补差价订单的原单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_origin_order\")]\n            public string? ShipAdditionalOriginOrder { get; set; }\n\n            /// <summary>\n            /// 发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string? ShippingTime { get; set; }\n\n            /// <summary>\n            /// 创建交易时的物流方式(1-预约配送，2-1小时达，3-消费者预约送达)\n            /// </summary>\n            [JsonPropertyName(\"shipping_type\")]\n            public int? ShippingType { get; set; }\n\n            /// <summary>\n            /// { \"step_discount_amount\":4, \"advanced_paid_fee\":1, \"step_paid_fee\":1.1, \"step_trade_status\":2 }\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse? StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 缺货处理状态 -1:无缺货处理 0: 缺货待处理 1缺货已处理\n            /// </summary>\n            [JsonPropertyName(\"stock_out_handle_status\")]\n            public int? StockOutHandleStatus { get; set; }\n\n            /// <summary>\n            /// 全国联保，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"support_nationwide_warranty\")]\n            public int? SupportNationwideWarranty { get; set; }\n\n            /// <summary>\n            /// 区，乡镇\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string? Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string? TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount\")]\n            public double? TradeInNationalSubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额类型。1-支付优惠；2-商家优惠。国补支付优惠是指不同的支付渠道对应的补贴优惠。\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount_type\")]\n            public int? TradeInNationalSubsidyAmountType { get; set; }\n\n            /// <summary>\n            /// 订单类型 0-普通订单 ，1- 定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单的更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 催发货时间\n            /// </summary>\n            [JsonPropertyName(\"urge_shipping_time\")]\n            public string? UrgeShippingTime { get; set; }\n\n            /// <summary>\n            /// 预约配送日期\n            /// </summary>\n            [JsonPropertyName(\"yyps_date\")]\n            public string? YypsDate { get; set; }\n\n            /// <summary>\n            /// 预约配送时段\n            /// </summary>\n            [JsonPropertyName(\"yyps_time\")]\n            public string? YypsTime { get; set; }\n\n            /// <summary>\n            /// 多多买菜次日达·送货上门信息\n            /// </summary>\n            [JsonPropertyName(\"bought_from_vegetable_info\")]\n            public BoughtFromVegetableInfoResponse? BoughtFromVegetableInfo { get; set; }\n\n            public partial class CardInfoListResponse\n            {\n\n                /// <summary>\n                /// 卡号\n                /// </summary>\n                [JsonPropertyName(\"card_no\")]\n                public string? CardNo { get; set; }\n\n                /// <summary>\n                /// 卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_password\")]\n                public string? MaskPassword { get; set; }\n\n\n            }\n            public partial class ConsolidateInfoResponse\n            {\n\n                /// <summary>\n                /// 集运类型 0-中国香港集运、1-中国新疆中转、2-哈萨克斯坦集运、3-中国西藏中转、5-日本集运、6-中国台湾集运、7-韩国集运、8-新加坡集运、9-马来西亚集运、10-泰国集运、11-越南集运、12-吉尔吉斯斯坦集运、13-乌兹别克斯坦集运、14-中国甘肃中转、15-中国内蒙古中转、16-中国宁夏中转、17-中国青海中转、18-中国澳门集运、19-柬埔寨集运、20-老挝集运、21-塔吉克斯坦集运、22-亚美尼亚集运、23-格鲁吉亚集运\n                /// </summary>\n                [JsonPropertyName(\"consolidate_type\")]\n                public int? ConsolidateType { get; set; }\n\n\n            }\n            public partial class ExtendedWarrantyInfoResponse\n            {\n\n                /// <summary>\n                /// 延保保障范围，0:整机，1:核心部件\n                /// </summary>\n                [JsonPropertyName(\"extended_warranty_range\")]\n                public int? ExtendedWarrantyRange { get; set; }\n\n                /// <summary>\n                /// 延保期年限\n                /// </summary>\n                [JsonPropertyName(\"extended_warranty_year\")]\n                public int? ExtendedWarrantyYear { get; set; }\n\n\n            }\n            public partial class ExtraDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 快递运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftListResponse\n            {\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 赠品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 赠品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 赠品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 赠品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class ItemListResponse\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编码\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public string? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品单件 单价：元\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商品维度外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// sku维度商家外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 商品sku编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public string? SkuId { get; set; }\n\n\n            }\n            public partial class OrderDepotInfoResponse\n            {\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"depot_code\")]\n                public string? DepotCode { get; set; }\n\n                /// <summary>\n                /// 仓库id\n                /// </summary>\n                [JsonPropertyName(\"depot_id\")]\n                public long? DepotId { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"depot_name\")]\n                public string? DepotName { get; set; }\n\n                /// <summary>\n                /// 仓库类型，1：自有仓 2：订阅仓 两者都不是则传空\n                /// </summary>\n                [JsonPropertyName(\"depot_type\")]\n                public int? DepotType { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public long? WareId { get; set; }\n\n                /// <summary>\n                /// 货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string? WareName { get; set; }\n\n                /// <summary>\n                /// 货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string? WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品列表（组合货品才会有子货品信息）\n                /// </summary>\n                [JsonPropertyName(\"ware_sub_info_list\")]\n                public List<WareSubInfoListResponse?>? WareSubInfoList { get; set; }\n\n                /// <summary>\n                /// 货品类型（0：普通货品:1：组合货品）\n                /// </summary>\n                [JsonPropertyName(\"ware_type\")]\n                public int? WareType { get; set; }\n\n                public partial class WareSubInfoListResponse\n                {\n\n                    /// <summary>\n                    /// 子货品id\n                    /// </summary>\n                    [JsonPropertyName(\"ware_id\")]\n                    public long? WareId { get; set; }\n\n                    /// <summary>\n                    /// 子货品名称\n                    /// </summary>\n                    [JsonPropertyName(\"ware_name\")]\n                    public string? WareName { get; set; }\n\n                    /// <summary>\n                    /// 子货品数量\n                    /// </summary>\n                    [JsonPropertyName(\"ware_quantity\")]\n                    public long? WareQuantity { get; set; }\n\n                    /// <summary>\n                    /// 子货品编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_sn\")]\n                    public string? WareSn { get; set; }\n\n\n                }\n\n            }\n            public partial class OrderTagListResponse\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n            public partial class PromotionDetailListResponse\n            {\n\n                /// <summary>\n                /// 优惠金额（元）\n                /// </summary>\n                [JsonPropertyName(\"discount_amount\")]\n                public double? DiscountAmount { get; set; }\n\n                /// <summary>\n                /// 优惠券类型。30-以旧换新优惠（优惠金额已包含平台优惠金额里）\n                /// </summary>\n                [JsonPropertyName(\"promotion_type\")]\n                public int? PromotionType { get; set; }\n\n\n            }\n            public partial class ResendDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class ServiceFeeDetailResponse\n            {\n\n                /// <summary>\n                /// 服务费金额，单位：元\n                /// </summary>\n                [JsonPropertyName(\"service_fee\")]\n                public double? ServiceFee { get; set; }\n\n                /// <summary>\n                /// 服务费类型\n                /// </summary>\n                [JsonPropertyName(\"service_name\")]\n                public string? ServiceName { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse\n            {\n\n                /// <summary>\n                /// 已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：step_trade_status 枚举：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n            public partial class BoughtFromVegetableInfoResponse\n            {\n\n                /// <summary>\n                /// 1-多多买菜次日达·送货上门 平台邀约测品订单\n                /// </summary>\n                [JsonPropertyName(\"not_sign\")]\n                public int? NotSign { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderNumberListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderNumberListIncrementResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"order_sn_increment_get_response\")]\n    public OrderSnIncrementGetResponseResponse? OrderSnIncrementGetResponse { get; set; }\n\n    public partial class OrderSnIncrementGetResponseResponse\n    {\n\n        /// <summary>\n        /// 是否有下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 订单列表对象\n        /// </summary>\n        [JsonPropertyName(\"order_sn_list\")]\n        public List<OrderSnListResponse?>? OrderSnList { get; set; }\n\n        /// <summary>\n        /// 返回订单的总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrderSnListResponse\n        {\n\n            /// <summary>\n            /// 收件详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string? Address { get; set; }\n\n            /// <summary>\n            /// 详细地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"address_mask\")]\n            public string? AddressMask { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse\")]\n            public string? BondedWarehouse { get; set; }\n\n            /// <summary>\n            /// 买家留言信息\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string? BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团长免单优惠金额，只在团长免单活动中才会返回优惠金额\n            /// </summary>\n            [JsonPropertyName(\"capital_free_discount\")]\n            public double? CapitalFreeDiscount { get; set; }\n\n            /// <summary>\n            /// 卡号信息列表\n            /// </summary>\n            [JsonPropertyName(\"card_info_list\")]\n            public List<CardInfoListResponse?>? CardInfoList { get; set; }\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交状态：0：未成交、1：已成交、2：已取消\n            /// </summary>\n            [JsonPropertyName(\"confirm_status\")]\n            public int? ConfirmStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string? ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 集运信息\n            /// </summary>\n            [JsonPropertyName(\"consolidate_info\")]\n            public ConsolidateInfoResponse? ConsolidateInfo { get; set; }\n\n            /// <summary>\n            /// 收件地国家或地区\n            /// </summary>\n            [JsonPropertyName(\"country\")]\n            public string? Country { get; set; }\n\n            /// <summary>\n            /// 国家或地区编码\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public int? CountryId { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string? CreatedTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否当日发货，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"delivery_one_day\")]\n            public int? DeliveryOneDay { get; set; }\n\n            /// <summary>\n            /// 折扣金额（元），折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 多多支付立减金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"duo_duo_pay_reduction\")]\n            public double? DuoDuoPayReduction { get; set; }\n\n            /// <summary>\n            /// 是否多多批发，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"duoduo_wholesale\")]\n            public int? DuoduoWholesale { get; set; }\n\n            /// <summary>\n            /// 延保服务信息\n            /// </summary>\n            [JsonPropertyName(\"extended_warranty_info\")]\n            public ExtendedWarrantyInfoResponse? ExtendedWarrantyInfo { get; set; }\n\n            /// <summary>\n            /// 订单多包裹发货时使用的其他发货快递信息\n            /// </summary>\n            [JsonPropertyName(\"extra_delivery_list\")]\n            public List<ExtraDeliveryListResponse?>? ExtraDeliveryList { get; set; }\n\n            /// <summary>\n            /// 是否顺丰包邮，1-是 0-否\n            /// </summary>\n            [JsonPropertyName(\"free_sf\")]\n            public int? FreeSf { get; set; }\n\n            /// <summary>\n            /// 赠品额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"gift_delivery_list\")]\n            public List<GiftDeliveryListResponse?>? GiftDeliveryList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_list\")]\n            public List<GiftListResponse?>? GiftList { get; set; }\n\n            /// <summary>\n            /// 商品金额（元），商品金额=商品销售价格*商品数量-订单改价折扣金额\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 团id\n            /// </summary>\n            [JsonPropertyName(\"group_order_id\")]\n            public long? GroupOrderId { get; set; }\n\n            /// <summary>\n            /// 团身份。0-团员，1-团长\n            /// </summary>\n            [JsonPropertyName(\"group_role\")]\n            public int? GroupRole { get; set; }\n\n            /// <summary>\n            /// 成团状态：0：拼团中、1：已成团、2：团失败\n            /// </summary>\n            [JsonPropertyName(\"group_status\")]\n            public int? GroupStatus { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 支付申报订单号（多多国际清关请使用此字段，单号以XP开头）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string? InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 发票申请,1代表有 0代表无\n            /// </summary>\n            [JsonPropertyName(\"invoice_status\")]\n            public int? InvoiceStatus { get; set; }\n\n            /// <summary>\n            /// 是否抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 是否为预售商品 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_pre_sale\")]\n            public int? IsPreSale { get; set; }\n\n            /// <summary>\n            /// 是否缺货 0-无缺货处理 1： 有缺货处理\n            /// </summary>\n            [JsonPropertyName(\"is_stock_out\")]\n            public int? IsStockOut { get; set; }\n\n            /// <summary>\n            /// 商品规格对象\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse?>? ItemList { get; set; }\n\n            /// <summary>\n            /// 订单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string? LastShipTime { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 市场业务类型，0-普通订单，1-拼内购订单\n            /// </summary>\n            [JsonPropertyName(\"mkt_biz_type\")]\n            public int? MktBizType { get; set; }\n\n            /// <summary>\n            /// 只换不修，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"only_support_replace\")]\n            public int? OnlySupportReplace { get; set; }\n\n            /// <summary>\n            /// 合单ID\n            /// </summary>\n            [JsonPropertyName(\"open_address_id\")]\n            public string? OpenAddressId { get; set; }\n\n            /// <summary>\n            /// 订单改价折扣金额，单位元\n            /// </summary>\n            [JsonPropertyName(\"order_change_amount\")]\n            public double? OrderChangeAmount { get; set; }\n\n            /// <summary>\n            /// 仓库信息\n            /// </summary>\n            [JsonPropertyName(\"order_depot_info\")]\n            public OrderDepotInfoResponse? OrderDepotInfo { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 发货状态，枚举值：1：待发货，2：已发货待签收，3：已签收\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单标签列表，no_trace_delivery=无痕发货，only_support_replace=只换不修，duoduo_wholesale=多多批发，return_freight_payer=退货包运费，free_sf=顺丰包邮，support_nationwide_warranty=全国联保，self_contained=门店自提，delivery_one_day=当日发货，oversea_tracing=全球购溯源，distributional_sale=分销订单，open_in_festival=不打烊，region_black_delay_shipping=发货时间可延迟，same_city_distribution=同城配送，has_subsidy_postage=补贴运费红包，has_sf_express_service=顺丰加价，community_group=小区团购，has_ship_additional=加运费发顺丰，ship_additional_order=加运费补差价订单，conso_order=集运订单，allergy_refund=过敏包退，professional_appraisal=专业鉴定，ship_hold=暂停发货，home_delivery_door=送货上门，direct_mail_activity=直邮活动，local_depot=本地仓订单，trade_in_national_subsidy=以旧换新·国家补贴，bought_from_vegetable=多多买菜次日达·送货上门，delivery_schedule=分批发货\n            /// </summary>\n            [JsonPropertyName(\"order_tag_list\")]\n            public List<OrderTagListResponse?>? OrderTagList { get; set; }\n\n            /// <summary>\n            /// 支付金额（元），支付金额=商品金额-折扣金额+邮费+服务费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 支付单号\n            /// </summary>\n            [JsonPropertyName(\"pay_no\")]\n            public string? PayNo { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public string? PayTime { get; set; }\n\n            /// <summary>\n            /// 支付方式，枚举值：QQ,WEIXIN,ALIPAY,LIANLIANPAY\n            /// </summary>\n            [JsonPropertyName(\"pay_type\")]\n            public string? PayType { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 预售时间\n            /// </summary>\n            [JsonPropertyName(\"pre_sale_time\")]\n            public string? PreSaleTime { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string? PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 优惠券信息\n            /// </summary>\n            [JsonPropertyName(\"promotion_detail_list\")]\n            public List<PromotionDetailListResponse?>? PromotionDetailList { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"receive_time\")]\n            public string? ReceiveTime { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string? ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_mask\")]\n            public string? ReceiverAddressMask { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人姓名（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_name_mask\")]\n            public string? ReceiverNameMask { get; set; }\n\n            /// <summary>\n            /// 收件人电话。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string? ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 收件人手机号（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone_mask\")]\n            public string? ReceiverPhoneMask { get; set; }\n\n            /// <summary>\n            /// 退款状态，枚举值：1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 商家订单备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string? Remark { get; set; }\n\n            /// <summary>\n            /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n            /// </summary>\n            [JsonPropertyName(\"remark_tag\")]\n            public int? RemarkTag { get; set; }\n\n            /// <summary>\n            /// 订单备注标记名称\n            /// </summary>\n            [JsonPropertyName(\"remark_tag_name\")]\n            public string? RemarkTagName { get; set; }\n\n            /// <summary>\n            /// 补寄额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"resend_delivery_list\")]\n            public List<ResendDeliveryListResponse?>? ResendDeliveryList { get; set; }\n\n            /// <summary>\n            /// 退货包运费，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"return_freight_payer\")]\n            public int? ReturnFreightPayer { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 是否门店自提，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"self_contained\")]\n            public int? SelfContained { get; set; }\n\n            /// <summary>\n            /// 店铺优惠金额\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// 服务费明细列表，sf_express_fee=顺丰加价服务，install_fee=上门安装服务，store_install_fee=到店安装服务，take_to_store_install_fee=携货到店安装，dismantle_and_home_install_fee=拆旧+上门安装\n            /// </summary>\n            [JsonPropertyName(\"service_fee_detail\")]\n            public List<ServiceFeeDetailResponse?>? ServiceFeeDetail { get; set; }\n\n            /// <summary>\n            /// 关联的加运费发顺丰的补差价订单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_link_order\")]\n            public string? ShipAdditionalLinkOrder { get; set; }\n\n            /// <summary>\n            /// 加运费补差价订单的原单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_origin_order\")]\n            public string? ShipAdditionalOriginOrder { get; set; }\n\n            /// <summary>\n            /// 发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string? ShippingTime { get; set; }\n\n            /// <summary>\n            /// 创建交易时的物流方式(1-预约配送，2-1小时达，3-消费者预约送达)\n            /// </summary>\n            [JsonPropertyName(\"shipping_type\")]\n            public int? ShippingType { get; set; }\n\n            /// <summary>\n            /// 定金订单信息，非定金订单为null\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse? StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 缺货处理状态，-1:无缺货处理 0: 缺货待处理 1缺货已处理\n            /// </summary>\n            [JsonPropertyName(\"stock_out_handle_status\")]\n            public int? StockOutHandleStatus { get; set; }\n\n            /// <summary>\n            /// 全国联保，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"support_nationwide_warranty\")]\n            public int? SupportNationwideWarranty { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string? Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string? TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount\")]\n            public double? TradeInNationalSubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额类型。1-支付优惠；2-商家优惠。国补支付优惠是指不同的支付渠道对应的补贴优惠。\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount_type\")]\n            public int? TradeInNationalSubsidyAmountType { get; set; }\n\n            /// <summary>\n            /// 订单类型：0-普通订单、1-定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单最近一次更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 催发货时间\n            /// </summary>\n            [JsonPropertyName(\"urge_shipping_time\")]\n            public string? UrgeShippingTime { get; set; }\n\n            /// <summary>\n            /// 预约配送日期\n            /// </summary>\n            [JsonPropertyName(\"yyps_date\")]\n            public string? YypsDate { get; set; }\n\n            /// <summary>\n            /// 预约配送时段\n            /// </summary>\n            [JsonPropertyName(\"yyps_time\")]\n            public string? YypsTime { get; set; }\n\n            /// <summary>\n            /// 多多买菜次日达·送货上门信息\n            /// </summary>\n            [JsonPropertyName(\"bought_from_vegetable_info\")]\n            public BoughtFromVegetableInfoResponse? BoughtFromVegetableInfo { get; set; }\n\n            public partial class CardInfoListResponse\n            {\n\n                /// <summary>\n                /// 卡号\n                /// </summary>\n                [JsonPropertyName(\"card_no\")]\n                public string? CardNo { get; set; }\n\n                /// <summary>\n                /// 卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_password\")]\n                public string? MaskPassword { get; set; }\n\n\n            }\n            public partial class ConsolidateInfoResponse\n            {\n\n                /// <summary>\n                /// 集运类型 0-中国香港集运、1-中国新疆中转、2-哈萨克斯坦集运、3-中国西藏中转、5-日本集运、6-中国台湾集运、7-韩国集运、8-新加坡集运、9-马来西亚集运、10-泰国集运、11-越南集运、12-吉尔吉斯斯坦集运、13-乌兹别克斯坦集运、14-中国甘肃中转、15-中国内蒙古中转、16-中国宁夏中转、17-中国青海中转、18-中国澳门集运、19-柬埔寨集运、20-老挝集运、21-塔吉克斯坦集运、22-亚美尼亚集运、23-格鲁吉亚集运\n                /// </summary>\n                [JsonPropertyName(\"consolidate_type\")]\n                public int? ConsolidateType { get; set; }\n\n\n            }\n            public partial class ExtendedWarrantyInfoResponse\n            {\n\n                /// <summary>\n                /// 延保保障范围，0:整机，1:核心部件\n                /// </summary>\n                [JsonPropertyName(\"extended_warranty_range\")]\n                public int? ExtendedWarrantyRange { get; set; }\n\n                /// <summary>\n                /// 延保期年限\n                /// </summary>\n                [JsonPropertyName(\"extended_warranty_year\")]\n                public int? ExtendedWarrantyYear { get; set; }\n\n\n            }\n            public partial class ExtraDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 快递运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftListResponse\n            {\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 赠品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 赠品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 赠品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 赠品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class ItemListResponse\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public long? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编号\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string? GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string? GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（商品），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string? OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（sku），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string? OuterId { get; set; }\n\n                /// <summary>\n                /// 商品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class OrderDepotInfoResponse\n            {\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"depot_code\")]\n                public string? DepotCode { get; set; }\n\n                /// <summary>\n                /// 仓库id\n                /// </summary>\n                [JsonPropertyName(\"depot_id\")]\n                public string? DepotId { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"depot_name\")]\n                public string? DepotName { get; set; }\n\n                /// <summary>\n                /// 仓库类型，1：自有仓 2：订阅仓 两者都不是则传空\n                /// </summary>\n                [JsonPropertyName(\"depot_type\")]\n                public int? DepotType { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public string? WareId { get; set; }\n\n                /// <summary>\n                /// 货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string? WareName { get; set; }\n\n                /// <summary>\n                /// 货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string? WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品列表（组合货品才会有子货品信息）\n                /// </summary>\n                [JsonPropertyName(\"ware_sub_info_list\")]\n                public List<WareSubInfoListResponse?>? WareSubInfoList { get; set; }\n\n                /// <summary>\n                /// 货品类型（0：普通货品:1：组合货品）\n                /// </summary>\n                [JsonPropertyName(\"ware_type\")]\n                public int? WareType { get; set; }\n\n                public partial class WareSubInfoListResponse\n                {\n\n                    /// <summary>\n                    /// 子货品1id\n                    /// </summary>\n                    [JsonPropertyName(\"ware_id\")]\n                    public long? WareId { get; set; }\n\n                    /// <summary>\n                    /// 子货品名称\n                    /// </summary>\n                    [JsonPropertyName(\"ware_name\")]\n                    public string? WareName { get; set; }\n\n                    /// <summary>\n                    /// 子货品数量\n                    /// </summary>\n                    [JsonPropertyName(\"ware_quantity\")]\n                    public long? WareQuantity { get; set; }\n\n                    /// <summary>\n                    /// 子货品编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_sn\")]\n                    public string? WareSn { get; set; }\n\n\n                }\n\n            }\n            public partial class OrderTagListResponse\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n            public partial class PromotionDetailListResponse\n            {\n\n                /// <summary>\n                /// 优惠金额（元）\n                /// </summary>\n                [JsonPropertyName(\"discount_amount\")]\n                public double? DiscountAmount { get; set; }\n\n                /// <summary>\n                /// 优惠券类型。30-以旧换新优惠（优惠金额已包含平台优惠金额里）\n                /// </summary>\n                [JsonPropertyName(\"promotion_type\")]\n                public int? PromotionType { get; set; }\n\n\n            }\n            public partial class ResendDeliveryListResponse\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string? TrackingNumber { get; set; }\n\n\n            }\n            public partial class ServiceFeeDetailResponse\n            {\n\n                /// <summary>\n                /// 服务费金额，单位：元\n                /// </summary>\n                [JsonPropertyName(\"service_fee\")]\n                public double? ServiceFee { get; set; }\n\n                /// <summary>\n                /// 服务费类型\n                /// </summary>\n                [JsonPropertyName(\"service_name\")]\n                public string? ServiceName { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse\n            {\n\n                /// <summary>\n                /// 分阶段已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n            public partial class BoughtFromVegetableInfoResponse\n            {\n\n                /// <summary>\n                /// 1-多多买菜次日达·送货上门 平台邀约测品订单\n                /// </summary>\n                [JsonPropertyName(\"not_sign\")]\n                public int? NotSign { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderPromiseInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderPromiseInfoResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"promise_info_get_response\")]\n    public PromiseInfoGetResponseResponse? PromiseInfoGetResponse { get; set; }\n\n    public partial class PromiseInfoGetResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"promise_info\")]\n        public PromiseInfoResponse? PromiseInfo { get; set; }\n\n        public partial class PromiseInfoResponse\n        {\n\n            /// <summary>\n            /// 承诺详情\n            /// </summary>\n            [JsonPropertyName(\"detail_info\")]\n            public Dictionary<string, object>? DetailInfo { get; set; }\n\n            /// <summary>\n            /// 额外信息\n            /// </summary>\n            [JsonPropertyName(\"extra_info\")]\n            public Dictionary<string, object>? ExtraInfo { get; set; }\n\n            /// <summary>\n            /// 是否已删除\n            /// </summary>\n            [JsonPropertyName(\"is_deleted\")]\n            public bool? IsDeleted { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 服务承诺描述\n            /// </summary>\n            [JsonPropertyName(\"promise_desc\")]\n            public string? PromiseDesc { get; set; }\n\n            /// <summary>\n            /// 服务承诺单性质，1-平台协议，2-客服承 诺，3-平台建议\n            /// </summary>\n            [JsonPropertyName(\"promise_level\")]\n            public int? PromiseLevel { get; set; }\n\n            /// <summary>\n            /// 服务承诺状态，0-已创建，1-履约中，2-履 约未达成，3-履约成功\n            /// </summary>\n            [JsonPropertyName(\"promise_status\")]\n            public int? PromiseStatus { get; set; }\n\n            /// <summary>\n            /// 服务承诺类型，1-指定快递/物流，2-优先发 货\n            /// </summary>\n            [JsonPropertyName(\"promise_type\")]\n            public int? PromiseType { get; set; }\n\n            /// <summary>\n            /// 承诺信息id\n            /// </summary>\n            [JsonPropertyName(\"promise_id\")]\n            public long? PromiseId { get; set; }\n\n            /// <summary>\n            /// 业务场景，1-发货场景\n            /// </summary>\n            [JsonPropertyName(\"scene_type\")]\n            public int? SceneType { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string? UpdatedAt { get; set; }\n\n            public partial class DetailInfoResponse\n            {\n\n                /// <summary>\n                /// key 详情请参阅接口文档\n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// value 详情请参阅接口文档\n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public string? Value { get; set; }\n\n\n            }\n            public partial class ExtraInfoResponse\n            {\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public string? Value { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderPromotionResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderPromotionResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"order_promotion_get_response\")]\n    public OrderPromotionGetResponseResponse? OrderPromotionGetResponse { get; set; }\n\n    public partial class OrderPromotionGetResponseResponse\n    {\n\n        /// <summary>\n        /// 订单优惠信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_promotion_list\")]\n        public List<OrderPromotionListResponse?>? OrderPromotionList { get; set; }\n\n        public partial class OrderPromotionListResponse\n        {\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 商家优惠信息\n            /// </summary>\n            [JsonPropertyName(\"seller_discount_details\")]\n            public List<SellerDiscountDetailsResponse?>? SellerDiscountDetails { get; set; }\n\n            public partial class SellerDiscountDetailsResponse\n            {\n\n                /// <summary>\n                /// 优惠金额。单位：元\n                /// </summary>\n                [JsonPropertyName(\"discount\")]\n                public double? Discount { get; set; }\n\n                /// <summary>\n                /// 优惠描述\n                /// </summary>\n                [JsonPropertyName(\"discount_desc\")]\n                public string? DiscountDesc { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderSpecificOrderInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderSpecificOrderInformationResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"specific_order_info\")]\n    public SpecificOrderInfoResponse? SpecificOrderInfo { get; set; }\n\n    public partial class SpecificOrderInfoResponse\n    {\n\n        /// <summary>\n        /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n        /// </summary>\n        [JsonPropertyName(\"after_sales_status\")]\n        public int? AfterSalesStatus { get; set; }\n\n        /// <summary>\n        /// 买家留言信息\n        /// </summary>\n        [JsonPropertyName(\"buyer_memo\")]\n        public string? BuyerMemo { get; set; }\n\n        /// <summary>\n        /// 创建时间\n        /// </summary>\n        [JsonPropertyName(\"created_time\")]\n        public string? CreatedTime { get; set; }\n\n        /// <summary>\n        /// 分批发货子单信息列表\n        /// </summary>\n        [JsonPropertyName(\"delivery_schedule_sub_order_list\")]\n        public List<DeliveryScheduleSubOrderListResponse?>? DeliveryScheduleSubOrderList { get; set; }\n\n        /// <summary>\n        /// 订单中商品sku列表\n        /// </summary>\n        [JsonPropertyName(\"item_list\")]\n        public List<ItemListResponse?>? ItemList { get; set; }\n\n        /// <summary>\n        /// 订单编号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n        /// <summary>\n        /// 发货状态，枚举值：1：待发货，2：已发货待签收，3：已签收\n        /// </summary>\n        [JsonPropertyName(\"order_status\")]\n        public int? OrderStatus { get; set; }\n\n        /// <summary>\n        /// 退款状态，枚举值：1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功\n        /// </summary>\n        [JsonPropertyName(\"refund_status\")]\n        public int? RefundStatus { get; set; }\n\n        /// <summary>\n        /// 商家订单备注\n        /// </summary>\n        [JsonPropertyName(\"remark\")]\n        public string? Remark { get; set; }\n\n        /// <summary>\n        /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n        /// </summary>\n        [JsonPropertyName(\"remark_tag\")]\n        public int? RemarkTag { get; set; }\n\n        /// <summary>\n        /// 订单备注标记名称\n        /// </summary>\n        [JsonPropertyName(\"remark_tag_name\")]\n        public string? RemarkTagName { get; set; }\n\n        /// <summary>\n        /// 订单审核状态（0-正常订单， 1-审核中订单）\n        /// </summary>\n        [JsonPropertyName(\"risk_control_status\")]\n        public int? RiskControlStatus { get; set; }\n\n        public partial class DeliveryScheduleSubOrderListResponse\n        {\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string? City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 子单商品词条信息\n            /// </summary>\n            [JsonPropertyName(\"goods_entry_list\")]\n            public List<GoodsEntryListResponse?>? GoodsEntryList { get; set; }\n\n            /// <summary>\n            /// 子单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string? LastShipTime { get; set; }\n\n            /// <summary>\n            /// 子单快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public int? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string? Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。子单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string? ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。子单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string? ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人电话。子单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string? ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 批次\n            /// </summary>\n            [JsonPropertyName(\"sequence_id\")]\n            public int? SequenceId { get; set; }\n\n            /// <summary>\n            /// 子单状态（1-待发货；2-已发货；31-已退款）\n            /// </summary>\n            [JsonPropertyName(\"sub_order_status\")]\n            public int? SubOrderStatus { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string? Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 子单快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string? TrackingNumber { get; set; }\n\n            public partial class GoodsEntryListResponse\n            {\n\n                /// <summary>\n                /// 词条名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n\n            }\n\n        }\n        public partial class ItemListResponse\n        {\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_count\")]\n            public int? GoodsCount { get; set; }\n\n            /// <summary>\n            /// 商品编号\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"goods_img\")]\n            public string? GoodsImg { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品销售价格\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public double? GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n            /// </summary>\n            [JsonPropertyName(\"goods_spec\")]\n            public string? GoodsSpec { get; set; }\n\n            /// <summary>\n            /// 商家外部编码（商品），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n            /// </summary>\n            [JsonPropertyName(\"outer_goods_id\")]\n            public string? OuterGoodsId { get; set; }\n\n            /// <summary>\n            /// 商家外部sku编码\n            /// </summary>\n            [JsonPropertyName(\"outer_id\")]\n            public string? OuterId { get; set; }\n\n            /// <summary>\n            /// 商品规格编码\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderStatusResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"order_status_get_response\")]\n    public OrderStatusGetResponseResponse? OrderStatusGetResponse { get; set; }\n\n    public partial class OrderStatusGetResponseResponse\n    {\n\n        /// <summary>\n        /// 订单状态列表对象\n        /// </summary>\n        [JsonPropertyName(\"order_status_list\")]\n        public List<OrderStatusListResponse?>? OrderStatusList { get; set; }\n\n        public partial class OrderStatusListResponse\n        {\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"orderSn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单发货状态，1：待发货，2：已发货待签收，3：已签收 0：异常\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单售后状态，1：无售后或售后关闭，2：售后处理中，3：退款中，4：退款成功，0：异常\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetOrderVirtualInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetOrderVirtualInformationResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"order_virtual_information_response\")]\n    public OrderVirtualInformationResponseResponse? OrderVirtualInformationResponse { get; set; }\n\n    public partial class OrderVirtualInformationResponseResponse\n    {\n\n        /// <summary>\n        /// 联系人手机号\n        /// </summary>\n        [JsonPropertyName(\"contact_phone\")]\n        public string? ContactPhone { get; set; }\n\n        /// <summary>\n        /// 身份证名\n        /// </summary>\n        [JsonPropertyName(\"id_card_name\")]\n        public string? IdCardName { get; set; }\n\n        /// <summary>\n        /// 身份证号\n        /// </summary>\n        [JsonPropertyName(\"id_card_num\")]\n        public string? IdCardNum { get; set; }\n\n        /// <summary>\n        /// 选号卡号\n        /// </summary>\n        [JsonPropertyName(\"phone_number_chosen_by_user\")]\n        public string? PhoneNumberChosenByUser { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetRefundAddressListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetRefundAddressListResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"refund_address_list_get_response\")]\n    public RefundAddressListGetResponseResponse RefundAddressListGetResponse { get; set; }\n    public partial class RefundAddressListGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 退货地址列表\n        /// </summary>\n        [JsonPropertyName(\"refund_address_list\")]\n        public List<RefundAddressListResponse> RefundAddressList { get; set; }\n        public partial class RefundAddressListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 退货地址所在城市ID\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在城市名字\n            /// </summary>\n            [JsonPropertyName(\"city_name\")]\n            public string CityName { get; set; }\n\n            /// <summary>\n            /// 退货地址所在区ID\n            /// </summary>\n            [JsonPropertyName(\"district_id\")]\n            public int? DistrictId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在区名字\n            /// </summary>\n            [JsonPropertyName(\"district_name\")]\n            public string DistrictName { get; set; }\n\n            /// <summary>\n            /// 退货地址ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 是否为默认退货地址\n            /// </summary>\n            [JsonPropertyName(\"is_default\")]\n            public string IsDefault { get; set; }\n\n            /// <summary>\n            /// 退货地址是否合法\n            /// </summary>\n            [JsonPropertyName(\"is_legal\")]\n            public bool? IsLegal { get; set; }\n\n            /// <summary>\n            /// 退货地址是否有效\n            /// </summary>\n            [JsonPropertyName(\"is_validated\")]\n            public bool? IsValidated { get; set; }\n\n            /// <summary>\n            /// 店铺ID\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在省份ID\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在省份名字\n            /// </summary>\n            [JsonPropertyName(\"province_name\")]\n            public string ProvinceName { get; set; }\n\n            /// <summary>\n            /// 退货地址\n            /// </summary>\n            [JsonPropertyName(\"refund_address\")]\n            public string RefundAddress { get; set; }\n\n            /// <summary>\n            /// refund_id\n            /// </summary>\n            [JsonPropertyName(\"refund_address_id\")]\n            public string RefundAddressId { get; set; }\n\n            /// <summary>\n            /// 退货收件人名字\n            /// </summary>\n            [JsonPropertyName(\"refund_name\")]\n            public string RefundName { get; set; }\n\n            /// <summary>\n            /// 退货收件人手机号\n            /// </summary>\n            [JsonPropertyName(\"refund_phone\")]\n            public string RefundPhone { get; set; }\n\n            /// <summary>\n            /// 退货收件人固定电话\n            /// </summary>\n            [JsonPropertyName(\"refund_tel\")]\n            public string RefundTel { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetRefundInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetRefundInformationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 售后原因\n    /// </summary>\n    [JsonPropertyName(\"after_sales_reason\")]\n    public string AfterSalesReason { get; set; }\n\n    /// <summary>\n    /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int? AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 售后类型 1-仅退款，2-退货退款，3-换货，4-补寄，5-维修\n    /// </summary>\n    [JsonPropertyName(\"after_sales_type\")]\n    public int? AfterSalesType { get; set; }\n\n    /// <summary>\n    /// 订单成团时间\n    /// </summary>\n    [JsonPropertyName(\"confirm_time\")]\n    public long? ConfirmTime { get; set; }\n\n    /// <summary>\n    /// 订单折扣金额\n    /// </summary>\n    [JsonPropertyName(\"discount_amount\")]\n    public int? DiscountAmount { get; set; }\n\n    /// <summary>\n    /// 1纠纷退款 0非纠纷退款\n    /// </summary>\n    [JsonPropertyName(\"dispute_refund_status\")]\n    public int? DisputeRefundStatus { get; set; }\n\n    /// <summary>\n    /// 换货详情,售后类型是换货才有值\n    /// </summary>\n    [JsonPropertyName(\"exchange_shipping_detail\")]\n    public ExchangeShippingDetailResponse ExchangeShippingDetail { get; set; }\n\n    /// <summary>\n    /// 售后逾期时间（只提供待商家处理状态下的，其余的状态为null）\n    /// </summary>\n    [JsonPropertyName(\"expire_time\")]\n    public long? ExpireTime { get; set; }\n\n    /// <summary>\n    /// 退货物流单号\n    /// </summary>\n    [JsonPropertyName(\"express_no\")]\n    public string ExpressNo { get; set; }\n\n    /// <summary>\n    /// 商品数量\n    /// </summary>\n    [JsonPropertyName(\"goods_number\")]\n    public int? GoodsNumber { get; set; }\n\n    /// <summary>\n    /// 商品单价\n    /// </summary>\n    [JsonPropertyName(\"goods_price\")]\n    public int? GoodsPrice { get; set; }\n\n    /// <summary>\n    /// 售后单id\n    /// </summary>\n    [JsonPropertyName(\"id\")]\n    public long? Id { get; set; }\n\n    /// <summary>\n    /// 用户申请售后上传的图片列表\n    /// </summary>\n    [JsonPropertyName(\"images\")]\n    public List<string> Images { get; set; }\n\n    /// <summary>\n    /// 是否介入 1介入 0未介入\n    /// </summary>\n    [JsonPropertyName(\"join_or_not\")]\n    public string JoinOrNot { get; set; }\n\n    /// <summary>\n    /// 交易金额\n    /// </summary>\n    [JsonPropertyName(\"order_amount\")]\n    public long? OrderAmount { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string OrderSn { get; set; }\n\n    /// <summary>\n    /// 售后单创建时间（重新申请时间）\n    /// </summary>\n    [JsonPropertyName(\"recreated_at\")]\n    public long? RecreatedAt { get; set; }\n\n    /// <summary>\n    /// 退款金额\n    /// </summary>\n    [JsonPropertyName(\"refund_amount\")]\n    public int? RefundAmount { get; set; }\n\n    /// <summary>\n    /// 用户申请输入的描述信息\n    /// </summary>\n    [JsonPropertyName(\"remark\")]\n    public string Remark { get; set; }\n\n    /// <summary>\n    /// 退货物流名称\n    /// </summary>\n    [JsonPropertyName(\"shipping_name\")]\n    public string ShippingName { get; set; }\n\n    /// <summary>\n    /// 订单发货状态 0:未发货， 1:已发货（包含：已发货，已揽收）\n    /// </summary>\n    [JsonPropertyName(\"shipping_status\")]\n    public int? ShippingStatus { get; set; }\n\n    /// <summary>\n    /// 商品规格ID\n    /// </summary>\n    [JsonPropertyName(\"sku_id\")]\n    public string SkuId { get; set; }\n\n    /// <summary>\n    /// 极速退款标志位 1：极速退款，0：非极速退款\n    /// </summary>\n    [JsonPropertyName(\"speed_refund_flag\")]\n    public int? SpeedRefundFlag { get; set; }\n\n    /// <summary>\n    /// 更新时间\n    /// </summary>\n    [JsonPropertyName(\"updated_time\")]\n    public string UpdatedTime { get; set; }\n\n    /// <summary>\n    /// 0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货\n    /// </summary>\n    [JsonPropertyName(\"user_shipping_status\")]\n    public string UserShippingStatus { get; set; }\n    public partial class ExchangeShippingDetailResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 消费者回寄的物流id\n        /// </summary>\n        [JsonPropertyName(\"customer_send_back_ship_id\")]\n        public int? CustomerSendBackShipId { get; set; }\n\n        /// <summary>\n        /// 消费者回寄的物流单号\n        /// </summary>\n        [JsonPropertyName(\"customer_send_back_trunk_number\")]\n        public string CustomerSendBackTrunkNumber { get; set; }\n\n        /// <summary>\n        /// 换货发货的物品名称\n        /// </summary>\n        [JsonPropertyName(\"exchange_goods_name\")]\n        public string ExchangeGoodsName { get; set; }\n\n        /// <summary>\n        /// 换货发货的物品数量\n        /// </summary>\n        [JsonPropertyName(\"exchange_goods_number\")]\n        public int? ExchangeGoodsNumber { get; set; }\n\n        /// <summary>\n        /// 换货的物品价格(单位分)\n        /// </summary>\n        [JsonPropertyName(\"exchange_goods_price\")]\n        public long? ExchangeGoodsPrice { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的城市（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_city\")]\n        public string ExchangeReceiverCity { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的城市编码（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_city_id\")]\n        public long? ExchangeReceiverCityId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的省份（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_province\")]\n        public string ExchangeReceiverProvince { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的省份编码（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_province_id\")]\n        public long? ExchangeReceiverProvinceId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的区县（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_town\")]\n        public string ExchangeReceiverTown { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的区县编码（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_town_id\")]\n        public long? ExchangeReceiverTownId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的详细地址\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_address\")]\n        public string MerchantExchangeDetailAddress { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人手机号\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_phone\")]\n        public string MerchantExchangeDetailPhone { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人名字\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_receiver\")]\n        public string MerchantExchangeDetailReceiver { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的物流id\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_ship_id\")]\n        public int? MerchantExchangeShipId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的物流单号\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_trunk_number\")]\n        public string MerchantExchangeTrunkNumber { get; set; }\n\n        /// <summary>\n        /// 换货商品规格ID\n        /// </summary>\n        [JsonPropertyName(\"sku_id_exchange\")]\n        public string SkuIdExchange { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的详细地址（打码）\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_address_mask\")]\n        public string MerchantExchangeDetailAddressMask { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人手机号（打码）\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_phone_mask\")]\n        public string MerchantExchangeDetailPhoneMask { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人名字（打码）\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_receiver_mask\")]\n        public string MerchantExchangeDetailReceiverMask { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GetRefundListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GetRefundListIncrementResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 售后增量订单列表对象\n    /// </summary>\n    [JsonPropertyName(\"refund_increment_get_response\")]\n    public RefundIncrementGetResponseResponse RefundIncrementGetResponse { get; set; }\n    public partial class RefundIncrementGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 售后列表对象\n        /// </summary>\n        [JsonPropertyName(\"refund_list\")]\n        public List<RefundListResponse> RefundList { get; set; }\n\n        /// <summary>\n        /// 返回的售后订单列表总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n        public partial class RefundListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 极速退款状态，\"1\"：有极速退款资格，\"2\"：极速退款失败, \"3\" 表示极速退款成功，其他表示非极速退款\n            /// </summary>\n            [JsonPropertyName(\"speed_refund_status\")]\n            public string SpeedRefundStatus { get; set; }\n\n            /// <summary>\n            /// 售后原因\n            /// </summary>\n            [JsonPropertyName(\"after_sale_reason\")]\n            public string AfterSaleReason { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 售后类型\n            /// </summary>\n            [JsonPropertyName(\"after_sales_type\")]\n            public int? AfterSalesType { get; set; }\n\n            /// <summary>\n            /// 成团时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string CreatedTime { get; set; }\n\n            /// <summary>\n            /// 订单折扣金额（元）\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public string DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"good_image\")]\n            public string GoodImage { get; set; }\n\n            /// <summary>\n            /// 商品编码\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_number\")]\n            public string GoodsNumber { get; set; }\n\n            /// <summary>\n            /// 商品单价\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public string GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 售后编号\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 订单金额（元）\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public string OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 商家外部编码（商品）\n            /// </summary>\n            [JsonPropertyName(\"outer_goods_id\")]\n            public string OuterGoodsId { get; set; }\n\n            /// <summary>\n            /// 商家外部编码（sku）\n            /// </summary>\n            [JsonPropertyName(\"outer_id\")]\n            public string OuterId { get; set; }\n\n            /// <summary>\n            /// 退款金额（元）\n            /// </summary>\n            [JsonPropertyName(\"refund_amount\")]\n            public string RefundAmount { get; set; }\n\n            /// <summary>\n            /// 商品规格ID\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public string SkuId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_time\")]\n            public string UpdatedTime { get; set; }\n\n            /// <summary>\n            /// 极速退款标志位 1：极速退款，0：非极速退款\n            /// </summary>\n            [JsonPropertyName(\"speed_refund_flag\")]\n            public int? SpeedRefundFlag { get; set; }\n\n            /// <summary>\n            /// 退货物流公司名称\n            /// </summary>\n            [JsonPropertyName(\"shipping_name\")]\n            public string ShippingName { get; set; }\n\n            /// <summary>\n            /// 0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货\n            /// </summary>\n            [JsonPropertyName(\"user_shipping_status\")]\n            public string UserShippingStatus { get; set; }\n\n            /// <summary>\n            /// 1纠纷退款 0非纠纷退款\n            /// </summary>\n            [JsonPropertyName(\"dispute_refund_status\")]\n            public int? DisputeRefundStatus { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/GroupOrderMergeShipOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class GroupOrderMergeShipOrderResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"merge_ship_order_group_response\")]\n    public MergeShipOrderGroupResponseResponse? MergeShipOrderGroupResponse { get; set; }\n\n    public partial class MergeShipOrderGroupResponseResponse\n    {\n\n        /// <summary>\n        /// 订单分组结果\n        /// </summary>\n        [JsonPropertyName(\"order_group_list\")]\n        public List<OrderGroupListResponse?>? OrderGroupList { get; set; }\n\n        public partial class OrderGroupListResponse\n        {\n\n            /// <summary>\n            /// 可以合并发货的订单号列表。不同列表之间不能合并发货\n            /// </summary>\n            [JsonPropertyName(\"order_sn_list\")]\n            public List<string?>? OrderSnList { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/InfoOrderTradeinResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class InfoOrderTradeinResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"order_activity_info_map\")]\n            public Dictionary<string, object>? OrderActivityInfoMap { get; set; }\n\n            public partial class OrderActivityInfoMapResponse\n            {\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public ValueResponse? Value { get; set; }\n\n                public partial class ValueResponse\n                {\n\n                    /// <summary>\n                    /// 是否是一店多地订单\n                    /// </summary>\n                    [JsonPropertyName(\"is_one_store_multi_region_order\")]\n                    public bool? IsOneStoreMultiRegionOrder { get; set; }\n\n                    /// <summary>\n                    /// 是否需要绑定SN码\n                    /// </summary>\n                    [JsonPropertyName(\"need_bind_sn_code\")]\n                    public bool? NeedBindSnCode { get; set; }\n\n                    /// <summary>\n                    /// 是否需要上传SN码\n                    /// </summary>\n                    [JsonPropertyName(\"need_upload_sn_code\")]\n                    public bool? NeedUploadSnCode { get; set; }\n\n                    /// <summary>\n                    /// 补贴政府区信息\n                    /// </summary>\n                    [JsonPropertyName(\"sponsor_city_name\")]\n                    public string? SponsorCityName { get; set; }\n\n                    /// <summary>\n                    /// 补贴政府城市信息\n                    /// </summary>\n                    [JsonPropertyName(\"sponsor_district_name\")]\n                    public string? SponsorDistrictName { get; set; }\n\n                    /// <summary>\n                    /// 补贴政府省份信息\n                    /// </summary>\n                    [JsonPropertyName(\"sponsor_province_name\")]\n                    public string? SponsorProvinceName { get; set; }\n\n                    /// <summary>\n                    /// 订单分店mallid\n                    /// </summary>\n                    [JsonPropertyName(\"sub_mall_id\")]\n                    public long? SubMallId { get; set; }\n\n                    /// <summary>\n                    /// 订单分店名\n                    /// </summary>\n                    [JsonPropertyName(\"sub_mall_name\")]\n                    public string? SubMallName { get; set; }\n\n                    /// <summary>\n                    /// 补贴是否生效\n                    /// </summary>\n                    [JsonPropertyName(\"subsidy_effective\")]\n                    public bool? SubsidyEffective { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/LogisticsOrderUploadExtraResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class LogisticsOrderUploadExtraResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"upload_extra_logistics_response\")]\n    public UploadExtraLogisticsResponseResponse? UploadExtraLogisticsResponse { get; set; }\n\n    public partial class UploadExtraLogisticsResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/LogisticsOrderUploadRelationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class LogisticsOrderUploadRelationResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"upload_extra_logistics_response\")]\n    public UploadExtraLogisticsResponseResponse? UploadExtraLogisticsResponse { get; set; }\n\n    public partial class UploadExtraLogisticsResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/OrderOrderSearchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class OrderOrderSearchResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"search_order_response\")]\n    public SearchOrderResponseResponse? SearchOrderResponse { get; set; }\n\n    public partial class SearchOrderResponseResponse\n    {\n\n        /// <summary>\n        /// 检索出的订单号列表。按照下单时间倒序，最多返回最近的100笔订单\n        /// </summary>\n        [JsonPropertyName(\"order_sn_list\")]\n        public List<string?>? OrderSnList { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/ShippingRefundExchangeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class ShippingRefundExchangeResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// 操作结果信息。如果失败，会返回失败原因\n            /// </summary>\n            [JsonPropertyName(\"message\")]\n            public string Message { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 是否操作成功\n            /// </summary>\n            [JsonPropertyName(\"succ\")]\n            public bool? Succ { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/SnOrderTradeinPostResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class SnOrderTradeinPostResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/SyncErpOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class SyncErpOrderResponse\n{\n\n    /// <summary>\n    /// 错误代码\n    /// </summary>\n    [JsonPropertyName(\"error_code\")]\n    public long? ErrorCode { get; set; }\n\n    /// <summary>\n    /// 错误参数\n    /// </summary>\n    [JsonPropertyName(\"error_msg\")]\n    public string? ErrorMsg { get; set; }\n\n    /// <summary>\n    /// 是否有结果\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public bool? Result { get; set; }\n\n    /// <summary>\n    /// 是否成功\n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/UpdateNextoneLogisticsWarehouseResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class UpdateNextoneLogisticsWarehouseResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// result\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// after_sales_id\n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// order_sn\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/UpdateOrderNoteResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class UpdateOrderNoteResponse\n{\n\n    /// <summary>\n    /// 请求响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 是否请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Order/UpdateOrderServiceBenefitResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Order;\npublic partial class UpdateOrderServiceBenefitResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"service_benefit_update_response\")]\n    public ServiceBenefitUpdateResponseResponse? ServiceBenefitUpdateResponse { get; set; }\n\n    public partial class ServiceBenefitUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// 更新成功:true；更新失败:false\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Oversea/GetMallInfoBondedWarehouseResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Oversea;\npublic partial class GetMallInfoBondedWarehouseResponse\n{\n\n    /// <summary>\n    /// reponse\n    /// </summary>\n    [JsonPropertyName(\"mall_info_bonded_warehouse_get_response\")]\n    public MallInfoBondedWarehouseGetResponseResponse? MallInfoBondedWarehouseGetResponse { get; set; }\n\n    public partial class MallInfoBondedWarehouseGetResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"info_list\")]\n        public List<InfoListResponse?>? InfoList { get; set; }\n\n        public partial class InfoListResponse\n        {\n\n            /// <summary>\n            /// 保税仓标识\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse_key\")]\n            public string? BondedWarehouseKey { get; set; }\n\n            /// <summary>\n            /// 保税仓名字\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse_name\")]\n            public string? BondedWarehouseName { get; set; }\n\n            /// <summary>\n            /// 清关服务商\n            /// </summary>\n            [JsonPropertyName(\"customs_clearance_service_provider_list\")]\n            public List<string?>? CustomsClearanceServiceProviderList { get; set; }\n\n            /// <summary>\n            /// 报关海关\n            /// </summary>\n            [JsonPropertyName(\"customs_declaration_location\")]\n            public string? CustomsDeclarationLocation { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Oversea/GetOverseaClearanceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Oversea;\npublic partial class GetOverseaClearanceResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"clearance_response\")]\n    public ClearanceResponseResponse? ClearanceResponse { get; set; }\n\n    public partial class ClearanceResponseResponse\n    {\n\n        /// <summary>\n        /// 身份证姓名\n        /// </summary>\n        [JsonPropertyName(\"id_card_name\")]\n        public string? IdCardName { get; set; }\n\n        /// <summary>\n        /// 身份证号\n        /// </summary>\n        [JsonPropertyName(\"id_card_no\")]\n        public string? IdCardNo { get; set; }\n\n        /// <summary>\n        /// 支付申报订单号\n        /// </summary>\n        [JsonPropertyName(\"inner_transaction_id\")]\n        public string? InnerTransactionId { get; set; }\n\n        /// <summary>\n        /// 支付单号\n        /// </summary>\n        [JsonPropertyName(\"pay_no\")]\n        public string? PayNo { get; set; }\n\n        /// <summary>\n        /// 支付方式，枚举值：WEIXIN,ALIPAY,DUODUOPAY\n        /// </summary>\n        [JsonPropertyName(\"pay_type\")]\n        public string? PayType { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Oversea/NotifyOverseaDeclarationFailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Oversea;\npublic partial class NotifyOverseaDeclarationFailResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"notify_exceeded_response\")]\n    public NotifyExceededResponseResponse? NotifyExceededResponse { get; set; }\n\n    public partial class NotifyExceededResponseResponse\n    {\n\n        /// <summary>\n        /// true=处理成功\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public bool? Result { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Oversea/RecordCustomsSendGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Oversea;\npublic partial class RecordCustomsSendGoodsResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public string? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Oversea/SignOverseaCustomsClearanceGetResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Oversea;\npublic partial class SignOverseaCustomsClearanceGetResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 加签结果\n        /// </summary>\n        [JsonPropertyName(\"data_signature\")]\n        public string DataSignature { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Pmc/CancelPmcUserResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Pmc;\npublic partial class CancelPmcUserResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"tmc_user_cancel_response\")]\n    public TmcUserCancelResponseResponse? TmcUserCancelResponse { get; set; }\n\n    public partial class TmcUserCancelResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Pmc/GetPmcUserResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Pmc;\npublic partial class GetPmcUserResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pmc_user_get_response\")]\n    public PmcUserGetResponseResponse? PmcUserGetResponse { get; set; }\n\n    public partial class PmcUserGetResponseResponse\n    {\n\n        /// <summary>\n        /// 开通的用户数据\n        /// </summary>\n        [JsonPropertyName(\"pmc_user\")]\n        public PmcUserResponse? PmcUser { get; set; }\n\n        public partial class PmcUserResponse\n        {\n\n            /// <summary>\n            /// 用户首次开通时间\n            /// </summary>\n            [JsonPropertyName(\"created\")]\n            public string? Created { get; set; }\n\n            /// <summary>\n            /// 用户授权是否有效，0表示授权有效，1表示授权过期\n            /// </summary>\n            [JsonPropertyName(\"is_expire\")]\n            public int? IsExpire { get; set; }\n\n            /// <summary>\n            /// 用户最后开通时间\n            /// </summary>\n            [JsonPropertyName(\"modified\")]\n            public string? Modified { get; set; }\n\n            /// <summary>\n            /// 用户ID\n            /// </summary>\n            [JsonPropertyName(\"owner_id\")]\n            public string? OwnerId { get; set; }\n\n            /// <summary>\n            /// 用户开通的消息类型列表。如果为空表示应用开通的所有类型\n            /// </summary>\n            [JsonPropertyName(\"topics\")]\n            public List<string?>? Topics { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Pmc/PermitPmcUserResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Pmc;\npublic partial class PermitPmcUserResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pmc_user_permit_response\")]\n    public PmcUserPermitResponseResponse? PmcUserPermitResponse { get; set; }\n\n    public partial class PmcUserPermitResponseResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Pmc/QueryPmcAccrueResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Pmc;\npublic partial class QueryPmcAccrueResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pmc_user_get_response\")]\n    public PmcUserGetResponseResponse? PmcUserGetResponse { get; set; }\n\n    public partial class PmcUserGetResponseResponse\n    {\n\n        /// <summary>\n        /// 消息积压数量\n        /// </summary>\n        [JsonPropertyName(\"number\")]\n        public long? Number { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/AddPromotionCouponQuantityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class AddPromotionCouponQuantityResponse\n{\n\n    /// <summary>\n    /// 增加优惠券发行数量响应对象\n    /// </summary>\n    [JsonPropertyName(\"coupon_quantity_add_response\")]\n    public CouponQuantityAddResponseResponse? CouponQuantityAddResponse { get; set; }\n\n    public partial class CouponQuantityAddResponseResponse\n    {\n\n        /// <summary>\n        /// 是否增加成功，true-成功，false-失败\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/CancelPromotionLimitedActivityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class CancelPromotionLimitedActivityResponse\n{\n\n    /// <summary>\n    /// 是否成功\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public bool? Result { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/ClosePromotionCouponResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class ClosePromotionCouponResponse\n{\n\n    /// <summary>\n    /// 关闭批次接口响应对象\n    /// </summary>\n    [JsonPropertyName(\"promotion_coupon_batch_close_response\")]\n    public PromotionCouponBatchCloseResponseResponse? PromotionCouponBatchCloseResponse { get; set; }\n\n    public partial class PromotionCouponBatchCloseResponseResponse\n    {\n\n        /// <summary>\n        /// 是否关闭成功，true-成功，false-失败\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/CreatePromotionGoodsCouponResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class CreatePromotionGoodsCouponResponse\n{\n\n    /// <summary>\n    /// 创建无门槛商品劵批次对象\n    /// </summary>\n    [JsonPropertyName(\"goods_coupon_batch_create_response\")]\n    public GoodsCouponBatchCreateResponseResponse? GoodsCouponBatchCreateResponse { get; set; }\n\n    public partial class GoodsCouponBatchCreateResponseResponse\n    {\n\n        /// <summary>\n        /// 创建的无门槛商品劵批次id\n        /// </summary>\n        [JsonPropertyName(\"batch_id\")]\n        public long? BatchId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/CreatePromotionHomeCouponResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class CreatePromotionHomeCouponResponse\n{\n\n    /// <summary>\n    /// 创建店铺首页优惠券批次对象\n    /// </summary>\n    [JsonPropertyName(\"home_coupon_batch_create_response\")]\n    public HomeCouponBatchCreateResponseResponse? HomeCouponBatchCreateResponse { get; set; }\n\n    public partial class HomeCouponBatchCreateResponseResponse\n    {\n\n        /// <summary>\n        /// 批次id\n        /// </summary>\n        [JsonPropertyName(\"batch_id\")]\n        public long? BatchId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/CreatePromotionLimitedActivityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class CreatePromotionLimitedActivityResponse\n{\n\n    /// <summary>\n    /// 结果列表\n    /// </summary>\n    [JsonPropertyName(\"result_list\")]\n    public List<ResultListResponse?>? ResultList { get; set; }\n\n    public partial class ResultListResponse\n    {\n\n        /// <summary>\n        /// 创建失败时的失败原因\n        /// </summary>\n        [JsonPropertyName(\"fail_reason\")]\n        public string? FailReason { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public string? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品是否创建成功。0代表成功，非0代表失败\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/GetPromotionGoodsCouponListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class GetPromotionGoodsCouponListResponse\n{\n\n    /// <summary>\n    /// 返回商品优惠券批次表\n    /// </summary>\n    [JsonPropertyName(\"goods_coupon_batch_list_response\")]\n    public GoodsCouponBatchListResponseResponse? GoodsCouponBatchListResponse { get; set; }\n\n    public partial class GoodsCouponBatchListResponseResponse\n    {\n\n        /// <summary>\n        /// 返回商品优惠券对象\n        /// </summary>\n        [JsonPropertyName(\"coupon_batch_list\")]\n        public List<CouponBatchListResponse?>? CouponBatchList { get; set; }\n\n        /// <summary>\n        /// 返回的优惠券总数\n        /// </summary>\n        [JsonPropertyName(\"total_size\")]\n        public int? TotalSize { get; set; }\n\n        public partial class CouponBatchListResponse\n        {\n\n            /// <summary>\n            /// 批次ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 批次描述\n            /// </summary>\n            [JsonPropertyName(\"batch_desc\")]\n            public string? BatchDesc { get; set; }\n\n            /// <summary>\n            /// 折扣参数，为请求中传入的discountAmount，表示折扣金额，单位: 分\n            /// </summary>\n            [JsonPropertyName(\"discount_param\")]\n            public long? DiscountParam { get; set; }\n\n            /// <summary>\n            /// 最小可用订单金额\n            /// </summary>\n            [JsonPropertyName(\"min_order_amount\")]\n            public long? MinOrderAmount { get; set; }\n\n            /// <summary>\n            /// 初始数量\n            /// </summary>\n            [JsonPropertyName(\"init_quantity\")]\n            public long? InitQuantity { get; set; }\n\n            /// <summary>\n            /// 剩余数量\n            /// </summary>\n            [JsonPropertyName(\"remain_quantity\")]\n            public long? RemainQuantity { get; set; }\n\n            /// <summary>\n            /// 已使用数量\n            /// </summary>\n            [JsonPropertyName(\"used_quantity\")]\n            public long? UsedQuantity { get; set; }\n\n            /// <summary>\n            /// 用户限领张数，-1 代表不限制\n            /// </summary>\n            [JsonPropertyName(\"user_limit\")]\n            public long? UserLimit { get; set; }\n\n            /// <summary>\n            /// 批次开始时间\n            /// </summary>\n            [JsonPropertyName(\"batch_start_time\")]\n            public long? BatchStartTime { get; set; }\n\n            /// <summary>\n            /// 批次结束时间\n            /// </summary>\n            [JsonPropertyName(\"batch_end_time\")]\n            public long? BatchEndTime { get; set; }\n\n            /// <summary>\n            /// 券来源类型，45 店铺多多进宝商品券，54 无门槛商品券，87 店铺多多进宝大淘客定向商品券，88 店铺多多果园商品券\n            /// </summary>\n            [JsonPropertyName(\"source_type\")]\n            public int? SourceType { get; set; }\n\n            /// <summary>\n            /// 商品ID\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品名\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 图片URL\n            /// </summary>\n            [JsonPropertyName(\"image_url\")]\n            public string? ImageUrl { get; set; }\n\n            /// <summary>\n            /// 批次状态，1 领取中，2 已领完，3 已结束，4 已暂停\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 批次创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public long? CreatedAt { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/GetPromotionLimitedDiscountListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class GetPromotionLimitedDiscountListResponse\n{\n\n    /// <summary>\n    /// 还在线（包括已开始和未开始）的活动数量\n    /// </summary>\n    [JsonPropertyName(\"online_sum\")]\n    public long? OnlineSum { get; set; }\n\n    /// <summary>\n    /// 活动信息\n    /// </summary>\n    [JsonPropertyName(\"open_goods_activity_list\")]\n    public List<OpenGoodsActivityListResponse?>? OpenGoodsActivityList { get; set; }\n\n    /// <summary>\n    /// 0:生成时间升序  1:生成时间降序\n    /// </summary>\n    [JsonPropertyName(\"order\")]\n    public int? Order { get; set; }\n\n    /// <summary>\n    /// 页码\n    /// </summary>\n    [JsonPropertyName(\"page_no\")]\n    public long? PageNo { get; set; }\n\n    /// <summary>\n    /// 页大小\n    /// </summary>\n    [JsonPropertyName(\"page_size\")]\n    public long? PageSize { get; set; }\n\n    /// <summary>\n    /// 报名的活动总量\n    /// </summary>\n    [JsonPropertyName(\"record_sum\")]\n    public long? RecordSum { get; set; }\n\n    public partial class OpenGoodsActivityListResponse\n    {\n\n        /// <summary>\n        /// 活动id\n        /// </summary>\n        [JsonPropertyName(\"activity_id\")]\n        public long? ActivityId { get; set; }\n\n        /// <summary>\n        /// 活动名称\n        /// </summary>\n        [JsonPropertyName(\"activity_name\")]\n        public string? ActivityName { get; set; }\n\n        /// <summary>\n        /// 活动类型\n        /// </summary>\n        [JsonPropertyName(\"activity_type\")]\n        public int? ActivityType { get; set; }\n\n        /// <summary>\n        /// 结束操作来源：  0: 活动时间到了，活动结束  1: 商家在MMS后台人为点击结束  2: 活动被系统结束\n        /// </summary>\n        [JsonPropertyName(\"end_operation_source\")]\n        public int? EndOperationSource { get; set; }\n\n        /// <summary>\n        /// 结束时间（单位：s）\n        /// </summary>\n        [JsonPropertyName(\"end_time\")]\n        public long? EndTime { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品名称\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品剩余库存\n        /// </summary>\n        [JsonPropertyName(\"online_quantity\")]\n        public long? OnlineQuantity { get; set; }\n\n        /// <summary>\n        /// 价格信息\n        /// </summary>\n        [JsonPropertyName(\"price_info\")]\n        public List<PriceInfoResponse?>? PriceInfo { get; set; }\n\n        /// <summary>\n        /// 开始时间（单位：s）\n        /// </summary>\n        [JsonPropertyName(\"start_time\")]\n        public long? StartTime { get; set; }\n\n        /// <summary>\n        /// 活动状态\n        /// </summary>\n        [JsonPropertyName(\"status\")]\n        public int? Status { get; set; }\n\n        public partial class PriceInfoResponse\n        {\n\n            /// <summary>\n            /// 活动报名库存\n            /// </summary>\n            [JsonPropertyName(\"activity_quantity\")]\n            public long? ActivityQuantity { get; set; }\n\n            /// <summary>\n            /// 活动剩余库存\n            /// </summary>\n            [JsonPropertyName(\"activity_stock_quantity\")]\n            public long? ActivityStockQuantity { get; set; }\n\n            /// <summary>\n            /// 活动 ID\n            /// </summary>\n            [JsonPropertyName(\"detail_id\")]\n            public long? DetailId { get; set; }\n\n            /// <summary>\n            /// 折扣比例。实际折扣为：discount/1000，例如：300表示3折\n            /// </summary>\n            [JsonPropertyName(\"discount\")]\n            public long? Discount { get; set; }\n\n            /// <summary>\n            /// 折扣范围\n            /// </summary>\n            [JsonPropertyName(\"discount_range\")]\n            public string? DiscountRange { get; set; }\n\n            /// <summary>\n            /// 最大的sku活动拼团价\n            /// </summary>\n            [JsonPropertyName(\"max_pre_sale_price\")]\n            public long? MaxPreSalePrice { get; set; }\n\n            /// <summary>\n            /// 最小的sku活动拼团价\n            /// </summary>\n            [JsonPropertyName(\"min_pre_sale_price\")]\n            public long? MinPreSalePrice { get; set; }\n\n            /// <summary>\n            /// sku维度的活动信息\n            /// </summary>\n            [JsonPropertyName(\"open_sku_prices\")]\n            public List<OpenSkuPricesResponse?>? OpenSkuPrices { get; set; }\n\n            /// <summary>\n            /// 活动价生效时用户限购数量 0:不限购\n            /// </summary>\n            [JsonPropertyName(\"user_activity_limit\")]\n            public long? UserActivityLimit { get; set; }\n\n            public partial class OpenSkuPricesResponse\n            {\n\n                /// <summary>\n                /// 活动拼团价（单位：分）\n                /// </summary>\n                [JsonPropertyName(\"activity_price\")]\n                public long? ActivityPrice { get; set; }\n\n                /// <summary>\n                /// 折扣比例\n                /// </summary>\n                [JsonPropertyName(\"discount\")]\n                public string? Discount { get; set; }\n\n                /// <summary>\n                /// 原拼团价（单位：分）\n                /// </summary>\n                [JsonPropertyName(\"group_price\")]\n                public long? GroupPrice { get; set; }\n\n                /// <summary>\n                /// skuid\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// sku名称\n                /// </summary>\n                [JsonPropertyName(\"sku_name\")]\n                public string? SkuName { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/GetPromotionLimitedQualifiedGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class GetPromotionLimitedQualifiedGoodsResponse\n{\n\n    /// <summary>\n    /// 商品列表\n    /// </summary>\n    [JsonPropertyName(\"goods_list\")]\n    public List<GoodsListResponse?>? GoodsList { get; set; }\n\n    /// <summary>\n    /// 总数\n    /// </summary>\n    [JsonPropertyName(\"total\")]\n    public long? Total { get; set; }\n\n    public partial class GoodsListResponse\n    {\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/GetPromotionLimitedQualifiedSkuResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class GetPromotionLimitedQualifiedSkuResponse\n{\n\n    /// <summary>\n    /// 不可选sku列表\n    /// </summary>\n    [JsonPropertyName(\"in_valid_sku_List\")]\n    public List<InValidSkuListResponse?>? InValidSkuList { get; set; }\n\n    /// <summary>\n    /// 可选sku列表\n    /// </summary>\n    [JsonPropertyName(\"valid_sku_list\")]\n    public List<ValidSkuListResponse?>? ValidSkuList { get; set; }\n\n    public partial class InValidSkuListResponse\n    {\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 不可选原因\n        /// </summary>\n        [JsonPropertyName(\"invalid_reason\")]\n        public string? InvalidReason { get; set; }\n\n        /// <summary>\n        /// skuid\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long? SkuId { get; set; }\n\n        /// <summary>\n        /// sku是否可以设置营销工具活动价。0-sku有效，1-sku需上架，2-sku库存需≥3，3-sku参考价不符合规则\n        /// </summary>\n        [JsonPropertyName(\"valid_status\")]\n        public int? ValidStatus { get; set; }\n\n\n    }\n    public partial class ValidSkuListResponse\n    {\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 不可选原因\n        /// </summary>\n        [JsonPropertyName(\"invalid_reason\")]\n        public string? InvalidReason { get; set; }\n\n        /// <summary>\n        /// skuid\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long? SkuId { get; set; }\n\n        /// <summary>\n        /// sku是否可以设置营销工具活动价。0-sku有效，1-sku需上架，2-sku库存需≥3，3-sku参考价不符合规则\n        /// </summary>\n        [JsonPropertyName(\"valid_status\")]\n        public int? ValidStatus { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Promotion/GetPromotionMerchantCouponListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Promotion;\npublic partial class GetPromotionMerchantCouponListResponse\n{\n\n    /// <summary>\n    /// 返回店铺优惠券批次列表\n    /// </summary>\n    [JsonPropertyName(\"merchant_coupon_batch_list_response\")]\n    public MerchantCouponBatchListResponseResponse? MerchantCouponBatchListResponse { get; set; }\n\n    public partial class MerchantCouponBatchListResponseResponse\n    {\n\n        /// <summary>\n        /// 返回店铺优惠券批次数量\n        /// </summary>\n        [JsonPropertyName(\"total_size\")]\n        public int? TotalSize { get; set; }\n\n        /// <summary>\n        /// 返回店铺优惠券批次对象\n        /// </summary>\n        [JsonPropertyName(\"coupon_batch_list\")]\n        public List<CouponBatchListResponse?>? CouponBatchList { get; set; }\n\n        public partial class CouponBatchListResponse\n        {\n\n            /// <summary>\n            /// 批次ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 批次名\n            /// </summary>\n            [JsonPropertyName(\"batch_name\")]\n            public string? BatchName { get; set; }\n\n            /// <summary>\n            /// 批次描述\n            /// </summary>\n            [JsonPropertyName(\"batch_desc\")]\n            public string? BatchDesc { get; set; }\n\n            /// <summary>\n            /// 折扣类型，1 代表满减券，2 代表折扣券\n            /// </summary>\n            [JsonPropertyName(\"discount_type\")]\n            public int? DiscountType { get; set; }\n\n            /// <summary>\n            /// 折扣参数，为请求中传入的discount_amount，表示折扣金额，单位: 分\n            /// </summary>\n            [JsonPropertyName(\"discount_param\")]\n            public long? DiscountParam { get; set; }\n\n            /// <summary>\n            /// 初始数量\n            /// </summary>\n            [JsonPropertyName(\"init_quantity\")]\n            public long? InitQuantity { get; set; }\n\n            /// <summary>\n            /// 剩余数量\n            /// </summary>\n            [JsonPropertyName(\"remain_quantity\")]\n            public long? RemainQuantity { get; set; }\n\n            /// <summary>\n            /// 已使用数量\n            /// </summary>\n            [JsonPropertyName(\"used_quantity\")]\n            public long? UsedQuantity { get; set; }\n\n            /// <summary>\n            /// 用户限领张数，-1 代表不限制\n            /// </summary>\n            [JsonPropertyName(\"user_limit\")]\n            public long? UserLimit { get; set; }\n\n            /// <summary>\n            /// 最大折扣金额\n            /// </summary>\n            [JsonPropertyName(\"max_discount_amount\")]\n            public long? MaxDiscountAmount { get; set; }\n\n            /// <summary>\n            /// 券有效时长\n            /// </summary>\n            [JsonPropertyName(\"duration\")]\n            public long? Duration { get; set; }\n\n            /// <summary>\n            /// 券有效期时长的单位，0 代表天，2 代表小时\n            /// </summary>\n            [JsonPropertyName(\"period_type\")]\n            public int? PeriodType { get; set; }\n\n            /// <summary>\n            /// 批次开始时间\n            /// </summary>\n            [JsonPropertyName(\"batch_start_time\")]\n            public long? BatchStartTime { get; set; }\n\n            /// <summary>\n            /// 批次结束时间\n            /// </summary>\n            [JsonPropertyName(\"batch_end_time\")]\n            public long? BatchEndTime { get; set; }\n\n            /// <summary>\n            /// 券来源类型，16 店铺直接领券，41 店铺精选评价优惠券，66 商家短信营销优惠券\n            /// </summary>\n            [JsonPropertyName(\"source_type\")]\n            public int? SourceType { get; set; }\n\n            /// <summary>\n            /// 券类型，固定为8，代表商家券\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            /// <summary>\n            /// 批次状态，1 领取中，2 已领完，3 已结束\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 用券条件\n            /// </summary>\n            [JsonPropertyName(\"rules\")]\n            public string? Rules { get; set; }\n\n            /// <summary>\n            /// 券展示类型，固定为8，代表商家券\n            /// </summary>\n            [JsonPropertyName(\"display_type\")]\n            public int? DisplayType { get; set; }\n\n            /// <summary>\n            /// 批次创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public long? CreatedAt { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/AddressOrderUpdateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class AddressOrderUpdateResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 请求响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 请求返回结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse Result { get; set; }\n\n        /// <summary>\n        /// 是否请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string ErrorMsg { get; set; }\n\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 提示文案\n            /// </summary>\n            [JsonPropertyName(\"msg\")]\n            public string Msg { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/AgreeRefundResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class AgreeRefundResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// 退款操作成功      退款操作结果信息。如果退款失败，会返回失败原因\n            /// </summary>\n            [JsonPropertyName(\"message\")]\n            public string? Message { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 接口调用成功\n            /// </summary>\n            [JsonPropertyName(\"succ\")]\n            public bool? Succ { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/AgreeRefundReturngoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class AgreeRefundReturngoodsResponse\n{\n\n    /// <summary>\n    /// 返回结果\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 接口调用错误编码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 接口调用错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 返回内容\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 接口是否调用成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 售后id\n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// 退货是否成功描述\n            /// </summary>\n            [JsonPropertyName(\"message\")]\n            public string? Message { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 退货是否成功\n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/CancelRdcPddgeniusSendgoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class CancelRdcPddgeniusSendgoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"rdc_pddgenius_sendgoods_cancel_response\")]\n    public RdcPddgeniusSendgoodsCancelResponseResponse? RdcPddgeniusSendgoodsCancelResponse { get; set; }\n\n    public partial class RdcPddgeniusSendgoodsCancelResponseResponse\n    {\n\n        /// <summary>\n        /// result\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// result_data\n            /// </summary>\n            [JsonPropertyName(\"result_data\")]\n            public ResultDataResponse? ResultData { get; set; }\n\n            public partial class ResultDataResponse\n            {\n\n                /// <summary>\n                /// 退款单ID\n                /// </summary>\n                [JsonPropertyName(\"refund_id\")]\n                public long? RefundId { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/CheckRefundStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class CheckRefundStatusResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"refund_status_check_response\")]\n    public RefundStatusCheckResponseResponse? RefundStatusCheckResponse { get; set; }\n\n    public partial class RefundStatusCheckResponseResponse\n    {\n\n        /// <summary>\n        /// 存在售后的订单\n        /// </summary>\n        [JsonPropertyName(\"order_sns_exists_refund\")]\n        public List<OrderSnsExistsRefundResponse?>? OrderSnsExistsRefund { get; set; }\n\n        public partial class OrderSnsExistsRefundResponse\n        {\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetLogisticsAddressResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetLogisticsAddressResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_address_get_response\")]\n    public LogisticsAddressGetResponseResponse LogisticsAddressGetResponse { get; set; }\n    public partial class LogisticsAddressGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 地址对象列表\n        /// </summary>\n        [JsonPropertyName(\"logistics_address_list\")]\n        public List<LogisticsAddressListResponse> LogisticsAddressList { get; set; }\n        public partial class LogisticsAddressListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 地区ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 是否有效，0-无效，1-有效\n            /// </summary>\n            [JsonPropertyName(\"is_enabled\")]\n            public int? IsEnabled { get; set; }\n\n            /// <summary>\n            /// 地区邮编\n            /// </summary>\n            [JsonPropertyName(\"national_code\")]\n            public string NationalCode { get; set; }\n\n            /// <summary>\n            /// 父地区ID，顶点id为0\n            /// </summary>\n            [JsonPropertyName(\"parent_id\")]\n            public long? ParentId { get; set; }\n\n            /// <summary>\n            /// 地区名称\n            /// </summary>\n            [JsonPropertyName(\"region_name\")]\n            public string RegionName { get; set; }\n\n            /// <summary>\n            /// 地区层级，1-省份，2-市级，3-区级\n            /// </summary>\n            [JsonPropertyName(\"region_type\")]\n            public int? RegionType { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetLogisticsCompaniesResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetLogisticsCompaniesResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 返回的快递公司列表对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_companies_get_response\")]\n    public LogisticsCompaniesGetResponseResponse LogisticsCompaniesGetResponse { get; set; }\n    public partial class LogisticsCompaniesGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 快递公司列表对象\n        /// </summary>\n        [JsonPropertyName(\"logistics_companies\")]\n        public List<LogisticsCompaniesResponse> LogisticsCompanies { get; set; }\n        public partial class LogisticsCompaniesResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 是否有效，0-当前不支持的快递公司，1-支持的快递公司，注意：发货时必须入参支持的快递公司id，否则会报错\n            /// </summary>\n            [JsonPropertyName(\"available\")]\n            public int? Available { get; set; }\n\n            /// <summary>\n            /// 快递公司编码\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 快递公司名称\n            /// </summary>\n            [JsonPropertyName(\"logistics_company\")]\n            public string LogisticsCompany { get; set; }\n\n            /// <summary>\n            /// 物流公司代码\n            /// </summary>\n            [JsonPropertyName(\"code\")]\n            public string Code { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetLogisticsOrdertraceResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetLogisticsOrdertraceResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"logistics_ordertrace_get_resposne\")]\n    public LogisticsOrdertraceGetResposneResponse LogisticsOrdertraceGetResposne { get; set; }\n    public partial class LogisticsOrdertraceGetResposneResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 返回列表\n        /// </summary>\n        [JsonPropertyName(\"trace_list\")]\n        public List<TraceListResponse> TraceList { get; set; }\n        public partial class TraceListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 节点说明 ，指明当前节点揽收、派送，签收。\n            /// </summary>\n            [JsonPropertyName(\"action\")]\n            public string Action { get; set; }\n\n            /// <summary>\n            /// 描述\n            /// </summary>\n            [JsonPropertyName(\"desc\")]\n            public string Desc { get; set; }\n\n            /// <summary>\n            /// 地址地一\n            /// </summary>\n            [JsonPropertyName(\"node_description\")]\n            public string NodeDescription { get; set; }\n\n            /// <summary>\n            /// 状态描述\n            /// </summary>\n            [JsonPropertyName(\"status_desc\")]\n            public string StatusDesc { get; set; }\n\n            /// <summary>\n            /// 状态发生的时间\n            /// </summary>\n            [JsonPropertyName(\"status_time\")]\n            public string StatusTime { get; set; }\n\n            /// <summary>\n            /// 时间。。\n            /// </summary>\n            [JsonPropertyName(\"time\")]\n            public string Time { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderBasicListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderBasicListResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 请求response\n    /// </summary>\n    [JsonPropertyName(\"order_basic_list_get_response\")]\n    public OrderBasicListGetResponseResponse OrderBasicListGetResponse { get; set; }\n\n    public partial class OrderBasicListGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否存在下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 订单信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse> OrderList { get; set; }\n\n        /// <summary>\n        /// 订单总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrderListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 折扣金额，单位：元，折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 商品金额，单位：元，商品金额=商品销售价格*商品数量-改价金额（接口暂无该字段）\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否是抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 订单商品列表\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse> ItemList { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 支付金额，单位：元，支付金额=商品金额-折扣金额+邮费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费，单位：元\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 售后状态\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 商家优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// { \"step_discount_amount\":4, \"advanced_paid_fee\":1, \"step_paid_fee\":1.1, \"step_trade_status\":2 }\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 订单类型 0-普通订单 ，1- 定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单的更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            public partial class ItemListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编码\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public string GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品单件 单价：元\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商品维度外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// sku维度商家外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 商品sku编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public string SkuId { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：step_trade_status 枚举：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderInformationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"order_info_get_response\")]\n    public OrderInfoGetResponseResponse OrderInfoGetResponse { get; set; }\n\n    public partial class OrderInfoGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 订单详情对象\n        /// </summary>\n        [JsonPropertyName(\"order_info\")]\n        public OrderInfoResponse OrderInfo { get; set; }\n\n        public partial class OrderInfoResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 收件详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string Address { get; set; }\n\n            /// <summary>\n            /// 详细地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"address_mask\")]\n            public string AddressMask { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse\")]\n            public string BondedWarehouse { get; set; }\n\n            /// <summary>\n            /// 买家留言信息\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团长免单优惠金额，只在团长免单活动中才会返回优惠金额\n            /// </summary>\n            [JsonPropertyName(\"capital_free_discount\")]\n            public double? CapitalFreeDiscount { get; set; }\n\n            /// <summary>\n            /// 卡号信息列表\n            /// </summary>\n            [JsonPropertyName(\"card_info_list\")]\n            public List<CardInfoListResponse> CardInfoList { get; set; }\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交状态：0：未成交、1：已成交、2：已取消\n            /// </summary>\n            [JsonPropertyName(\"confirm_status\")]\n            public int? ConfirmStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 集运信息\n            /// </summary>\n            [JsonPropertyName(\"consolidate_info\")]\n            public ConsolidateInfoResponse ConsolidateInfo { get; set; }\n\n            /// <summary>\n            /// 收件地国家或地区\n            /// </summary>\n            [JsonPropertyName(\"country\")]\n            public string Country { get; set; }\n\n            /// <summary>\n            /// 国家或地区编码\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public int? CountryId { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string CreatedTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否当日发货，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"delivery_one_day\")]\n            public int? DeliveryOneDay { get; set; }\n\n            /// <summary>\n            /// 折扣金额（元）折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 多多支付立减金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"duo_duo_pay_reduction\")]\n            public double? DuoDuoPayReduction { get; set; }\n\n            /// <summary>\n            /// 是否多多批发，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"duoduo_wholesale\")]\n            public int? DuoduoWholesale { get; set; }\n\n            /// <summary>\n            /// 订单多包裹发货时使用的其他发货快递信息\n            /// </summary>\n            [JsonPropertyName(\"extra_delivery_list\")]\n            public List<ExtraDeliveryListResponse> ExtraDeliveryList { get; set; }\n\n            /// <summary>\n            /// 是否顺丰包邮 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"free_sf\")]\n            public int? FreeSf { get; set; }\n\n            /// <summary>\n            /// 赠品额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"gift_delivery_list\")]\n            public List<GiftDeliveryListResponse> GiftDeliveryList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_list\")]\n            public List<GiftListResponse> GiftList { get; set; }\n\n            /// <summary>\n            /// 商品金额（元）商品金额=商品销售价格*商品数量-订单改价折扣金额\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 团id\n            /// </summary>\n            [JsonPropertyName(\"group_order_id\")]\n            public long? GroupOrderId { get; set; }\n\n            /// <summary>\n            /// 团身份。0-团员，1-团长\n            /// </summary>\n            [JsonPropertyName(\"group_role\")]\n            public int? GroupRole { get; set; }\n\n            /// <summary>\n            /// 成团状态：0：拼团中、1：已成团、2：团失败\n            /// </summary>\n            [JsonPropertyName(\"group_status\")]\n            public int? GroupStatus { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 支付申报订单号（多多国际清关请使用此字段，单号以XP开头）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 发票申请,1代表有 0代表无\n            /// </summary>\n            [JsonPropertyName(\"invoice_status\")]\n            public int? InvoiceStatus { get; set; }\n\n            /// <summary>\n            /// 是否抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 是否为预售商品 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_pre_sale\")]\n            public int? IsPreSale { get; set; }\n\n            /// <summary>\n            /// 是否缺货 0-无缺货处理 1： 有缺货处理\n            /// </summary>\n            [JsonPropertyName(\"is_stock_out\")]\n            public int? IsStockOut { get; set; }\n\n            /// <summary>\n            /// 订单中商品sku列表\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse> ItemList { get; set; }\n\n            /// <summary>\n            /// 订单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string LastShipTime { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 市场业务类型，0-普通订单，1-拼内购订单\n            /// </summary>\n            [JsonPropertyName(\"mkt_biz_type\")]\n            public int? MktBizType { get; set; }\n\n            /// <summary>\n            /// 只换不修，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"only_support_replace\")]\n            public int? OnlySupportReplace { get; set; }\n\n            /// <summary>\n            /// 合单ID\n            /// </summary>\n            [JsonPropertyName(\"open_address_id\")]\n            public string OpenAddressId { get; set; }\n\n            /// <summary>\n            /// 订单改价折扣金额，单位元\n            /// </summary>\n            [JsonPropertyName(\"order_change_amount\")]\n            public double? OrderChangeAmount { get; set; }\n\n            /// <summary>\n            /// 仓库信息\n            /// </summary>\n            [JsonPropertyName(\"order_depot_info\")]\n            public OrderDepotInfoResponse OrderDepotInfo { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 发货状态，枚举值：1：待发货，2：已发货待签收，3：已签收\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单标签列表，no_trace_delivery=无痕发货，only_support_replace=只换不修，duoduo_wholesale=多多批发，return_freight_payer=退货包运费，free_sf=顺丰包邮，support_nationwide_warranty=全国联保，self_contained=门店自提，delivery_one_day=当日发货，oversea_tracing=全球购溯源，distributional_sale=分销订单，open_in_festival=不打烊，region_black_delay_shipping=发货时间可延迟，same_city_distribution=同城配送，has_subsidy_postage=补贴运费红包，has_sf_express_service=顺丰加价，community_group=小区团购，has_ship_additional=加运费发顺丰，ship_additional_order=加运费补差价订单，conso_order=集运订单，allergy_refund=过敏包退，professional_appraisal=专业鉴定，ship_hold=暂停发货，home_delivery_door=送货上门，direct_mail_activity=直邮活动，local_depot=本地仓订单，trade_in_national_subsidy=以旧换新·国家补贴\n            /// </summary>\n            [JsonPropertyName(\"order_tag_list\")]\n            public List<OrderTagListResponse> OrderTagList { get; set; }\n\n            /// <summary>\n            /// 支付金额（元）支付金额=商品金额-折扣金额+邮费+服务费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 支付单号\n            /// </summary>\n            [JsonPropertyName(\"pay_no\")]\n            public string PayNo { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public string PayTime { get; set; }\n\n            /// <summary>\n            /// 支付方式，枚举值：QQ,WEIXIN,ALIPAY,LIANLIANPAY\n            /// </summary>\n            [JsonPropertyName(\"pay_type\")]\n            public string PayType { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 预售时间\n            /// </summary>\n            [JsonPropertyName(\"pre_sale_time\")]\n            public string PreSaleTime { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 优惠券信息\n            /// </summary>\n            [JsonPropertyName(\"promotion_detail_list\")]\n            public List<PromotionDetailListResponse> PromotionDetailList { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"receive_time\")]\n            public string ReceiveTime { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_mask\")]\n            public string ReceiverAddressMask { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人姓名（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_name_mask\")]\n            public string ReceiverNameMask { get; set; }\n\n            /// <summary>\n            /// 收件人电话。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 收件人手机号（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone_mask\")]\n            public string ReceiverPhoneMask { get; set; }\n\n            /// <summary>\n            /// 退款状态，枚举值：1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 商家订单备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string Remark { get; set; }\n\n            /// <summary>\n            /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n            /// </summary>\n            [JsonPropertyName(\"remark_tag\")]\n            public int? RemarkTag { get; set; }\n\n            /// <summary>\n            /// 订单备注标记名称\n            /// </summary>\n            [JsonPropertyName(\"remark_tag_name\")]\n            public string RemarkTagName { get; set; }\n\n            /// <summary>\n            /// 补寄额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"resend_delivery_list\")]\n            public List<ResendDeliveryListResponse> ResendDeliveryList { get; set; }\n\n            /// <summary>\n            /// 退货包运费，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"return_freight_payer\")]\n            public int? ReturnFreightPayer { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 是否门店自提，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"self_contained\")]\n            public int? SelfContained { get; set; }\n\n            /// <summary>\n            /// 店铺优惠金额\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// 服务费明细列表，sf_express_fee=顺丰加价服务，install_fee=上门安装服务，store_install_fee=到店安装服务，take_to_store_install_fee=携货到店安装，dismantle_and_home_install_fee=拆旧+上门安装\n            /// </summary>\n            [JsonPropertyName(\"service_fee_detail\")]\n            public List<ServiceFeeDetailResponse> ServiceFeeDetail { get; set; }\n\n            /// <summary>\n            /// 关联的加运费发顺丰的补差价订单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_link_order\")]\n            public string ShipAdditionalLinkOrder { get; set; }\n\n            /// <summary>\n            /// 加运费补差价订单的原单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_origin_order\")]\n            public string ShipAdditionalOriginOrder { get; set; }\n\n            /// <summary>\n            /// 发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string ShippingTime { get; set; }\n\n            /// <summary>\n            /// 创建交易时的物流方式(1-预约配送，2-1小时达，3-消费者预约送达)\n            /// </summary>\n            [JsonPropertyName(\"shipping_type\")]\n            public int? ShippingType { get; set; }\n\n            /// <summary>\n            /// 定金订单信息 ，非定金订单该字段为null\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 缺货处理状态 -1:无缺货处理 0: 缺货待处理 1缺货已处理\n            /// </summary>\n            [JsonPropertyName(\"stock_out_handle_status\")]\n            public int? StockOutHandleStatus { get; set; }\n\n            /// <summary>\n            /// 门店信息\n            /// </summary>\n            [JsonPropertyName(\"store_info\")]\n            public StoreInfoResponse StoreInfo { get; set; }\n\n            /// <summary>\n            /// 全国联保，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"support_nationwide_warranty\")]\n            public int? SupportNationwideWarranty { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount\")]\n            public double? TradeInNationalSubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 订单类型 0-普通订单、1-定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单最近一次更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 催发货时间\n            /// </summary>\n            [JsonPropertyName(\"urge_shipping_time\")]\n            public string UrgeShippingTime { get; set; }\n\n            /// <summary>\n            /// 预约配送日期\n            /// </summary>\n            [JsonPropertyName(\"yyps_date\")]\n            public string YypsDate { get; set; }\n\n            /// <summary>\n            /// 预约配送时段\n            /// </summary>\n            [JsonPropertyName(\"yyps_time\")]\n            public string YypsTime { get; set; }\n\n            public partial class CardInfoListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 卡号\n                /// </summary>\n                [JsonPropertyName(\"card_no\")]\n                public string CardNo { get; set; }\n\n                /// <summary>\n                /// 卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_password\")]\n                public string MaskPassword { get; set; }\n\n\n            }\n            public partial class ConsolidateInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 集运类型 0-中国香港集运、1-中国新疆中转、2-哈萨克斯坦集运、3-中国西藏中转、5-日本集运、6-中国台湾集运、7-韩国集运、8-新加坡集运、9-马来西亚集运、10-泰国集运、11-越南集运、12-吉尔吉斯斯坦集运、13-乌兹别克斯坦集运、14-中国甘肃中转、15-中国内蒙古中转、16-中国宁夏中转、17-中国青海中转、18-中国澳门集运、19-柬埔寨集运、20-老挝集运、21-塔吉克斯坦集运、22-亚美尼亚集运、23-格鲁吉亚集运\n                /// </summary>\n                [JsonPropertyName(\"consolidate_type\")]\n                public int? ConsolidateType { get; set; }\n\n\n            }\n            public partial class ExtraDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 快递运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 赠品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 赠品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 赠品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 赠品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class ItemListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编号\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（商品），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（sku），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 商品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class OrderDepotInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"depot_code\")]\n                public string DepotCode { get; set; }\n\n                /// <summary>\n                /// 仓库id\n                /// </summary>\n                [JsonPropertyName(\"depot_id\")]\n                public string DepotId { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"depot_name\")]\n                public string DepotName { get; set; }\n\n                /// <summary>\n                /// 仓库类型，1：自有仓 2：订阅仓 两者都不是则传空\n                /// </summary>\n                [JsonPropertyName(\"depot_type\")]\n                public int? DepotType { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public string WareId { get; set; }\n\n                /// <summary>\n                /// 货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string WareName { get; set; }\n\n                /// <summary>\n                /// 货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品列表（组合货品才会有子货品信息）\n                /// </summary>\n                [JsonPropertyName(\"ware_sub_info_list\")]\n                public List<WareSubInfoListResponse> WareSubInfoList { get; set; }\n\n                /// <summary>\n                /// 货品类型（0：普通货品，1：组合货品）\n                /// </summary>\n                [JsonPropertyName(\"ware_type\")]\n                public int? WareType { get; set; }\n\n                public partial class WareSubInfoListResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// 子货品id\n                    /// </summary>\n                    [JsonPropertyName(\"ware_id\")]\n                    public long? WareId { get; set; }\n\n                    /// <summary>\n                    /// 子货品1编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_name\")]\n                    public string WareName { get; set; }\n\n                    /// <summary>\n                    /// 子货品数量\n                    /// </summary>\n                    [JsonPropertyName(\"ware_quantity\")]\n                    public long? WareQuantity { get; set; }\n\n                    /// <summary>\n                    /// 子货品编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_sn\")]\n                    public string WareSn { get; set; }\n\n\n                }\n\n            }\n            public partial class OrderTagListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n            public partial class PromotionDetailListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 优惠金额（元）\n                /// </summary>\n                [JsonPropertyName(\"discount_amount\")]\n                public double? DiscountAmount { get; set; }\n\n                /// <summary>\n                /// 优惠券类型。30-以旧换新优惠（优惠金额已包含平台优惠金额里）\n                /// </summary>\n                [JsonPropertyName(\"promotion_type\")]\n                public int? PromotionType { get; set; }\n\n\n            }\n            public partial class ResendDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class ServiceFeeDetailResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 服务费金额，单位：元\n                /// </summary>\n                [JsonPropertyName(\"service_fee\")]\n                public double? ServiceFee { get; set; }\n\n                /// <summary>\n                /// 服务费类型\n                /// </summary>\n                [JsonPropertyName(\"service_name\")]\n                public string ServiceName { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 （包含券减） 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额（定金+尾款） 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：step_trade_status 枚举：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n            public partial class StoreInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 门店id\n                /// </summary>\n                [JsonPropertyName(\"store_id\")]\n                public long? StoreId { get; set; }\n\n                /// <summary>\n                /// 门店名称\n                /// </summary>\n                [JsonPropertyName(\"store_name\")]\n                public string StoreName { get; set; }\n\n                /// <summary>\n                /// 门店自定义编码\n                /// </summary>\n                [JsonPropertyName(\"store_number\")]\n                public string StoreNumber { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderListResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 请求response\n    /// </summary>\n    [JsonPropertyName(\"order_list_get_response\")]\n    public OrderListGetResponseResponse OrderListGetResponse { get; set; }\n\n    public partial class OrderListGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否存在下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 订单信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_list\")]\n        public List<OrderListResponse> OrderList { get; set; }\n\n        /// <summary>\n        /// 订单总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrderListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string Address { get; set; }\n\n            /// <summary>\n            /// 详细地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"address_mask\")]\n            public string AddressMask { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse\")]\n            public string BondedWarehouse { get; set; }\n\n            /// <summary>\n            /// 买家留言信息\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团长免单金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"capital_free_discount\")]\n            public double? CapitalFreeDiscount { get; set; }\n\n            /// <summary>\n            /// 卡号信息列表\n            /// </summary>\n            [JsonPropertyName(\"card_info_list\")]\n            public List<CardInfoListResponse> CardInfoList { get; set; }\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交状态：0：未成交、1：已成交、2：已取消\n            /// </summary>\n            [JsonPropertyName(\"confirm_status\")]\n            public int? ConfirmStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 集运信息\n            /// </summary>\n            [JsonPropertyName(\"consolidate_info\")]\n            public ConsolidateInfoResponse ConsolidateInfo { get; set; }\n\n            /// <summary>\n            /// 国家或地区\n            /// </summary>\n            [JsonPropertyName(\"country\")]\n            public string Country { get; set; }\n\n            /// <summary>\n            /// 国家或地区编码\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public int? CountryId { get; set; }\n\n            /// <summary>\n            /// 订单创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string CreatedTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否当日发货，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"delivery_one_day\")]\n            public int? DeliveryOneDay { get; set; }\n\n            /// <summary>\n            /// 折扣金额，单位：元，折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 多多支付立减金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"duo_duo_pay_reduction\")]\n            public double? DuoDuoPayReduction { get; set; }\n\n            /// <summary>\n            /// 是否多多批发，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"duoduo_wholesale\")]\n            public int? DuoduoWholesale { get; set; }\n\n            /// <summary>\n            /// 订单多包裹发货时使用的其他发货快递信息\n            /// </summary>\n            [JsonPropertyName(\"extra_delivery_list\")]\n            public List<ExtraDeliveryListResponse> ExtraDeliveryList { get; set; }\n\n            /// <summary>\n            /// 是否顺丰包邮，1-是 0-否\n            /// </summary>\n            [JsonPropertyName(\"free_sf\")]\n            public int? FreeSf { get; set; }\n\n            /// <summary>\n            /// 赠品额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"gift_delivery_list\")]\n            public List<GiftDeliveryListResponse> GiftDeliveryList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_list\")]\n            public List<GiftListResponse> GiftList { get; set; }\n\n            /// <summary>\n            /// 商品金额，单位：元，商品金额=商品销售价格*商品数量-订单改价折扣金额\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 团id\n            /// </summary>\n            [JsonPropertyName(\"group_order_id\")]\n            public long? GroupOrderId { get; set; }\n\n            /// <summary>\n            /// 团身份。0-团员，1-团长\n            /// </summary>\n            [JsonPropertyName(\"group_role\")]\n            public int? GroupRole { get; set; }\n\n            /// <summary>\n            /// 成团状态：0：拼团中、1：已成团、2：团失败\n            /// </summary>\n            [JsonPropertyName(\"group_status\")]\n            public int? GroupStatus { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 支付申报订单号（多多国际清关请使用此字段，单号以XP开头）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 发票申请,1代表有 0代表无\n            /// </summary>\n            [JsonPropertyName(\"invoice_status\")]\n            public int? InvoiceStatus { get; set; }\n\n            /// <summary>\n            /// 是否是抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 是否为预售商品 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_pre_sale\")]\n            public int? IsPreSale { get; set; }\n\n            /// <summary>\n            /// 是否缺货 0-无缺货处理 1： 有缺货处理\n            /// </summary>\n            [JsonPropertyName(\"is_stock_out\")]\n            public int? IsStockOut { get; set; }\n\n            /// <summary>\n            /// 订单商品列表\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse> ItemList { get; set; }\n\n            /// <summary>\n            /// 订单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string LastShipTime { get; set; }\n\n            /// <summary>\n            /// 快递公司在拼多多的代码\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 市场业务类型，0-普通订单，1-拼内购订单\n            /// </summary>\n            [JsonPropertyName(\"mkt_biz_type\")]\n            public int? MktBizType { get; set; }\n\n            /// <summary>\n            /// 只换不修，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"only_support_replace\")]\n            public int? OnlySupportReplace { get; set; }\n\n            /// <summary>\n            /// 合单ID\n            /// </summary>\n            [JsonPropertyName(\"open_address_id\")]\n            public string OpenAddressId { get; set; }\n\n            /// <summary>\n            /// 订单改价折扣金额，单位元\n            /// </summary>\n            [JsonPropertyName(\"order_change_amount\")]\n            public double? OrderChangeAmount { get; set; }\n\n            /// <summary>\n            /// 仓库信息\n            /// </summary>\n            [JsonPropertyName(\"order_depot_info\")]\n            public OrderDepotInfoResponse OrderDepotInfo { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单状态\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单标签列表，no_trace_delivery=无痕发货，only_support_replace=只换不修，duoduo_wholesale=多多批发，return_freight_payer=退货包运费，free_sf=顺丰包邮，support_nationwide_warranty=全国联保，self_contained=门店自提，delivery_one_day=当日发货，oversea_tracing=全球购溯源，distributional_sale=分销订单，open_in_festival=不打烊，region_black_delay_shipping=发货时间可延迟，same_city_distribution=同城配送，has_subsidy_postage=补贴运费红包，has_sf_express_service=顺丰加价，community_group=小区团购，has_ship_additional=加运费发顺丰，ship_additional_order=加运费补差价订单，conso_order=集运订单，allergy_refund=过敏包退，professional_appraisal=专业鉴定，ship_hold=暂停发货，home_delivery_door=送货上门，direct_mail_activity=直邮活动，local_depot=本地仓订单，trade_in_national_subsidy=以旧换新·国家补贴\n            /// </summary>\n            [JsonPropertyName(\"order_tag_list\")]\n            public List<OrderTagListResponse> OrderTagList { get; set; }\n\n            /// <summary>\n            /// 支付金额，单位：元，支付金额=商品金额-折扣金额+邮费+服务费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 支付单号\n            /// </summary>\n            [JsonPropertyName(\"pay_no\")]\n            public string PayNo { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public string PayTime { get; set; }\n\n            /// <summary>\n            /// 支付方式，枚举值：QQ,WEIXIN,ALIPAY,LIANLIANPAY\n            /// </summary>\n            [JsonPropertyName(\"pay_type\")]\n            public string PayType { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费，单位：元\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 预售时间\n            /// </summary>\n            [JsonPropertyName(\"pre_sale_time\")]\n            public string PreSaleTime { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 优惠券信息\n            /// </summary>\n            [JsonPropertyName(\"promotion_detail_list\")]\n            public List<PromotionDetailListResponse> PromotionDetailList { get; set; }\n\n            /// <summary>\n            /// 省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"receive_time\")]\n            public string ReceiveTime { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_mask\")]\n            public string ReceiverAddressMask { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人姓名（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_name_mask\")]\n            public string ReceiverNameMask { get; set; }\n\n            /// <summary>\n            /// 收件人电话。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 收件人手机号（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone_mask\")]\n            public string ReceiverPhoneMask { get; set; }\n\n            /// <summary>\n            /// 售后状态\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 订单备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string Remark { get; set; }\n\n            /// <summary>\n            /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n            /// </summary>\n            [JsonPropertyName(\"remark_tag\")]\n            public int? RemarkTag { get; set; }\n\n            /// <summary>\n            /// 订单备注标记名称\n            /// </summary>\n            [JsonPropertyName(\"remark_tag_name\")]\n            public string RemarkTagName { get; set; }\n\n            /// <summary>\n            /// 补寄额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"resend_delivery_list\")]\n            public List<ResendDeliveryListResponse> ResendDeliveryList { get; set; }\n\n            /// <summary>\n            /// 退货包运费，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"return_freight_payer\")]\n            public int? ReturnFreightPayer { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 是否门店自提，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"self_contained\")]\n            public int? SelfContained { get; set; }\n\n            /// <summary>\n            /// 商家优惠金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// 服务费明细列表，sf_express_fee=顺丰加价服务，install_fee=上门安装服务，store_install_fee=到店安装服务，take_to_store_install_fee=携货到店安装，dismantle_and_home_install_fee=拆旧+上门安装\n            /// </summary>\n            [JsonPropertyName(\"service_fee_detail\")]\n            public List<ServiceFeeDetailResponse> ServiceFeeDetail { get; set; }\n\n            /// <summary>\n            /// 关联的加运费发顺丰的补差价订单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_link_order\")]\n            public string ShipAdditionalLinkOrder { get; set; }\n\n            /// <summary>\n            /// 加运费补差价订单的原单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_origin_order\")]\n            public string ShipAdditionalOriginOrder { get; set; }\n\n            /// <summary>\n            /// 发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string ShippingTime { get; set; }\n\n            /// <summary>\n            /// 创建交易时的物流方式(1-预约配送，2-1小时达，3-消费者预约送达)\n            /// </summary>\n            [JsonPropertyName(\"shipping_type\")]\n            public int? ShippingType { get; set; }\n\n            /// <summary>\n            /// { \"step_discount_amount\":4, \"advanced_paid_fee\":1, \"step_paid_fee\":1.1, \"step_trade_status\":2 }\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 缺货处理状态 -1:无缺货处理 0: 缺货待处理 1缺货已处理\n            /// </summary>\n            [JsonPropertyName(\"stock_out_handle_status\")]\n            public int? StockOutHandleStatus { get; set; }\n\n            /// <summary>\n            /// 全国联保，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"support_nationwide_warranty\")]\n            public int? SupportNationwideWarranty { get; set; }\n\n            /// <summary>\n            /// 区，乡镇\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount\")]\n            public double? TradeInNationalSubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 订单类型 0-普通订单 ，1- 定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单的更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 催发货时间\n            /// </summary>\n            [JsonPropertyName(\"urge_shipping_time\")]\n            public string UrgeShippingTime { get; set; }\n\n            /// <summary>\n            /// 预约配送日期\n            /// </summary>\n            [JsonPropertyName(\"yyps_date\")]\n            public string YypsDate { get; set; }\n\n            /// <summary>\n            /// 预约配送时段\n            /// </summary>\n            [JsonPropertyName(\"yyps_time\")]\n            public string YypsTime { get; set; }\n\n            public partial class CardInfoListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 卡号\n                /// </summary>\n                [JsonPropertyName(\"card_no\")]\n                public string CardNo { get; set; }\n\n                /// <summary>\n                /// 卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_password\")]\n                public string MaskPassword { get; set; }\n\n\n            }\n            public partial class ConsolidateInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 集运类型 0-中国香港集运、1-中国新疆中转、2-哈萨克斯坦集运、3-中国西藏中转、5-日本集运、6-中国台湾集运、7-韩国集运、8-新加坡集运、9-马来西亚集运、10-泰国集运、11-越南集运、12-吉尔吉斯斯坦集运、13-乌兹别克斯坦集运、14-中国甘肃中转、15-中国内蒙古中转、16-中国宁夏中转、17-中国青海中转、18-中国澳门集运、19-柬埔寨集运、20-老挝集运、21-塔吉克斯坦集运、22-亚美尼亚集运、23-格鲁吉亚集运\n                /// </summary>\n                [JsonPropertyName(\"consolidate_type\")]\n                public int? ConsolidateType { get; set; }\n\n\n            }\n            public partial class ExtraDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 快递运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 赠品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 赠品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 赠品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 赠品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class ItemListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编码\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public string GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品单件 单价：元\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商品维度外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// sku维度商家外部编码，注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 商品sku编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public string SkuId { get; set; }\n\n\n            }\n            public partial class OrderDepotInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"depot_code\")]\n                public string DepotCode { get; set; }\n\n                /// <summary>\n                /// 仓库id\n                /// </summary>\n                [JsonPropertyName(\"depot_id\")]\n                public long? DepotId { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"depot_name\")]\n                public string DepotName { get; set; }\n\n                /// <summary>\n                /// 仓库类型，1：自有仓 2：订阅仓 两者都不是则传空\n                /// </summary>\n                [JsonPropertyName(\"depot_type\")]\n                public int? DepotType { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public long? WareId { get; set; }\n\n                /// <summary>\n                /// 货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string WareName { get; set; }\n\n                /// <summary>\n                /// 货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品列表（组合货品才会有子货品信息）\n                /// </summary>\n                [JsonPropertyName(\"ware_sub_info_list\")]\n                public List<WareSubInfoListResponse> WareSubInfoList { get; set; }\n\n                /// <summary>\n                /// 货品类型（0：普通货品:1：组合货品）\n                /// </summary>\n                [JsonPropertyName(\"ware_type\")]\n                public int? WareType { get; set; }\n\n                public partial class WareSubInfoListResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// 子货品id\n                    /// </summary>\n                    [JsonPropertyName(\"ware_id\")]\n                    public long? WareId { get; set; }\n\n                    /// <summary>\n                    /// 子货品名称\n                    /// </summary>\n                    [JsonPropertyName(\"ware_name\")]\n                    public string WareName { get; set; }\n\n                    /// <summary>\n                    /// 子货品数量\n                    /// </summary>\n                    [JsonPropertyName(\"ware_quantity\")]\n                    public long? WareQuantity { get; set; }\n\n                    /// <summary>\n                    /// 子货品编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_sn\")]\n                    public string WareSn { get; set; }\n\n\n                }\n\n            }\n            public partial class OrderTagListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n            public partial class PromotionDetailListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 优惠金额（元）\n                /// </summary>\n                [JsonPropertyName(\"discount_amount\")]\n                public double? DiscountAmount { get; set; }\n\n                /// <summary>\n                /// 优惠券类型。30-以旧换新优惠（优惠金额已包含平台优惠金额里）\n                /// </summary>\n                [JsonPropertyName(\"promotion_type\")]\n                public int? PromotionType { get; set; }\n\n\n            }\n            public partial class ResendDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class ServiceFeeDetailResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 服务费金额，单位：元\n                /// </summary>\n                [JsonPropertyName(\"service_fee\")]\n                public double? ServiceFee { get; set; }\n\n                /// <summary>\n                /// 服务费类型\n                /// </summary>\n                [JsonPropertyName(\"service_name\")]\n                public string ServiceName { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：step_trade_status 枚举：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderNumberListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderNumberListIncrementResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"order_sn_increment_get_response\")]\n    public OrderSnIncrementGetResponseResponse OrderSnIncrementGetResponse { get; set; }\n\n    public partial class OrderSnIncrementGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否有下一页\n        /// </summary>\n        [JsonPropertyName(\"has_next\")]\n        public bool? HasNext { get; set; }\n\n        /// <summary>\n        /// 订单列表对象\n        /// </summary>\n        [JsonPropertyName(\"order_sn_list\")]\n        public List<OrderSnListResponse> OrderSnList { get; set; }\n\n        /// <summary>\n        /// 返回订单的总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrderSnListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 收件详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string Address { get; set; }\n\n            /// <summary>\n            /// 详细地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"address_mask\")]\n            public string AddressMask { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：同意召回后退款，待商家召回\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 保税仓名称\n            /// </summary>\n            [JsonPropertyName(\"bonded_warehouse\")]\n            public string BondedWarehouse { get; set; }\n\n            /// <summary>\n            /// 买家留言信息\n            /// </summary>\n            [JsonPropertyName(\"buyer_memo\")]\n            public string BuyerMemo { get; set; }\n\n            /// <summary>\n            /// 团长免单优惠金额，只在团长免单活动中才会返回优惠金额\n            /// </summary>\n            [JsonPropertyName(\"capital_free_discount\")]\n            public double? CapitalFreeDiscount { get; set; }\n\n            /// <summary>\n            /// 卡号信息列表\n            /// </summary>\n            [JsonPropertyName(\"card_info_list\")]\n            public List<CardInfoListResponse> CardInfoList { get; set; }\n\n            /// <summary>\n            /// 商品一级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_1\")]\n            public long? CatId1 { get; set; }\n\n            /// <summary>\n            /// 商品二级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_2\")]\n            public long? CatId2 { get; set; }\n\n            /// <summary>\n            /// 商品三级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_3\")]\n            public long? CatId3 { get; set; }\n\n            /// <summary>\n            /// 商品四级分类\n            /// </summary>\n            [JsonPropertyName(\"cat_id_4\")]\n            public long? CatId4 { get; set; }\n\n            /// <summary>\n            /// 收件地城市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public string City { get; set; }\n\n            /// <summary>\n            /// 城市编码\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 成交状态：0：未成交、1：已成交、2：已取消\n            /// </summary>\n            [JsonPropertyName(\"confirm_status\")]\n            public int? ConfirmStatus { get; set; }\n\n            /// <summary>\n            /// 成交时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 集运信息\n            /// </summary>\n            [JsonPropertyName(\"consolidate_info\")]\n            public ConsolidateInfoResponse ConsolidateInfo { get; set; }\n\n            /// <summary>\n            /// 收件地国家或地区\n            /// </summary>\n            [JsonPropertyName(\"country\")]\n            public string Country { get; set; }\n\n            /// <summary>\n            /// 国家或地区编码\n            /// </summary>\n            [JsonPropertyName(\"country_id\")]\n            public int? CountryId { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string CreatedTime { get; set; }\n\n            /// <summary>\n            /// 送货入户费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_home_value\")]\n            public double? DeliveryHomeValue { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"delivery_install_value\")]\n            public double? DeliveryInstallValue { get; set; }\n\n            /// <summary>\n            /// 是否当日发货，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"delivery_one_day\")]\n            public int? DeliveryOneDay { get; set; }\n\n            /// <summary>\n            /// 折扣金额（元），折扣金额=平台优惠+商家优惠+团长免单优惠金额\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public double? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 多多支付立减金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"duo_duo_pay_reduction\")]\n            public double? DuoDuoPayReduction { get; set; }\n\n            /// <summary>\n            /// 是否多多批发，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"duoduo_wholesale\")]\n            public int? DuoduoWholesale { get; set; }\n\n            /// <summary>\n            /// 订单多包裹发货时使用的其他发货快递信息\n            /// </summary>\n            [JsonPropertyName(\"extra_delivery_list\")]\n            public List<ExtraDeliveryListResponse> ExtraDeliveryList { get; set; }\n\n            /// <summary>\n            /// 是否顺丰包邮，1-是 0-否\n            /// </summary>\n            [JsonPropertyName(\"free_sf\")]\n            public int? FreeSf { get; set; }\n\n            /// <summary>\n            /// 赠品额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"gift_delivery_list\")]\n            public List<GiftDeliveryListResponse> GiftDeliveryList { get; set; }\n\n            /// <summary>\n            /// 赠品列表\n            /// </summary>\n            [JsonPropertyName(\"gift_list\")]\n            public List<GiftListResponse> GiftList { get; set; }\n\n            /// <summary>\n            /// 商品金额（元），商品金额=商品销售价格*商品数量-订单改价折扣金额\n            /// </summary>\n            [JsonPropertyName(\"goods_amount\")]\n            public double? GoodsAmount { get; set; }\n\n            /// <summary>\n            /// 团id\n            /// </summary>\n            [JsonPropertyName(\"group_order_id\")]\n            public long? GroupOrderId { get; set; }\n\n            /// <summary>\n            /// 团身份。0-团员，1-团长\n            /// </summary>\n            [JsonPropertyName(\"group_role\")]\n            public int? GroupRole { get; set; }\n\n            /// <summary>\n            /// 成团状态：0：拼团中、1：已成团、2：团失败\n            /// </summary>\n            [JsonPropertyName(\"group_status\")]\n            public int? GroupStatus { get; set; }\n\n            /// <summary>\n            /// 送货入户并安装服务 0-不支持送货，1-送货入户不安装，2-送货入户并安装\n            /// </summary>\n            [JsonPropertyName(\"home_delivery_type\")]\n            public int? HomeDeliveryType { get; set; }\n\n            /// <summary>\n            /// 上门安装费用 单位：元\n            /// </summary>\n            [JsonPropertyName(\"home_install_value\")]\n            public double? HomeInstallValue { get; set; }\n\n            /// <summary>\n            /// 支付申报订单号（多多国际清关请使用此字段，单号以XP开头）\n            /// </summary>\n            [JsonPropertyName(\"inner_transaction_id\")]\n            public string InnerTransactionId { get; set; }\n\n            /// <summary>\n            /// 发票申请,1代表有 0代表无\n            /// </summary>\n            [JsonPropertyName(\"invoice_status\")]\n            public int? InvoiceStatus { get; set; }\n\n            /// <summary>\n            /// 是否抽奖订单，1-非抽奖订单，2-抽奖订单\n            /// </summary>\n            [JsonPropertyName(\"is_lucky_flag\")]\n            public int? IsLuckyFlag { get; set; }\n\n            /// <summary>\n            /// 是否为预售商品 1表示是 0表示否\n            /// </summary>\n            [JsonPropertyName(\"is_pre_sale\")]\n            public int? IsPreSale { get; set; }\n\n            /// <summary>\n            /// 是否缺货 0-无缺货处理 1： 有缺货处理\n            /// </summary>\n            [JsonPropertyName(\"is_stock_out\")]\n            public int? IsStockOut { get; set; }\n\n            /// <summary>\n            /// 商品规格对象\n            /// </summary>\n            [JsonPropertyName(\"item_list\")]\n            public List<ItemListResponse> ItemList { get; set; }\n\n            /// <summary>\n            /// 订单承诺发货时间\n            /// </summary>\n            [JsonPropertyName(\"last_ship_time\")]\n            public string LastShipTime { get; set; }\n\n            /// <summary>\n            /// 快递公司编号\n            /// </summary>\n            [JsonPropertyName(\"logistics_id\")]\n            public long? LogisticsId { get; set; }\n\n            /// <summary>\n            /// 市场业务类型，0-普通订单，1-拼内购订单\n            /// </summary>\n            [JsonPropertyName(\"mkt_biz_type\")]\n            public int? MktBizType { get; set; }\n\n            /// <summary>\n            /// 只换不修，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"only_support_replace\")]\n            public int? OnlySupportReplace { get; set; }\n\n            /// <summary>\n            /// 合单ID\n            /// </summary>\n            [JsonPropertyName(\"open_address_id\")]\n            public string OpenAddressId { get; set; }\n\n            /// <summary>\n            /// 订单改价折扣金额，单位元\n            /// </summary>\n            [JsonPropertyName(\"order_change_amount\")]\n            public double? OrderChangeAmount { get; set; }\n\n            /// <summary>\n            /// 仓库信息\n            /// </summary>\n            [JsonPropertyName(\"order_depot_info\")]\n            public OrderDepotInfoResponse OrderDepotInfo { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 发货状态，枚举值：1：待发货，2：已发货待签收，3：已签收\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单标签列表，no_trace_delivery=无痕发货，only_support_replace=只换不修，duoduo_wholesale=多多批发，return_freight_payer=退货包运费，free_sf=顺丰包邮，support_nationwide_warranty=全国联保，self_contained=门店自提，delivery_one_day=当日发货，oversea_tracing=全球购溯源，distributional_sale=分销订单，open_in_festival=不打烊，region_black_delay_shipping=发货时间可延迟，same_city_distribution=同城配送，has_subsidy_postage=补贴运费红包，has_sf_express_service=顺丰加价，community_group=小区团购，has_ship_additional=加运费发顺丰，ship_additional_order=加运费补差价订单，conso_order=集运订单，allergy_refund=过敏包退，professional_appraisal=专业鉴定，ship_hold=暂停发货，home_delivery_door=送货上门，direct_mail_activity=直邮活动，local_depot=本地仓订单，，trade_in_national_subsidy=以旧换新·国家补贴\n            /// </summary>\n            [JsonPropertyName(\"order_tag_list\")]\n            public List<OrderTagListResponse> OrderTagList { get; set; }\n\n            /// <summary>\n            /// 支付金额（元），支付金额=商品金额-折扣金额+邮费+服务费\n            /// </summary>\n            [JsonPropertyName(\"pay_amount\")]\n            public double? PayAmount { get; set; }\n\n            /// <summary>\n            /// 支付单号\n            /// </summary>\n            [JsonPropertyName(\"pay_no\")]\n            public string PayNo { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public string PayTime { get; set; }\n\n            /// <summary>\n            /// 支付方式，枚举值：QQ,WEIXIN,ALIPAY,LIANLIANPAY\n            /// </summary>\n            [JsonPropertyName(\"pay_type\")]\n            public string PayType { get; set; }\n\n            /// <summary>\n            /// 平台优惠金额\n            /// </summary>\n            [JsonPropertyName(\"platform_discount\")]\n            public double? PlatformDiscount { get; set; }\n\n            /// <summary>\n            /// 邮费\n            /// </summary>\n            [JsonPropertyName(\"postage\")]\n            public double? Postage { get; set; }\n\n            /// <summary>\n            /// 预售时间\n            /// </summary>\n            [JsonPropertyName(\"pre_sale_time\")]\n            public string PreSaleTime { get; set; }\n\n            /// <summary>\n            /// 承诺送达时间\n            /// </summary>\n            [JsonPropertyName(\"promise_delivery_time\")]\n            public string PromiseDeliveryTime { get; set; }\n\n            /// <summary>\n            /// 优惠券信息\n            /// </summary>\n            [JsonPropertyName(\"promotion_detail_list\")]\n            public List<PromotionDetailListResponse> PromotionDetailList { get; set; }\n\n            /// <summary>\n            /// 收件地省份\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public string Province { get; set; }\n\n            /// <summary>\n            /// 省份编码\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 确认收货时间\n            /// </summary>\n            [JsonPropertyName(\"receive_time\")]\n            public string ReceiveTime { get; set; }\n\n            /// <summary>\n            /// 收件人地址，不拼接省市区。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_address\")]\n            public string ReceiverAddress { get; set; }\n\n            /// <summary>\n            /// 收件人地址（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_address_mask\")]\n            public string ReceiverAddressMask { get; set; }\n\n            /// <summary>\n            /// 收件人姓名。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_name\")]\n            public string ReceiverName { get; set; }\n\n            /// <summary>\n            /// 收件人姓名（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_name_mask\")]\n            public string ReceiverNameMask { get; set; }\n\n            /// <summary>\n            /// 收件人电话。订单状态为待发货状态，且订单未被风控打标的情况下返回密文数据；其余情况返回空字符串。\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone\")]\n            public string ReceiverPhone { get; set; }\n\n            /// <summary>\n            /// 收件人手机号（打码）\n            /// </summary>\n            [JsonPropertyName(\"receiver_phone_mask\")]\n            public string ReceiverPhoneMask { get; set; }\n\n            /// <summary>\n            /// 退款状态，枚举值：1：无售后或售后关闭，2：售后处理中，3：退款中，4： 退款成功\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 商家订单备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string Remark { get; set; }\n\n            /// <summary>\n            /// 订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色\n            /// </summary>\n            [JsonPropertyName(\"remark_tag\")]\n            public int? RemarkTag { get; set; }\n\n            /// <summary>\n            /// 订单备注标记名称\n            /// </summary>\n            [JsonPropertyName(\"remark_tag_name\")]\n            public string RemarkTagName { get; set; }\n\n            /// <summary>\n            /// 补寄额外运单列表\n            /// </summary>\n            [JsonPropertyName(\"resend_delivery_list\")]\n            public List<ResendDeliveryListResponse> ResendDeliveryList { get; set; }\n\n            /// <summary>\n            /// 退货包运费，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"return_freight_payer\")]\n            public int? ReturnFreightPayer { get; set; }\n\n            /// <summary>\n            /// 订单审核状态（0-正常订单， 1-审核中订单）\n            /// </summary>\n            [JsonPropertyName(\"risk_control_status\")]\n            public int? RiskControlStatus { get; set; }\n\n            /// <summary>\n            /// 是否门店自提，1-是，0-否\n            /// </summary>\n            [JsonPropertyName(\"self_contained\")]\n            public int? SelfContained { get; set; }\n\n            /// <summary>\n            /// 店铺优惠金额\n            /// </summary>\n            [JsonPropertyName(\"seller_discount\")]\n            public double? SellerDiscount { get; set; }\n\n            /// <summary>\n            /// 服务费明细列表，sf_express_fee=顺丰加价服务，install_fee=上门安装服务，store_install_fee=到店安装服务，take_to_store_install_fee=携货到店安装，dismantle_and_home_install_fee=拆旧+上门安装\n            /// </summary>\n            [JsonPropertyName(\"service_fee_detail\")]\n            public List<ServiceFeeDetailResponse> ServiceFeeDetail { get; set; }\n\n            /// <summary>\n            /// 关联的加运费发顺丰的补差价订单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_link_order\")]\n            public string ShipAdditionalLinkOrder { get; set; }\n\n            /// <summary>\n            /// 加运费补差价订单的原单\n            /// </summary>\n            [JsonPropertyName(\"ship_additional_origin_order\")]\n            public string ShipAdditionalOriginOrder { get; set; }\n\n            /// <summary>\n            /// 发货时间\n            /// </summary>\n            [JsonPropertyName(\"shipping_time\")]\n            public string ShippingTime { get; set; }\n\n            /// <summary>\n            /// 创建交易时的物流方式(1-预约配送，2-1小时达，3-消费者预约送达)\n            /// </summary>\n            [JsonPropertyName(\"shipping_type\")]\n            public int? ShippingType { get; set; }\n\n            /// <summary>\n            /// 定金订单信息，非定金订单为null\n            /// </summary>\n            [JsonPropertyName(\"step_order_info\")]\n            public StepOrderInfoResponse StepOrderInfo { get; set; }\n\n            /// <summary>\n            /// 缺货处理状态，-1:无缺货处理 0: 缺货待处理 1缺货已处理\n            /// </summary>\n            [JsonPropertyName(\"stock_out_handle_status\")]\n            public int? StockOutHandleStatus { get; set; }\n\n            /// <summary>\n            /// 全国联保，1:是，0:否\n            /// </summary>\n            [JsonPropertyName(\"support_nationwide_warranty\")]\n            public int? SupportNationwideWarranty { get; set; }\n\n            /// <summary>\n            /// 收件地区县\n            /// </summary>\n            [JsonPropertyName(\"town\")]\n            public string Town { get; set; }\n\n            /// <summary>\n            /// 区县编码\n            /// </summary>\n            [JsonPropertyName(\"town_id\")]\n            public int? TownId { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 以旧换新国家补贴金额，单位：元\n            /// </summary>\n            [JsonPropertyName(\"trade_in_national_subsidy_amount\")]\n            public double? TradeInNationalSubsidyAmount { get; set; }\n\n            /// <summary>\n            /// 订单类型：0-普通订单、1-定金订单\n            /// </summary>\n            [JsonPropertyName(\"trade_type\")]\n            public int? TradeType { get; set; }\n\n            /// <summary>\n            /// 订单最近一次更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            /// <summary>\n            /// 催发货时间\n            /// </summary>\n            [JsonPropertyName(\"urge_shipping_time\")]\n            public string UrgeShippingTime { get; set; }\n\n            /// <summary>\n            /// 预约配送日期\n            /// </summary>\n            [JsonPropertyName(\"yyps_date\")]\n            public string YypsDate { get; set; }\n\n            /// <summary>\n            /// 预约配送时段\n            /// </summary>\n            [JsonPropertyName(\"yyps_time\")]\n            public string YypsTime { get; set; }\n\n            public partial class CardInfoListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 卡号\n                /// </summary>\n                [JsonPropertyName(\"card_no\")]\n                public string CardNo { get; set; }\n\n                /// <summary>\n                /// 卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_password\")]\n                public string MaskPassword { get; set; }\n\n\n            }\n            public partial class ConsolidateInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 集运类型 0-中国香港集运、1-中国新疆中转、2-哈萨克斯坦集运、3-中国西藏中转、5-日本集运、6-中国台湾集运、7-韩国集运、8-新加坡集运、9-马来西亚集运、10-泰国集运、11-越南集运、12-吉尔吉斯斯坦集运、13-乌兹别克斯坦集运、14-中国甘肃中转、15-中国内蒙古中转、16-中国宁夏中转、17-中国青海中转、18-中国澳门集运、19-柬埔寨集运、20-老挝集运、21-塔吉克斯坦集运、22-亚美尼亚集运、23-格鲁吉亚集运\n                /// </summary>\n                [JsonPropertyName(\"consolidate_type\")]\n                public int? ConsolidateType { get; set; }\n\n\n            }\n            public partial class ExtraDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递公司编号\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 快递运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class GiftListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 赠品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public int? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 赠品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 赠品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 赠品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 赠品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 赠品规格\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 赠品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class ItemListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 商品数量\n                /// </summary>\n                [JsonPropertyName(\"goods_count\")]\n                public long? GoodsCount { get; set; }\n\n                /// <summary>\n                /// 商品编号\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// 商品图片\n                /// </summary>\n                [JsonPropertyName(\"goods_img\")]\n                public string GoodsImg { get; set; }\n\n                /// <summary>\n                /// 商品名称\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string GoodsName { get; set; }\n\n                /// <summary>\n                /// 商品销售价格\n                /// </summary>\n                [JsonPropertyName(\"goods_price\")]\n                public double? GoodsPrice { get; set; }\n\n                /// <summary>\n                /// 商品规格，使用（规格值1,规格值2）组合作为sku的表示，中间以英文逗号隔开\n                /// </summary>\n                [JsonPropertyName(\"goods_spec\")]\n                public string GoodsSpec { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（商品），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_goods_id\")]\n                public string OuterGoodsId { get; set; }\n\n                /// <summary>\n                /// 商家外部编码（sku），注意：编辑商品后必须等待商品审核通过后方可生效，订单中商品信息为交易快照的商品信息。\n                /// </summary>\n                [JsonPropertyName(\"outer_id\")]\n                public string OuterId { get; set; }\n\n                /// <summary>\n                /// 商品规格编码\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class OrderDepotInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"depot_code\")]\n                public string DepotCode { get; set; }\n\n                /// <summary>\n                /// 仓库id\n                /// </summary>\n                [JsonPropertyName(\"depot_id\")]\n                public string DepotId { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"depot_name\")]\n                public string DepotName { get; set; }\n\n                /// <summary>\n                /// 仓库类型，1：自有仓 2：订阅仓 两者都不是则传空\n                /// </summary>\n                [JsonPropertyName(\"depot_type\")]\n                public int? DepotType { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public string WareId { get; set; }\n\n                /// <summary>\n                /// 货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string WareName { get; set; }\n\n                /// <summary>\n                /// 货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品列表（组合货品才会有子货品信息）\n                /// </summary>\n                [JsonPropertyName(\"ware_sub_info_list\")]\n                public List<WareSubInfoListResponse> WareSubInfoList { get; set; }\n\n                /// <summary>\n                /// 货品类型（0：普通货品:1：组合货品）\n                /// </summary>\n                [JsonPropertyName(\"ware_type\")]\n                public int? WareType { get; set; }\n\n                public partial class WareSubInfoListResponse : PddResponseModel\n                {\n\n                    /// <summary>\n                    /// 子货品1id\n                    /// </summary>\n                    [JsonPropertyName(\"ware_id\")]\n                    public long? WareId { get; set; }\n\n                    /// <summary>\n                    /// 子货品名称\n                    /// </summary>\n                    [JsonPropertyName(\"ware_name\")]\n                    public string WareName { get; set; }\n\n                    /// <summary>\n                    /// 子货品数量\n                    /// </summary>\n                    [JsonPropertyName(\"ware_quantity\")]\n                    public long? WareQuantity { get; set; }\n\n                    /// <summary>\n                    /// 子货品编码\n                    /// </summary>\n                    [JsonPropertyName(\"ware_sn\")]\n                    public string WareSn { get; set; }\n\n\n                }\n\n            }\n            public partial class OrderTagListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 标签名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string Name { get; set; }\n\n                /// <summary>\n                /// 是否有标签：0=无标签，1=有标签\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n            public partial class PromotionDetailListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 优惠金额（元）\n                /// </summary>\n                [JsonPropertyName(\"discount_amount\")]\n                public double? DiscountAmount { get; set; }\n\n                /// <summary>\n                /// 优惠券类型。30-以旧换新优惠（优惠金额已包含平台优惠金额里）\n                /// </summary>\n                [JsonPropertyName(\"promotion_type\")]\n                public int? PromotionType { get; set; }\n\n\n            }\n            public partial class ResendDeliveryListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 快递ID\n                /// </summary>\n                [JsonPropertyName(\"logistics_id\")]\n                public int? LogisticsId { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"tracking_number\")]\n                public string TrackingNumber { get; set; }\n\n\n            }\n            public partial class ServiceFeeDetailResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 服务费金额，单位：元\n                /// </summary>\n                [JsonPropertyName(\"service_fee\")]\n                public double? ServiceFee { get; set; }\n\n                /// <summary>\n                /// 服务费类型\n                /// </summary>\n                [JsonPropertyName(\"service_name\")]\n                public string ServiceName { get; set; }\n\n\n            }\n            public partial class StepOrderInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 分阶段已付定金 单位：元\n                /// </summary>\n                [JsonPropertyName(\"advanced_paid_fee\")]\n                public double? AdvancedPaidFee { get; set; }\n\n                /// <summary>\n                /// 膨胀金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_discount_amount\")]\n                public double? StepDiscountAmount { get; set; }\n\n                /// <summary>\n                /// 分阶段已付金额 单位：元\n                /// </summary>\n                [JsonPropertyName(\"step_paid_fee\")]\n                public double? StepPaidFee { get; set; }\n\n                /// <summary>\n                /// 定金订单状态：0-定金未付尾款未付、1-定金已付尾款未付、2-定金已付尾款已付\n                /// </summary>\n                [JsonPropertyName(\"step_trade_status\")]\n                public int? StepTradeStatus { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderPromiseInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderPromiseInfoResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"promise_info_get_response\")]\n    public PromiseInfoGetResponseResponse PromiseInfoGetResponse { get; set; }\n\n    public partial class PromiseInfoGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"promise_info\")]\n        public PromiseInfoResponse PromiseInfo { get; set; }\n\n        public partial class PromiseInfoResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 承诺详情\n            /// </summary>\n            [JsonPropertyName(\"detail_info\")]\n            public Dictionary<string, object> DetailInfo { get; set; }\n\n            /// <summary>\n            /// 额外信息\n            /// </summary>\n            [JsonPropertyName(\"extra_info\")]\n            public Dictionary<string, object> ExtraInfo { get; set; }\n\n            /// <summary>\n            /// 是否已删除\n            /// </summary>\n            [JsonPropertyName(\"is_deleted\")]\n            public bool? IsDeleted { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 服务承诺描述\n            /// </summary>\n            [JsonPropertyName(\"promise_desc\")]\n            public string PromiseDesc { get; set; }\n\n            /// <summary>\n            /// 服务承诺单性质，1-平台协议，2-客服承 诺，3-平台建议\n            /// </summary>\n            [JsonPropertyName(\"promise_level\")]\n            public int? PromiseLevel { get; set; }\n\n            /// <summary>\n            /// 服务承诺状态，0-已创建，1-履约中，2-履 约未达成，3-履约成功\n            /// </summary>\n            [JsonPropertyName(\"promise_status\")]\n            public int? PromiseStatus { get; set; }\n\n            /// <summary>\n            /// 服务承诺类型，1-指定快递/物流，2-优先发 货\n            /// </summary>\n            [JsonPropertyName(\"promise_type\")]\n            public int? PromiseType { get; set; }\n\n            /// <summary>\n            /// 承诺信息id\n            /// </summary>\n            [JsonPropertyName(\"promise_id\")]\n            public long? PromiseId { get; set; }\n\n            /// <summary>\n            /// 业务场景，1-发货场景\n            /// </summary>\n            [JsonPropertyName(\"scene_type\")]\n            public int? SceneType { get; set; }\n\n            /// <summary>\n            /// 最后更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public string UpdatedAt { get; set; }\n\n            public partial class DetailInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// key 详情请参阅接口文档\n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string Key { get; set; }\n\n                /// <summary>\n                /// value 详情请参阅接口文档\n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public string Value { get; set; }\n\n\n            }\n            public partial class ExtraInfoResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$key\")]\n                public string Key { get; set; }\n\n                /// <summary>\n                /// \n                /// </summary>\n                [JsonPropertyName(\"$value\")]\n                public string Value { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderPromotionResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderPromotionResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"order_promotion_get_response\")]\n    public OrderPromotionGetResponseResponse OrderPromotionGetResponse { get; set; }\n\n    public partial class OrderPromotionGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 订单优惠信息列表\n        /// </summary>\n        [JsonPropertyName(\"order_promotion_list\")]\n        public List<OrderPromotionListResponse> OrderPromotionList { get; set; }\n\n        public partial class OrderPromotionListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 商家优惠信息\n            /// </summary>\n            [JsonPropertyName(\"seller_discount_details\")]\n            public List<SellerDiscountDetailsResponse> SellerDiscountDetails { get; set; }\n\n            public partial class SellerDiscountDetailsResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 优惠金额。单位：元\n                /// </summary>\n                [JsonPropertyName(\"discount\")]\n                public double? Discount { get; set; }\n\n                /// <summary>\n                /// 优惠描述\n                /// </summary>\n                [JsonPropertyName(\"discount_desc\")]\n                public string DiscountDesc { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderStatusResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"order_status_get_response\")]\n    public OrderStatusGetResponseResponse OrderStatusGetResponse { get; set; }\n\n    public partial class OrderStatusGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 订单状态列表对象\n        /// </summary>\n        [JsonPropertyName(\"order_status_list\")]\n        public List<OrderStatusListResponse> OrderStatusList { get; set; }\n\n        public partial class OrderStatusListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"orderSn\")]\n            public string OrderSn { get; set; }\n\n            /// <summary>\n            /// 订单发货状态，1：待发货，2：已发货待签收，3：已签收 0：异常\n            /// </summary>\n            [JsonPropertyName(\"order_status\")]\n            public int? OrderStatus { get; set; }\n\n            /// <summary>\n            /// 订单售后状态，1：无售后或售后关闭，2：售后处理中，3：退款中，4：退款成功，0：异常\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetOrderVirtualInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetOrderVirtualInformationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"order_virtual_information_response\")]\n    public OrderVirtualInformationResponseResponse OrderVirtualInformationResponse { get; set; }\n\n    public partial class OrderVirtualInformationResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 联系人手机号\n        /// </summary>\n        [JsonPropertyName(\"contact_phone\")]\n        public string ContactPhone { get; set; }\n\n        /// <summary>\n        /// 身份证名\n        /// </summary>\n        [JsonPropertyName(\"id_card_name\")]\n        public string IdCardName { get; set; }\n\n        /// <summary>\n        /// 身份证号\n        /// </summary>\n        [JsonPropertyName(\"id_card_num\")]\n        public string IdCardNum { get; set; }\n\n        /// <summary>\n        /// 选号卡号\n        /// </summary>\n        [JsonPropertyName(\"phone_number_chosen_by_user\")]\n        public string PhoneNumberChosenByUser { get; set; }\n\n        /// <summary>\n        /// 订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string OrderSn { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetRefundAddressListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetRefundAddressListResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"refund_address_list_get_response\")]\n    public RefundAddressListGetResponseResponse? RefundAddressListGetResponse { get; set; }\n\n    public partial class RefundAddressListGetResponseResponse\n    {\n\n        /// <summary>\n        /// 退货地址列表\n        /// </summary>\n        [JsonPropertyName(\"refund_address_list\")]\n        public List<RefundAddressListResponse?>? RefundAddressList { get; set; }\n\n        public partial class RefundAddressListResponse\n        {\n\n            /// <summary>\n            /// 退货地址所在城市ID\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在城市名字\n            /// </summary>\n            [JsonPropertyName(\"city_name\")]\n            public string? CityName { get; set; }\n\n            /// <summary>\n            /// 退货地址所在区ID\n            /// </summary>\n            [JsonPropertyName(\"district_id\")]\n            public int? DistrictId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在区名字\n            /// </summary>\n            [JsonPropertyName(\"district_name\")]\n            public string? DistrictName { get; set; }\n\n            /// <summary>\n            /// 退货地址ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 是否为默认退货地址\n            /// </summary>\n            [JsonPropertyName(\"is_default\")]\n            public string? IsDefault { get; set; }\n\n            /// <summary>\n            /// 退货地址是否合法\n            /// </summary>\n            [JsonPropertyName(\"is_legal\")]\n            public bool? IsLegal { get; set; }\n\n            /// <summary>\n            /// 退货地址是否有效\n            /// </summary>\n            [JsonPropertyName(\"is_validated\")]\n            public bool? IsValidated { get; set; }\n\n            /// <summary>\n            /// 店铺ID\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在省份ID\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 退货地址所在省份名字\n            /// </summary>\n            [JsonPropertyName(\"province_name\")]\n            public string? ProvinceName { get; set; }\n\n            /// <summary>\n            /// 退货地址\n            /// </summary>\n            [JsonPropertyName(\"refund_address\")]\n            public string? RefundAddress { get; set; }\n\n            /// <summary>\n            /// refund_id\n            /// </summary>\n            [JsonPropertyName(\"refund_address_id\")]\n            public string? RefundAddressId { get; set; }\n\n            /// <summary>\n            /// 退货收件人名字\n            /// </summary>\n            [JsonPropertyName(\"refund_name\")]\n            public string? RefundName { get; set; }\n\n            /// <summary>\n            /// 退货收件人手机号\n            /// </summary>\n            [JsonPropertyName(\"refund_phone\")]\n            public string? RefundPhone { get; set; }\n\n            /// <summary>\n            /// 退货收件人固定电话\n            /// </summary>\n            [JsonPropertyName(\"refund_tel\")]\n            public string? RefundTel { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetRefundInformationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetRefundInformationResponse\n{\n\n    /// <summary>\n    /// 售后原因\n    /// </summary>\n    [JsonPropertyName(\"after_sales_reason\")]\n    public string? AfterSalesReason { get; set; }\n\n    /// <summary>\n    /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货 33：待商家召回\n    /// </summary>\n    [JsonPropertyName(\"after_sales_status\")]\n    public int? AfterSalesStatus { get; set; }\n\n    /// <summary>\n    /// 售后类型 1-仅退款，2-退货退款，3-换货，4-补寄，5-维修\n    /// </summary>\n    [JsonPropertyName(\"after_sales_type\")]\n    public int? AfterSalesType { get; set; }\n\n    /// <summary>\n    /// 订单成团时间\n    /// </summary>\n    [JsonPropertyName(\"confirm_time\")]\n    public long? ConfirmTime { get; set; }\n\n    /// <summary>\n    /// 订单折扣金额\n    /// </summary>\n    [JsonPropertyName(\"discount_amount\")]\n    public int? DiscountAmount { get; set; }\n\n    /// <summary>\n    /// 1纠纷退款 0非纠纷退款\n    /// </summary>\n    [JsonPropertyName(\"dispute_refund_status\")]\n    public int? DisputeRefundStatus { get; set; }\n\n    /// <summary>\n    /// 换货详情,售后类型是换货才有值\n    /// </summary>\n    [JsonPropertyName(\"exchange_shipping_detail\")]\n    public ExchangeShippingDetailResponse? ExchangeShippingDetail { get; set; }\n\n    /// <summary>\n    /// 售后逾期时间（只提供待商家处理状态下的，其余的状态为null）\n    /// </summary>\n    [JsonPropertyName(\"expire_time\")]\n    public long? ExpireTime { get; set; }\n\n    /// <summary>\n    /// 退货物流单号\n    /// </summary>\n    [JsonPropertyName(\"express_no\")]\n    public string? ExpressNo { get; set; }\n\n    /// <summary>\n    /// 商品数量\n    /// </summary>\n    [JsonPropertyName(\"goods_number\")]\n    public int? GoodsNumber { get; set; }\n\n    /// <summary>\n    /// 商品单价\n    /// </summary>\n    [JsonPropertyName(\"goods_price\")]\n    public int? GoodsPrice { get; set; }\n\n    /// <summary>\n    /// 售后单id\n    /// </summary>\n    [JsonPropertyName(\"id\")]\n    public long? Id { get; set; }\n\n    /// <summary>\n    /// 用户申请售后上传的图片列表\n    /// </summary>\n    [JsonPropertyName(\"images\")]\n    public List<string?>? Images { get; set; }\n\n    /// <summary>\n    /// 是否介入 1介入 0未介入\n    /// </summary>\n    [JsonPropertyName(\"join_or_not\")]\n    public string? JoinOrNot { get; set; }\n\n    /// <summary>\n    /// 交易金额\n    /// </summary>\n    [JsonPropertyName(\"order_amount\")]\n    public long? OrderAmount { get; set; }\n\n    /// <summary>\n    /// 订单号\n    /// </summary>\n    [JsonPropertyName(\"order_sn\")]\n    public string? OrderSn { get; set; }\n\n    /// <summary>\n    /// 售后单创建时间（重新申请时间）\n    /// </summary>\n    [JsonPropertyName(\"recreated_at\")]\n    public long? RecreatedAt { get; set; }\n\n    /// <summary>\n    /// 退款金额\n    /// </summary>\n    [JsonPropertyName(\"refund_amount\")]\n    public int? RefundAmount { get; set; }\n\n    /// <summary>\n    /// 同意退款操作人角色0:\"默认\",1:\"用户\",2:\"商家\",3:\"平台\",4:\"系统\",5:\"团长\",6:\"司机\",7:\"代理人\"\n    /// </summary>\n    [JsonPropertyName(\"refund_operator_role\")]\n    public int? RefundOperatorRole { get; set; }\n\n    /// <summary>\n    /// 用户申请输入的描述信息\n    /// </summary>\n    [JsonPropertyName(\"remark\")]\n    public string? Remark { get; set; }\n\n    /// <summary>\n    /// 退货物流名称\n    /// </summary>\n    [JsonPropertyName(\"shipping_name\")]\n    public string? ShippingName { get; set; }\n\n    /// <summary>\n    /// 订单发货状态 0:未发货， 1:已发货（包含：已发货，已揽收）\n    /// </summary>\n    [JsonPropertyName(\"shipping_status\")]\n    public int? ShippingStatus { get; set; }\n\n    /// <summary>\n    /// 商品规格ID\n    /// </summary>\n    [JsonPropertyName(\"sku_id\")]\n    public string? SkuId { get; set; }\n\n    /// <summary>\n    /// 极速退款标志位 1：极速退款，0：非极速退款\n    /// </summary>\n    [JsonPropertyName(\"speed_refund_flag\")]\n    public int? SpeedRefundFlag { get; set; }\n\n    /// <summary>\n    /// 更新时间\n    /// </summary>\n    [JsonPropertyName(\"updated_time\")]\n    public string? UpdatedTime { get; set; }\n\n    /// <summary>\n    /// 0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货\n    /// </summary>\n    [JsonPropertyName(\"user_shipping_status\")]\n    public string? UserShippingStatus { get; set; }\n\n    /// <summary>\n    /// 部分售后类型：0：无意义、1：件数/件、2：比例/%；注意只有退货退款类型才有意义\n    /// </summary>\n    [JsonPropertyName(\"part_after_sales_type\")]\n    public int? PartAfterSalesType { get; set; }\n\n    /// <summary>\n    /// 部分售后件数/比例；注意只有退货退款类型才有意义\n    /// </summary>\n    [JsonPropertyName(\"part_after_sales_value\")]\n    public int? PartAfterSalesValue { get; set; }\n\n    public partial class ExchangeShippingDetailResponse\n    {\n\n        /// <summary>\n        /// 消费者回寄的物流id\n        /// </summary>\n        [JsonPropertyName(\"customer_send_back_ship_id\")]\n        public int? CustomerSendBackShipId { get; set; }\n\n        /// <summary>\n        /// 消费者回寄的物流单号\n        /// </summary>\n        [JsonPropertyName(\"customer_send_back_trunk_number\")]\n        public string? CustomerSendBackTrunkNumber { get; set; }\n\n        /// <summary>\n        /// 换货发货的物品名称\n        /// </summary>\n        [JsonPropertyName(\"exchange_goods_name\")]\n        public string? ExchangeGoodsName { get; set; }\n\n        /// <summary>\n        /// 申请换货的物品数量\n        /// </summary>\n        [JsonPropertyName(\"exchange_goods_number\")]\n        public int? ExchangeGoodsNumber { get; set; }\n\n        /// <summary>\n        /// 换货的物品价格(单位分)\n        /// </summary>\n        [JsonPropertyName(\"exchange_goods_price\")]\n        public long? ExchangeGoodsPrice { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的城市（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_city\")]\n        public string? ExchangeReceiverCity { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的城市编码（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_city_id\")]\n        public long? ExchangeReceiverCityId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的省份（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_province\")]\n        public string? ExchangeReceiverProvince { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的省份编码（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_province_id\")]\n        public long? ExchangeReceiverProvinceId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的区县（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_town\")]\n        public string? ExchangeReceiverTown { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的区县编码（消费者地址）\n        /// </summary>\n        [JsonPropertyName(\"exchange_receiver_town_id\")]\n        public long? ExchangeReceiverTownId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的详细地址\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_address\")]\n        public string? MerchantExchangeDetailAddress { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的详细地址（打码）\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_address_mask\")]\n        public string? MerchantExchangeDetailAddressMask { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人手机号\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_phone\")]\n        public string? MerchantExchangeDetailPhone { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人手机号（打码）\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_phone_mask\")]\n        public string? MerchantExchangeDetailPhoneMask { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人名字\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_receiver\")]\n        public string? MerchantExchangeDetailReceiver { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的收货人名字（打码）\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_detail_receiver_mask\")]\n        public string? MerchantExchangeDetailReceiverMask { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的物流id\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_ship_id\")]\n        public int? MerchantExchangeShipId { get; set; }\n\n        /// <summary>\n        /// 商家换货发货的物流单号\n        /// </summary>\n        [JsonPropertyName(\"merchant_exchange_trunk_number\")]\n        public string? MerchantExchangeTrunkNumber { get; set; }\n\n        /// <summary>\n        /// 换货商品规格ID\n        /// </summary>\n        [JsonPropertyName(\"sku_id_exchange\")]\n        public string? SkuIdExchange { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GetRefundListIncrementResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GetRefundListIncrementResponse\n{\n\n    /// <summary>\n    /// 售后增量订单列表对象\n    /// </summary>\n    [JsonPropertyName(\"refund_increment_get_response\")]\n    public RefundIncrementGetResponseResponse? RefundIncrementGetResponse { get; set; }\n\n    public partial class RefundIncrementGetResponseResponse\n    {\n\n        /// <summary>\n        /// 售后列表对象\n        /// </summary>\n        [JsonPropertyName(\"refund_list\")]\n        public List<RefundListResponse?>? RefundList { get; set; }\n\n        /// <summary>\n        /// 返回的售后订单列表总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class RefundListResponse\n        {\n\n            /// <summary>\n            /// 售后原因\n            /// </summary>\n            [JsonPropertyName(\"after_sale_reason\")]\n            public string? AfterSaleReason { get; set; }\n\n            /// <summary>\n            /// 售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货\n            /// </summary>\n            [JsonPropertyName(\"after_sales_status\")]\n            public int? AfterSalesStatus { get; set; }\n\n            /// <summary>\n            /// 售后类型\n            /// </summary>\n            [JsonPropertyName(\"after_sales_type\")]\n            public int? AfterSalesType { get; set; }\n\n            /// <summary>\n            /// 成团时间\n            /// </summary>\n            [JsonPropertyName(\"confirm_time\")]\n            public string? ConfirmTime { get; set; }\n\n            /// <summary>\n            /// 创建时间\n            /// </summary>\n            [JsonPropertyName(\"created_time\")]\n            public string? CreatedTime { get; set; }\n\n            /// <summary>\n            /// 订单折扣金额（元）\n            /// </summary>\n            [JsonPropertyName(\"discount_amount\")]\n            public string? DiscountAmount { get; set; }\n\n            /// <summary>\n            /// 1纠纷退款 0非纠纷退款\n            /// </summary>\n            [JsonPropertyName(\"dispute_refund_status\")]\n            public int? DisputeRefundStatus { get; set; }\n\n            /// <summary>\n            /// 商品图片\n            /// </summary>\n            [JsonPropertyName(\"good_image\")]\n            public string? GoodImage { get; set; }\n\n            /// <summary>\n            /// 商品编码\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 商品名称\n            /// </summary>\n            [JsonPropertyName(\"goods_name\")]\n            public string? GoodsName { get; set; }\n\n            /// <summary>\n            /// 商品数量\n            /// </summary>\n            [JsonPropertyName(\"goods_number\")]\n            public string? GoodsNumber { get; set; }\n\n            /// <summary>\n            /// 商品单价\n            /// </summary>\n            [JsonPropertyName(\"goods_price\")]\n            public string? GoodsPrice { get; set; }\n\n            /// <summary>\n            /// 售后编号\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 订单金额（元）\n            /// </summary>\n            [JsonPropertyName(\"order_amount\")]\n            public string? OrderAmount { get; set; }\n\n            /// <summary>\n            /// 订单编号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 商家外部编码（商品）\n            /// </summary>\n            [JsonPropertyName(\"outer_goods_id\")]\n            public string? OuterGoodsId { get; set; }\n\n            /// <summary>\n            /// 商家外部编码（sku）\n            /// </summary>\n            [JsonPropertyName(\"outer_id\")]\n            public string? OuterId { get; set; }\n\n            /// <summary>\n            /// 退款金额（元）\n            /// </summary>\n            [JsonPropertyName(\"refund_amount\")]\n            public string? RefundAmount { get; set; }\n\n            /// <summary>\n            /// 同意退款操作人角色0:\"默认\",1:\"用户\",2:\"商家\",3:\"平台\",4:\"系统\",5:\"团长\",6:\"司机\",7:\"代理人\"\n            /// </summary>\n            [JsonPropertyName(\"refund_operator_role\")]\n            public int? RefundOperatorRole { get; set; }\n\n            /// <summary>\n            /// 退货物流公司名称\n            /// </summary>\n            [JsonPropertyName(\"shipping_name\")]\n            public string? ShippingName { get; set; }\n\n            /// <summary>\n            /// 商品规格ID\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public string? SkuId { get; set; }\n\n            /// <summary>\n            /// 极速退款标志位 1：极速退款，0：非极速退款\n            /// </summary>\n            [JsonPropertyName(\"speed_refund_flag\")]\n            public int? SpeedRefundFlag { get; set; }\n\n            /// <summary>\n            /// 极速退款状态，\"1\"：有极速退款资格，\"2\"：极速退款失败, \"3\" 表示极速退款成功，其他表示非极速退款\n            /// </summary>\n            [JsonPropertyName(\"speed_refund_status\")]\n            public string? SpeedRefundStatus { get; set; }\n\n            /// <summary>\n            /// 快递运单号\n            /// </summary>\n            [JsonPropertyName(\"tracking_number\")]\n            public string? TrackingNumber { get; set; }\n\n            /// <summary>\n            /// 更新时间\n            /// </summary>\n            [JsonPropertyName(\"updated_time\")]\n            public string? UpdatedTime { get; set; }\n\n            /// <summary>\n            /// 0-未勾选 1-消费者选择的收货状态为未收到货 2-消费者选择的收货状态为已收到货\n            /// </summary>\n            [JsonPropertyName(\"user_shipping_status\")]\n            public string? UserShippingStatus { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/GroupOrderMergeShipOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class GroupOrderMergeShipOrderResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"merge_ship_order_group_response\")]\n    public MergeShipOrderGroupResponseResponse MergeShipOrderGroupResponse { get; set; }\n\n    public partial class MergeShipOrderGroupResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 订单分组结果\n        /// </summary>\n        [JsonPropertyName(\"order_group_list\")]\n        public List<OrderGroupListResponse> OrderGroupList { get; set; }\n\n        public partial class OrderGroupListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 可以合并发货的订单号列表。不同列表之间不能合并发货\n            /// </summary>\n            [JsonPropertyName(\"order_sn_list\")]\n            public List<string> OrderSnList { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/LogisticsOrderUploadExtraResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class LogisticsOrderUploadExtraResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"upload_extra_logistics_response\")]\n    public UploadExtraLogisticsResponseResponse UploadExtraLogisticsResponse { get; set; }\n\n    public partial class UploadExtraLogisticsResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/LogisticsOrderUploadRelationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class LogisticsOrderUploadRelationResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"upload_extra_logistics_response\")]\n    public UploadExtraLogisticsResponseResponse UploadExtraLogisticsResponse { get; set; }\n\n    public partial class UploadExtraLogisticsResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/OrderOrderSearchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class OrderOrderSearchResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"search_order_response\")]\n    public SearchOrderResponseResponse SearchOrderResponse { get; set; }\n\n    public partial class SearchOrderResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 检索出的订单号列表。按照下单时间倒序，最多返回最近的100笔订单\n        /// </summary>\n        [JsonPropertyName(\"order_sn_list\")]\n        public List<string> OrderSnList { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/RecommendLogisticsAvailableCompanyResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class RecommendLogisticsAvailableCompanyResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 收件人市id\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public long? CityId { get; set; }\n\n            /// <summary>\n            /// 快递公司id\n            /// </summary>\n            [JsonPropertyName(\"company_id\")]\n            public List<long?> CompanyId { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/SendLogisticsOnlineResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class SendLogisticsOnlineResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 发货通知响应对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_online_send_response\")]\n    public LogisticsOnlineSendResponseResponse LogisticsOnlineSendResponse { get; set; }\n    public partial class LogisticsOnlineSendResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/ShippingRefundExchangeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class ShippingRefundExchangeResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// 操作结果信息。如果失败，会返回失败原因\n            /// </summary>\n            [JsonPropertyName(\"message\")]\n            public string? Message { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 是否操作成功\n            /// </summary>\n            [JsonPropertyName(\"succ\")]\n            public bool? Succ { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/SubLogisticsIsvTraceNotifyResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class SubLogisticsIsvTraceNotifyResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 订阅响应对象\n    /// </summary>\n    [JsonPropertyName(\"logistics_isv_trace_notify_sub\")]\n    public LogisticsIsvTraceNotifySubResponse LogisticsIsvTraceNotifySub { get; set; }\n    public partial class LogisticsIsvTraceNotifySubResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否成功，false-失败，true-成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/SyncErpOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class SyncErpOrderResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 错误代码\n    /// </summary>\n    [JsonPropertyName(\"error_code\")]\n    public long? ErrorCode { get; set; }\n\n    /// <summary>\n    /// 错误参数\n    /// </summary>\n    [JsonPropertyName(\"error_msg\")]\n    public string ErrorMsg { get; set; }\n\n    /// <summary>\n    /// 是否有结果\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public bool? Result { get; set; }\n\n    /// <summary>\n    /// 是否成功\n    /// </summary>\n    [JsonPropertyName(\"success\")]\n    public bool? Success { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/UpdateNextoneLogisticsWarehouseResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class UpdateNextoneLogisticsWarehouseResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// result\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// after_sales_id\n            /// </summary>\n            [JsonPropertyName(\"after_sales_id\")]\n            public long? AfterSalesId { get; set; }\n\n            /// <summary>\n            /// order_sn\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Refund/UpdateOrderNoteResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Refund;\npublic partial class UpdateOrderNoteResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// 请求响应\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 是否请求成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string ErrorMsg { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/ServiceMarket/GetServicemarketSettlementbillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.ServiceMarket;\npublic partial class GetServicemarketSettlementbillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"settlement_bill_search_response\")]\n    public SettlementBillSearchResponseResponse? SettlementBillSearchResponse { get; set; }\n\n    public partial class SettlementBillSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 结算明细列表\n        /// </summary>\n        [JsonPropertyName(\"data\")]\n        public List<DataResponse?>? Data { get; set; }\n\n        /// <summary>\n        /// 当前查询条件下所有订单总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class DataResponse\n        {\n\n            /// <summary>\n            /// 服务订单号\n            /// </summary>\n            [JsonPropertyName(\"service_order_sn\")]\n            public string? ServiceOrderSn { get; set; }\n\n            /// <summary>\n            /// 当期结算金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"settle_amount\")]\n            public long? SettleAmount { get; set; }\n\n            /// <summary>\n            /// 结算月份\n            /// </summary>\n            [JsonPropertyName(\"settle_month\")]\n            public string? SettleMonth { get; set; }\n\n            /// <summary>\n            /// 结算时间\n            /// </summary>\n            [JsonPropertyName(\"settle_time\")]\n            public string? SettleTime { get; set; }\n\n            /// <summary>\n            /// 待结算金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"unsettle_amount\")]\n            public long? UnsettleAmount { get; set; }\n\n            /// <summary>\n            /// 服务名称\n            /// </summary>\n            [JsonPropertyName(\"service_name\")]\n            public string? ServiceName { get; set; }\n\n            /// <summary>\n            /// 订单类型：0-应用服务、1-客服外包、2-电子发票、3-店铺装修、4-推广托管、5-代运营服务\n            /// </summary>\n            [JsonPropertyName(\"order_type\")]\n            public int? OrderType { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/ServiceMarket/GetServicemarketTradelistResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.ServiceMarket;\npublic partial class GetServicemarketTradelistResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"mall_balance_flow_search_response\")]\n    public MallBalanceFlowSearchResponseResponse? MallBalanceFlowSearchResponse { get; set; }\n\n    public partial class MallBalanceFlowSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 交易流水列表\n        /// </summary>\n        [JsonPropertyName(\"data\")]\n        public List<DataResponse?>? Data { get; set; }\n\n        /// <summary>\n        /// 当前查询条件下所有订单总数\n        /// </summary>\n        [JsonPropertyName(\"total_count\")]\n        public int? TotalCount { get; set; }\n\n        public partial class DataResponse\n        {\n\n            /// <summary>\n            /// 交易金额，单位分\n            /// </summary>\n            [JsonPropertyName(\"amount\")]\n            public long? Amount { get; set; }\n\n            /// <summary>\n            /// 流水类目名称，1-交易收入，2-优惠券结算，3-退款，4-提现，5-技术服务费，7-扣款\n            /// </summary>\n            [JsonPropertyName(\"class_name\")]\n            public string? ClassName { get; set; }\n\n            /// <summary>\n            /// 流水创建时间，单位秒\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public int? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 资金流向，1-收入，2-支出\n            /// </summary>\n            [JsonPropertyName(\"group_type\")]\n            public int? GroupType { get; set; }\n\n            /// <summary>\n            /// 服务订单号\n            /// </summary>\n            [JsonPropertyName(\"service_order_sn\")]\n            public string? ServiceOrderSn { get; set; }\n\n            /// <summary>\n            /// 交易备注\n            /// </summary>\n            [JsonPropertyName(\"trade_note\")]\n            public string? TradeNote { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/ServiceMarket/SearchServicemarketContractResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.ServiceMarket;\npublic partial class SearchServicemarketContractResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"servicemarket_contract_search_response\")]\n    public ServicemarketContractSearchResponseResponse? ServicemarketContractSearchResponse { get; set; }\n\n    public partial class ServicemarketContractSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 授权结束时间\n        /// </summary>\n        [JsonPropertyName(\"endAt\")]\n        public long? EndAt { get; set; }\n\n        /// <summary>\n        /// 订单号列表\n        /// </summary>\n        [JsonPropertyName(\"orderSns\")]\n        public List<string?>? OrderSns { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"specValue\")]\n        public SpecValueResponse? SpecValue { get; set; }\n\n        /// <summary>\n        /// 授权开始时间\n        /// </summary>\n        [JsonPropertyName(\"startAt\")]\n        public long? StartAt { get; set; }\n\n        public partial class SpecValueResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"specValueList\")]\n            public List<SpecValueListResponse?>? SpecValueList { get; set; }\n\n            public partial class SpecValueListResponse\n            {\n\n                /// <summary>\n                /// 规格值id\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public long? Id { get; set; }\n\n                /// <summary>\n                /// 规格名称\n                /// </summary>\n                [JsonPropertyName(\"specName\")]\n                public string? SpecName { get; set; }\n\n                /// <summary>\n                /// 规格值名称\n                /// </summary>\n                [JsonPropertyName(\"specValue\")]\n                public string? SpecValue { get; set; }\n\n                /// <summary>\n                /// 规格时长参数\n                /// </summary>\n                [JsonPropertyName(\"timeLengthValue\")]\n                public long? TimeLengthValue { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/ServiceMarket/SearchVasOrderResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.ServiceMarket;\npublic partial class SearchVasOrderResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"vas_order_search_response\")]\n    public VasOrderSearchResponseResponse? VasOrderSearchResponse { get; set; }\n\n    public partial class VasOrderSearchResponseResponse\n    {\n\n        /// <summary>\n        /// 订单列表\n        /// </summary>\n        [JsonPropertyName(\"orders\")]\n        public List<OrdersResponse?>? Orders { get; set; }\n\n        /// <summary>\n        /// 当前查询条件下所有订单总数\n        /// </summary>\n        [JsonPropertyName(\"totalCount\")]\n        public int? TotalCount { get; set; }\n\n        public partial class OrdersResponse\n        {\n\n            /// <summary>\n            /// 实付价格\n            /// </summary>\n            [JsonPropertyName(\"amount\")]\n            public long? Amount { get; set; }\n\n            /// <summary>\n            /// 订单创建时间\n            /// </summary>\n            [JsonPropertyName(\"create_time\")]\n            public long? CreateTime { get; set; }\n\n            /// <summary>\n            /// 店铺ID\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 服务订单ID\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 支付状态，枚举值，0-未支付，1-已支付\n            /// </summary>\n            [JsonPropertyName(\"pay_status\")]\n            public int? PayStatus { get; set; }\n\n            /// <summary>\n            /// 支付时间\n            /// </summary>\n            [JsonPropertyName(\"pay_time\")]\n            public long? PayTime { get; set; }\n\n            /// <summary>\n            /// 服务ID\n            /// </summary>\n            [JsonPropertyName(\"service_id\")]\n            public long? ServiceId { get; set; }\n\n            /// <summary>\n            /// 服务名称\n            /// </summary>\n            [JsonPropertyName(\"service_name\")]\n            public string? ServiceName { get; set; }\n\n            /// <summary>\n            /// 服务SKUID\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// 服务SKU名称\n            /// </summary>\n            [JsonPropertyName(\"sku_spec\")]\n            public string? SkuSpec { get; set; }\n\n            /// <summary>\n            /// 订单来源，0-线上订购，1-线下回流\n            /// </summary>\n            [JsonPropertyName(\"source\")]\n            public int? Source { get; set; }\n\n            /// <summary>\n            /// 订购时长\n            /// </summary>\n            [JsonPropertyName(\"time_length\")]\n            public long? TimeLength { get; set; }\n\n            /// <summary>\n            /// 售后完成时间，如果没有申请过售后则为null\n            /// </summary>\n            [JsonPropertyName(\"refund_finish_time\")]\n            public long? RefundFinishTime { get; set; }\n\n            /// <summary>\n            /// 售后状态，0-未售后，1-已售后\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 店铺名称\n            /// </summary>\n            [JsonPropertyName(\"mall_name\")]\n            public string? MallName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/SmsVendor/CreateSmsVendorComplaintResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.SmsVendor;\npublic partial class CreateSmsVendorComplaintResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/SmsVendor/PushSmsDetailbillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.SmsVendor;\npublic partial class PushSmsDetailbillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"sms_detailbill_push_resposne\")]\n    public SmsDetailbillPushResposneResponse? SmsDetailbillPushResposne { get; set; }\n\n    public partial class SmsDetailbillPushResposneResponse\n    {\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/CreateStockWareResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class CreateStockWareResponse\n{\n\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public int? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/DeleteStockWareResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class DeleteStockWareResponse\n{\n\n    /// <summary>\n    /// 操作成功：true\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public bool? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/DepotExpressAddResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class DepotExpressAddResponse\n{\n\n    /// <summary>\n    /// 操作成功\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public string? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/DepotExpressSearchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class DepotExpressSearchResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 数量\n        /// </summary>\n        [JsonPropertyName(\"count\")]\n        public long? Count { get; set; }\n\n        /// <summary>\n        /// 仓库列表\n        /// </summary>\n        [JsonPropertyName(\"depot_list\")]\n        public List<DepotListResponse?>? DepotList { get; set; }\n\n        public partial class DepotListResponse\n        {\n\n            /// <summary>\n            /// 详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string? Address { get; set; }\n\n            /// <summary>\n            /// 仓库别名\n            /// </summary>\n            [JsonPropertyName(\"alias\")]\n            public string? Alias { get; set; }\n\n            /// <summary>\n            /// 仓库地址（市编号）\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public int? City { get; set; }\n\n            /// <summary>\n            /// 仓库编码\n            /// </summary>\n            [JsonPropertyName(\"code\")]\n            public string? Code { get; set; }\n\n            /// <summary>\n            /// 联系人姓名\n            /// </summary>\n            [JsonPropertyName(\"contact_name\")]\n            public string? ContactName { get; set; }\n\n            /// <summary>\n            /// 联系人电话\n            /// </summary>\n            [JsonPropertyName(\"contact_tel\")]\n            public string? ContactTel { get; set; }\n\n            /// <summary>\n            /// 仓库id\n            /// </summary>\n            [JsonPropertyName(\"depot_id\")]\n            public long? DepotId { get; set; }\n\n            /// <summary>\n            /// 仓库地址（区编号）\n            /// </summary>\n            [JsonPropertyName(\"district\")]\n            public int? District { get; set; }\n\n            /// <summary>\n            /// 仓库id（string）\n            /// </summary>\n            [JsonPropertyName(\"id_str\")]\n            public string? IdStr { get; set; }\n\n            /// <summary>\n            /// 仓库名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 仓库地址（省编号）\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public int? Province { get; set; }\n\n            /// <summary>\n            /// 覆盖信息，省：全覆盖\n            /// </summary>\n            [JsonPropertyName(\"province_map\")]\n            public Dictionary<string, object>? ProvinceMap { get; set; }\n\n            /// <summary>\n            /// 仓库类型，暂时只有1\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            /// <summary>\n            /// 邮编\n            /// </summary>\n            [JsonPropertyName(\"zip\")]\n            public string? Zip { get; set; }\n\n            public partial class ProvinceMapResponse\n            {\n\n                /// <summary>\n                /// 省份id\n                /// </summary>\n                [JsonPropertyName(\"key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// 1 半覆盖， 2 全覆盖\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public string? Value { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/GetExpressDepotInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class GetExpressDepotInfoResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 详细地址\n        /// </summary>\n        [JsonPropertyName(\"address\")]\n        public string? Address { get; set; }\n\n        /// <summary>\n        /// 仓库别名\n        /// </summary>\n        [JsonPropertyName(\"alias\")]\n        public string? Alias { get; set; }\n\n        /// <summary>\n        /// 仓库地址（市编号）\n        /// </summary>\n        [JsonPropertyName(\"city\")]\n        public int? City { get; set; }\n\n        /// <summary>\n        /// 仓库编码\n        /// </summary>\n        [JsonPropertyName(\"code\")]\n        public string? Code { get; set; }\n\n        /// <summary>\n        /// 联系人姓名\n        /// </summary>\n        [JsonPropertyName(\"contact_name\")]\n        public string? ContactName { get; set; }\n\n        /// <summary>\n        /// 联系人电话\n        /// </summary>\n        [JsonPropertyName(\"contact_tel\")]\n        public string? ContactTel { get; set; }\n\n        /// <summary>\n        /// 仓库id\n        /// </summary>\n        [JsonPropertyName(\"depot_id\")]\n        public long? DepotId { get; set; }\n\n        /// <summary>\n        /// 仓库地址（区编号）\n        /// </summary>\n        [JsonPropertyName(\"district\")]\n        public int? District { get; set; }\n\n        /// <summary>\n        /// 仓库id（string）\n        /// </summary>\n        [JsonPropertyName(\"id_str\")]\n        public string? IdStr { get; set; }\n\n        /// <summary>\n        /// 仓库名称\n        /// </summary>\n        [JsonPropertyName(\"name\")]\n        public string? Name { get; set; }\n\n        /// <summary>\n        /// 其他仓库覆盖区域列表（外层key为省id；cover为该省份覆盖情况：1 半覆盖，2全覆盖；district为省中覆盖的地址：市id->区id列表）\n        /// </summary>\n        [JsonPropertyName(\"other_region\")]\n        public Dictionary<string, object>? OtherRegion { get; set; }\n\n        /// <summary>\n        /// 仓库地址（省编号）\n        /// </summary>\n        [JsonPropertyName(\"province\")]\n        public int? Province { get; set; }\n\n        /// <summary>\n        /// 该仓库覆盖区域列表（其他仓库覆盖区域列表(外层key为省id；cover为该省份覆盖情况：1 半覆盖，2全覆盖；district为省中覆盖的地址：市id->区id列表)）\n        /// </summary>\n        [JsonPropertyName(\"region\")]\n        public Dictionary<string, object>? Region { get; set; }\n\n        /// <summary>\n        /// 仓库类型，暂时只有1\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n        /// <summary>\n        /// 邮编\n        /// </summary>\n        [JsonPropertyName(\"zip\")]\n        public string? Zip { get; set; }\n\n        public partial class OtherRegionResponse\n        {\n\n            /// <summary>\n            /// 省份id\n            /// </summary>\n            [JsonPropertyName(\"$key\")]\n            public string? Key { get; set; }\n\n            /// <summary>\n            /// 省份信息\n            /// </summary>\n            [JsonPropertyName(\"$value\")]\n            public ValueResponse? Value { get; set; }\n\n            public partial class ValueResponse\n            {\n\n                /// <summary>\n                /// 1 半覆盖，2 全覆盖\n                /// </summary>\n                [JsonPropertyName(\"cover\")]\n                public int? Cover { get; set; }\n\n                /// <summary>\n                /// 城市id -> 区id列表\n                /// </summary>\n                [JsonPropertyName(\"district\")]\n                public Dictionary<string, object>? District { get; set; }\n\n                public partial class DistrictResponse\n                {\n\n                    /// <summary>\n                    /// 城市id\n                    /// </summary>\n                    [JsonPropertyName(\"$key\")]\n                    public string? Key { get; set; }\n\n                    /// <summary>\n                    /// 区id列表\n                    /// </summary>\n                    [JsonPropertyName(\"$value\")]\n                    public List<int?>? Value { get; set; }\n\n\n                }\n\n            }\n\n        }\n        public partial class RegionResponse\n        {\n\n            /// <summary>\n            /// 省份id\n            /// </summary>\n            [JsonPropertyName(\"$key\")]\n            public string? Key { get; set; }\n\n            /// <summary>\n            /// 省份信息\n            /// </summary>\n            [JsonPropertyName(\"$value\")]\n            public ValueResponse? Value { get; set; }\n\n            public partial class ValueResponse\n            {\n\n                /// <summary>\n                /// 1 半覆盖，2 全覆盖\n                /// </summary>\n                [JsonPropertyName(\"cover\")]\n                public int? Cover { get; set; }\n\n                /// <summary>\n                /// 城市id -> 区id列表\n                /// </summary>\n                [JsonPropertyName(\"district\")]\n                public Dictionary<string, object>? District { get; set; }\n\n                public partial class DistrictResponse\n                {\n\n                    /// <summary>\n                    /// 城市id\n                    /// </summary>\n                    [JsonPropertyName(\"$key\")]\n                    public string? Key { get; set; }\n\n                    /// <summary>\n                    /// 区id列表\n                    /// </summary>\n                    [JsonPropertyName(\"$value\")]\n                    public List<string?>? Value { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/GetExpressDepotListResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class GetExpressDepotListResponse\n{\n\n    /// <summary>\n    /// 返回结果\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 仓库数量\n        /// </summary>\n        [JsonPropertyName(\"count\")]\n        public int? Count { get; set; }\n\n        /// <summary>\n        /// 仓库列表\n        /// </summary>\n        [JsonPropertyName(\"depot_list\")]\n        public List<DepotListResponse?>? DepotList { get; set; }\n\n        public partial class DepotListResponse\n        {\n\n            /// <summary>\n            /// 仓库详细地址\n            /// </summary>\n            [JsonPropertyName(\"address\")]\n            public string? Address { get; set; }\n\n            /// <summary>\n            /// 仓库别名\n            /// </summary>\n            [JsonPropertyName(\"alias\")]\n            public string? Alias { get; set; }\n\n            /// <summary>\n            /// 仓库所在市\n            /// </summary>\n            [JsonPropertyName(\"city\")]\n            public int? City { get; set; }\n\n            /// <summary>\n            /// 仓库编码\n            /// </summary>\n            [JsonPropertyName(\"code\")]\n            public string? Code { get; set; }\n\n            /// <summary>\n            /// 联系人名字\n            /// </summary>\n            [JsonPropertyName(\"contact_name\")]\n            public string? ContactName { get; set; }\n\n            /// <summary>\n            /// 联系人电话\n            /// </summary>\n            [JsonPropertyName(\"contact_tel\")]\n            public string? ContactTel { get; set; }\n\n            /// <summary>\n            /// 仓库Id\n            /// </summary>\n            [JsonPropertyName(\"depot_id\")]\n            public long? DepotId { get; set; }\n\n            /// <summary>\n            /// 仓库所在区\n            /// </summary>\n            [JsonPropertyName(\"district\")]\n            public int? District { get; set; }\n\n            /// <summary>\n            /// 仓库Id2\n            /// </summary>\n            [JsonPropertyName(\"id_str\")]\n            public string? IdStr { get; set; }\n\n            /// <summary>\n            /// 仓库名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 仓库所在省\n            /// </summary>\n            [JsonPropertyName(\"province\")]\n            public int? Province { get; set; }\n\n            /// <summary>\n            /// 覆盖信息,key是覆盖的省id;value中1表示局部，2表示全部覆盖\n            /// </summary>\n            [JsonPropertyName(\"province_map\")]\n            public Dictionary<string, object>? ProvinceMap { get; set; }\n\n            /// <summary>\n            /// 仓库类型\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            /// <summary>\n            /// 邮编\n            /// </summary>\n            [JsonPropertyName(\"zip\")]\n            public string? Zip { get; set; }\n\n            public partial class ProvinceMapResponse\n            {\n\n                /// <summary>\n                /// 省份id\n                /// </summary>\n                [JsonPropertyName(\"key\")]\n                public string? Key { get; set; }\n\n                /// <summary>\n                /// 1表示局部，2表示全部覆盖\n                /// </summary>\n                [JsonPropertyName(\"value\")]\n                public int? Value { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/GetExpressMallDepotSimpleResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class GetExpressMallDepotSimpleResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public List<OpenApiResponseResponse?>? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 仓库Id\n        /// </summary>\n        [JsonPropertyName(\"depot_id\")]\n        public long? DepotId { get; set; }\n\n        /// <summary>\n        /// 仓库id的string表示\n        /// </summary>\n        [JsonPropertyName(\"depot_str\")]\n        public string? DepotStr { get; set; }\n\n        /// <summary>\n        /// 仓库类型(暂时1表示自建仓)\n        /// </summary>\n        [JsonPropertyName(\"depot_type\")]\n        public int? DepotType { get; set; }\n\n        /// <summary>\n        /// 仓库名称\n        /// </summary>\n        [JsonPropertyName(\"name\")]\n        public string? Name { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/InfoExpressChangeDepotResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class InfoExpressChangeDepotResponse\n{\n\n    /// <summary>\n    /// 响应结果\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public string? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/ListStockDepotPriorityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class ListStockDepotPriorityResponse\n{\n\n    /// <summary>\n    /// 响应内容\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"count\")]\n        public int? Count { get; set; }\n\n        /// <summary>\n        /// 仓库列表\n        /// </summary>\n        [JsonPropertyName(\"depot_list\")]\n        public List<DepotListResponse?>? DepotList { get; set; }\n\n        public partial class DepotListResponse\n        {\n\n            /// <summary>\n            /// 仓库id\n            /// </summary>\n            [JsonPropertyName(\"depot_id\")]\n            public string? DepotId { get; set; }\n\n            /// <summary>\n            /// 仓库地址（省编号）\n            /// </summary>\n            [JsonPropertyName(\"province_id\")]\n            public int? ProvinceId { get; set; }\n\n            /// <summary>\n            /// 仓库地址（市编号）\n            /// </summary>\n            [JsonPropertyName(\"city_id\")]\n            public int? CityId { get; set; }\n\n            /// <summary>\n            /// 仓库地址（区编号）\n            /// </summary>\n            [JsonPropertyName(\"district_id\")]\n            public int? DistrictId { get; set; }\n\n            /// <summary>\n            /// 仓库编码\n            /// </summary>\n            [JsonPropertyName(\"depot_code\")]\n            public string? DepotCode { get; set; }\n\n            /// <summary>\n            /// 仓库名称\n            /// </summary>\n            [JsonPropertyName(\"depot_name\")]\n            public string? DepotName { get; set; }\n\n            /// <summary>\n            /// 优先级\n            /// </summary>\n            [JsonPropertyName(\"priority\")]\n            public int? Priority { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/ListStockWareInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class ListStockWareInfoResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"stock_ware_info_list_response\")]\n    public StockWareInfoListResponseResponse? StockWareInfoListResponse { get; set; }\n\n    public partial class StockWareInfoListResponseResponse\n    {\n\n        /// <summary>\n        /// 货品信息列表\n        /// </summary>\n        [JsonPropertyName(\"ware_list\")]\n        public List<WareListResponse?>? WareList { get; set; }\n\n        public partial class WareListResponse\n        {\n\n            /// <summary>\n            /// 货品编码\n            /// </summary>\n            [JsonPropertyName(\"ware_sn\")]\n            public string? WareSn { get; set; }\n\n            /// <summary>\n            /// 货品ID\n            /// </summary>\n            [JsonPropertyName(\"ware_id\")]\n            public long? WareId { get; set; }\n\n            /// <summary>\n            /// 是否删除\n            /// </summary>\n            [JsonPropertyName(\"is_deleted\")]\n            public bool? IsDeleted { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/ListStockWareResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class ListStockWareResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        /// <summary>\n        /// 货品详情\n        /// </summary>\n        [JsonPropertyName(\"ware_details\")]\n        public List<WareDetailsResponse?>? WareDetails { get; set; }\n\n        public partial class WareDetailsResponse\n        {\n\n            /// <summary>\n            /// 货品id\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 货品类型.0:单独货品 1:组合货品\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            /// <summary>\n            /// 组合货品中子货品的关联关系\n            /// </summary>\n            [JsonPropertyName(\"ware_infos\")]\n            public List<WareInfosResponse?>? WareInfos { get; set; }\n\n            /// <summary>\n            /// 货品sku信息\n            /// </summary>\n            [JsonPropertyName(\"ware_skus\")]\n            public List<WareSkusResponse?>? WareSkus { get; set; }\n\n            /// <summary>\n            /// 货品编码\n            /// </summary>\n            [JsonPropertyName(\"ware_sn\")]\n            public string? WareSn { get; set; }\n\n            /// <summary>\n            /// 货品名称\n            /// </summary>\n            [JsonPropertyName(\"ware_name\")]\n            public string? WareName { get; set; }\n\n            /// <summary>\n            /// 备注\n            /// </summary>\n            [JsonPropertyName(\"note\")]\n            public string? Note { get; set; }\n\n            /// <summary>\n            /// 高低值服务，0低，1高\n            /// </summary>\n            [JsonPropertyName(\"service_quality\")]\n            public int? ServiceQuality { get; set; }\n\n            /// <summary>\n            /// 体积：立方厘米，精确到一位小数\n            /// </summary>\n            [JsonPropertyName(\"volume\")]\n            public int? Volume { get; set; }\n\n            /// <summary>\n            /// 长：厘米，精确到一位小数\n            /// </summary>\n            [JsonPropertyName(\"length\")]\n            public int? Length { get; set; }\n\n            /// <summary>\n            /// 宽：厘米，精确到一位小数\n            /// </summary>\n            [JsonPropertyName(\"width\")]\n            public int? Width { get; set; }\n\n            /// <summary>\n            /// 高：厘米，精确到一位小数\n            /// </summary>\n            [JsonPropertyName(\"height\")]\n            public int? Height { get; set; }\n\n            /// <summary>\n            /// 重量：kg，精确到两位小数\n            /// </summary>\n            [JsonPropertyName(\"weight\")]\n            public int? Weight { get; set; }\n\n            /// <summary>\n            /// 毛重：kg，精确到两位小数\n            /// </summary>\n            [JsonPropertyName(\"gross_weight\")]\n            public int? GrossWeight { get; set; }\n\n            /// <summary>\n            /// 净重：kg，精确到两位小数\n            /// </summary>\n            [JsonPropertyName(\"net_weight\")]\n            public int? NetWeight { get; set; }\n\n            /// <summary>\n            /// 皮重：kg，精确到两位小数\n            /// </summary>\n            [JsonPropertyName(\"tare_weight\")]\n            public int? TareWeight { get; set; }\n\n            /// <summary>\n            /// 单价：元，精确到一位小数\n            /// </summary>\n            [JsonPropertyName(\"price\")]\n            public int? Price { get; set; }\n\n            /// <summary>\n            /// 颜色\n            /// </summary>\n            [JsonPropertyName(\"color\")]\n            public string? Color { get; set; }\n\n            /// <summary>\n            /// 包材\n            /// </summary>\n            [JsonPropertyName(\"packing\")]\n            public string? Packing { get; set; }\n\n            /// <summary>\n            /// 库存\n            /// </summary>\n            [JsonPropertyName(\"quantity\")]\n            public long? Quantity { get; set; }\n\n            /// <summary>\n            /// 创建时间（毫秒）\n            /// </summary>\n            [JsonPropertyName(\"created_at\")]\n            public long? CreatedAt { get; set; }\n\n            /// <summary>\n            /// 更新时间（毫秒）\n            /// </summary>\n            [JsonPropertyName(\"updated_at\")]\n            public long? UpdatedAt { get; set; }\n\n            public partial class WareInfosResponse\n            {\n\n                /// <summary>\n                /// 子货品编码\n                /// </summary>\n                [JsonPropertyName(\"ware_sn\")]\n                public string? WareSn { get; set; }\n\n                /// <summary>\n                /// 子货品名称\n                /// </summary>\n                [JsonPropertyName(\"ware_name\")]\n                public string? WareName { get; set; }\n\n                /// <summary>\n                /// 子货品数量\n                /// </summary>\n                [JsonPropertyName(\"ware_quantity\")]\n                public long? WareQuantity { get; set; }\n\n                /// <summary>\n                /// 子货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public long? WareId { get; set; }\n\n\n            }\n            public partial class WareSkusResponse\n            {\n\n                /// <summary>\n                /// 商品id\n                /// </summary>\n                [JsonPropertyName(\"goods_id\")]\n                public long? GoodsId { get; set; }\n\n                /// <summary>\n                /// skuid\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n                /// <summary>\n                /// 货品id\n                /// </summary>\n                [JsonPropertyName(\"ware_id\")]\n                public long? WareId { get; set; }\n\n                /// <summary>\n                /// 是否已绑定货品true/false\n                /// </summary>\n                [JsonPropertyName(\"exist_ware\")]\n                public bool? ExistWare { get; set; }\n\n                /// <summary>\n                /// 上下架状态，true为上架\n                /// </summary>\n                [JsonPropertyName(\"is_onsale\")]\n                public bool? IsOnsale { get; set; }\n\n                /// <summary>\n                /// 规格信息\n                /// </summary>\n                [JsonPropertyName(\"specs\")]\n                public List<SpecsResponse?>? Specs { get; set; }\n\n                public partial class SpecsResponse\n                {\n\n                    /// <summary>\n                    /// 规格名称\n                    /// </summary>\n                    [JsonPropertyName(\"spec_key\")]\n                    public string? SpecKey { get; set; }\n\n                    /// <summary>\n                    /// 规格值\n                    /// </summary>\n                    [JsonPropertyName(\"spec_value\")]\n                    public string? SpecValue { get; set; }\n\n                    /// <summary>\n                    /// 规格id\n                    /// </summary>\n                    [JsonPropertyName(\"spec_id\")]\n                    public long? SpecId { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/MoveStockWareResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class MoveStockWareResponse\n{\n\n    /// <summary>\n    /// 调整单ID\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public long? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/QueryStockGoodsIdToSkuResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class QueryStockGoodsIdToSkuResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// sku信息\n        /// </summary>\n        [JsonPropertyName(\"skus\")]\n        public List<SkusResponse?>? Skus { get; set; }\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public int? Total { get; set; }\n\n        public partial class SkusResponse\n        {\n\n            /// <summary>\n            /// 是否已经绑定货品false/true\n            /// </summary>\n            [JsonPropertyName(\"exist_ware\")]\n            public bool? ExistWare { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 上下架状态，true表示上架，false表示下架\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public bool? IsOnsale { get; set; }\n\n            /// <summary>\n            /// sku_id\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// 规格信息\n            /// </summary>\n            [JsonPropertyName(\"specs\")]\n            public List<SpecsResponse?>? Specs { get; set; }\n\n            /// <summary>\n            /// 货品id\n            /// </summary>\n            [JsonPropertyName(\"ware_id\")]\n            public long? WareId { get; set; }\n\n            public partial class SpecsResponse\n            {\n\n                /// <summary>\n                /// 规格id\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n                /// <summary>\n                /// 规格名称\n                /// </summary>\n                [JsonPropertyName(\"spec_key\")]\n                public string? SpecKey { get; set; }\n\n                /// <summary>\n                /// 规格值\n                /// </summary>\n                [JsonPropertyName(\"spec_value\")]\n                public string? SpecValue { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/QueryStockWareDetailResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class QueryStockWareDetailResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public OpenApiResponseResponse? OpenApiResponse { get; set; }\n\n    public partial class OpenApiResponseResponse\n    {\n\n        /// <summary>\n        /// 颜色\n        /// </summary>\n        [JsonPropertyName(\"color\")]\n        public string? Color { get; set; }\n\n        /// <summary>\n        /// 创建时间（毫秒）\n        /// </summary>\n        [JsonPropertyName(\"created_at\")]\n        public long? CreatedAt { get; set; }\n\n        /// <summary>\n        /// 毛重：kg，精确到两位小数\n        /// </summary>\n        [JsonPropertyName(\"gross_weight\")]\n        public int? GrossWeight { get; set; }\n\n        /// <summary>\n        /// 高：厘米，精确到一位小数\n        /// </summary>\n        [JsonPropertyName(\"height\")]\n        public int? Height { get; set; }\n\n        /// <summary>\n        /// 货品id\n        /// </summary>\n        [JsonPropertyName(\"id\")]\n        public long? Id { get; set; }\n\n        /// <summary>\n        /// 长：厘米，精确到一位小数\n        /// </summary>\n        [JsonPropertyName(\"length\")]\n        public int? Length { get; set; }\n\n        /// <summary>\n        /// 净重：kg，精确到两位小数\n        /// </summary>\n        [JsonPropertyName(\"net_weight\")]\n        public int? NetWeight { get; set; }\n\n        /// <summary>\n        /// 备注\n        /// </summary>\n        [JsonPropertyName(\"note\")]\n        public string? Note { get; set; }\n\n        /// <summary>\n        /// 包材\n        /// </summary>\n        [JsonPropertyName(\"packing\")]\n        public string? Packing { get; set; }\n\n        /// <summary>\n        /// 单价：元，精确到一位小数\n        /// </summary>\n        [JsonPropertyName(\"price\")]\n        public int? Price { get; set; }\n\n        /// <summary>\n        /// 库存\n        /// </summary>\n        [JsonPropertyName(\"quantity\")]\n        public long? Quantity { get; set; }\n\n        /// <summary>\n        /// 高低值服务，0低，1高\n        /// </summary>\n        [JsonPropertyName(\"service_quality\")]\n        public int? ServiceQuality { get; set; }\n\n        /// <summary>\n        /// 皮重：kg，精确到两位小数\n        /// </summary>\n        [JsonPropertyName(\"tare_weight\")]\n        public int? TareWeight { get; set; }\n\n        /// <summary>\n        /// 货品类型.0:单独货品  1:组合货品\n        /// </summary>\n        [JsonPropertyName(\"type\")]\n        public int? Type { get; set; }\n\n        /// <summary>\n        /// 更新时间毫秒）\n        /// </summary>\n        [JsonPropertyName(\"updated_at\")]\n        public long? UpdatedAt { get; set; }\n\n        /// <summary>\n        /// 体积：立方厘米，精确到一位小数\n        /// </summary>\n        [JsonPropertyName(\"volume\")]\n        public int? Volume { get; set; }\n\n        /// <summary>\n        /// 组合货品中子货品的关联关系\n        /// </summary>\n        [JsonPropertyName(\"ware_infos\")]\n        public List<WareInfosResponse?>? WareInfos { get; set; }\n\n        /// <summary>\n        /// 货品名称\n        /// </summary>\n        [JsonPropertyName(\"ware_name\")]\n        public string? WareName { get; set; }\n\n        /// <summary>\n        /// 货品sku信息\n        /// </summary>\n        [JsonPropertyName(\"ware_skus\")]\n        public List<WareSkusResponse?>? WareSkus { get; set; }\n\n        /// <summary>\n        /// 货品编码\n        /// </summary>\n        [JsonPropertyName(\"ware_sn\")]\n        public string? WareSn { get; set; }\n\n        /// <summary>\n        /// 重量：kg，精确到两位小数\n        /// </summary>\n        [JsonPropertyName(\"weight\")]\n        public int? Weight { get; set; }\n\n        /// <summary>\n        /// 宽：厘米，精确到一位小数\n        /// </summary>\n        [JsonPropertyName(\"width\")]\n        public int? Width { get; set; }\n\n        public partial class WareInfosResponse\n        {\n\n            /// <summary>\n            /// 子货品id\n            /// </summary>\n            [JsonPropertyName(\"ware_id\")]\n            public long? WareId { get; set; }\n\n            /// <summary>\n            /// 子货品名称\n            /// </summary>\n            [JsonPropertyName(\"ware_name\")]\n            public string? WareName { get; set; }\n\n            /// <summary>\n            /// 子货品数量\n            /// </summary>\n            [JsonPropertyName(\"ware_quantity\")]\n            public long? WareQuantity { get; set; }\n\n            /// <summary>\n            /// 子货品编码\n            /// </summary>\n            [JsonPropertyName(\"ware_sn\")]\n            public string? WareSn { get; set; }\n\n\n        }\n        public partial class WareSkusResponse\n        {\n\n            /// <summary>\n            /// 是否已经绑定货品false/true\n            /// </summary>\n            [JsonPropertyName(\"exist_ware\")]\n            public bool? ExistWare { get; set; }\n\n            /// <summary>\n            /// 商品id\n            /// </summary>\n            [JsonPropertyName(\"goods_id\")]\n            public long? GoodsId { get; set; }\n\n            /// <summary>\n            /// 上下架状态，true表示上架\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public bool? IsOnsale { get; set; }\n\n            /// <summary>\n            /// skuid\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public long? SkuId { get; set; }\n\n            /// <summary>\n            /// 规格信息\n            /// </summary>\n            [JsonPropertyName(\"specs\")]\n            public List<SpecsResponse?>? Specs { get; set; }\n\n            /// <summary>\n            /// 货品id\n            /// </summary>\n            [JsonPropertyName(\"ware_id\")]\n            public long? WareId { get; set; }\n\n            public partial class SpecsResponse\n            {\n\n                /// <summary>\n                /// 规格id\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n                /// <summary>\n                /// 规格名称\n                /// </summary>\n                [JsonPropertyName(\"spec_key\")]\n                public string? SpecKey { get; set; }\n\n                /// <summary>\n                /// 规格值\n                /// </summary>\n                [JsonPropertyName(\"spec_value\")]\n                public string? SpecValue { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/QueryStockWareWarehouseResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class QueryStockWareWarehouseResponse\n{\n\n    /// <summary>\n    /// 查询结果\n    /// </summary>\n    [JsonPropertyName(\"result\")]\n    public ResultResponse? Result { get; set; }\n\n    public partial class ResultResponse\n    {\n\n        /// <summary>\n        /// 总数\n        /// </summary>\n        [JsonPropertyName(\"total\")]\n        public long? Total { get; set; }\n\n        /// <summary>\n        /// 查询结果\n        /// </summary>\n        [JsonPropertyName(\"ware_sn_warehouse_info\")]\n        public Dictionary<string, object>? WareSnWarehouseInfo { get; set; }\n\n        public partial class WareSnWarehouseInfoResponse\n        {\n\n            /// <summary>\n            /// 货品编码\n            /// </summary>\n            [JsonPropertyName(\"$key\")]\n            public string? Key { get; set; }\n\n            /// <summary>\n            /// 库存信息列表\n            /// </summary>\n            [JsonPropertyName(\"$value\")]\n            public List<ValueResponse?>? Value { get; set; }\n\n            public partial class ValueResponse\n            {\n\n                /// <summary>\n                /// 库存数量\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// 仓库名称\n                /// </summary>\n                [JsonPropertyName(\"warehouse_name\")]\n                public string? WarehouseName { get; set; }\n\n                /// <summary>\n                /// 仓库编码\n                /// </summary>\n                [JsonPropertyName(\"warehouse_sn\")]\n                public string? WarehouseSn { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/UpdateStockDepotPriorityResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class UpdateStockDepotPriorityResponse\n{\n\n    /// <summary>\n    /// 请求结果\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public string? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/UpdateStockWareResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class UpdateStockWareResponse\n{\n\n    /// <summary>\n    /// 货品id\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public long? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Stock/UpdateStockWareSkuResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Stock;\npublic partial class UpdateStockWareSkuResponse\n{\n\n    /// <summary>\n    /// 操作成功：true\n    /// </summary>\n    [JsonPropertyName(\"open_api_response\")]\n    public bool? OpenApiResponse { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/AddTicketSkuRuleResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class AddTicketSkuRuleResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 规则 ID\n        /// </summary>\n        [JsonPropertyName(\"rule_id\")]\n        public string? RuleId { get; set; }\n\n        /// <summary>\n        /// 版本\n        /// </summary>\n        [JsonPropertyName(\"rule_version\")]\n        public string? RuleVersion { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/EditTicketSkuRuleResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class EditTicketSkuRuleResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 规则 ID\n        /// </summary>\n        [JsonPropertyName(\"rule_id\")]\n        public string? RuleId { get; set; }\n\n        /// <summary>\n        /// 版本\n        /// </summary>\n        [JsonPropertyName(\"rule_version\")]\n        public string? RuleVersion { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/GetTicketAreacodeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class GetTicketAreacodeResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"area_list\")]\n        public List<AreaListResponse?>? AreaList { get; set; }\n\n        public partial class AreaListResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"code\")]\n            public int? Code { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"level\")]\n            public int? Level { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"parent_code\")]\n            public int? ParentCode { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/GetTicketScenicResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class GetTicketScenicResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"area_list\")]\n        public List<AreaListResponse?>? AreaList { get; set; }\n\n        public partial class AreaListResponse\n        {\n\n            /// <summary>\n            /// 纬度\n            /// </summary>\n            [JsonPropertyName(\"latitude\")]\n            public double? Latitude { get; set; }\n\n            /// <summary>\n            /// 定位类型 1.百度 2.google\n            /// </summary>\n            [JsonPropertyName(\"location_type\")]\n            public int? LocationType { get; set; }\n\n            /// <summary>\n            /// 经度\n            /// </summary>\n            [JsonPropertyName(\"longitude\")]\n            public double? Longitude { get; set; }\n\n            /// <summary>\n            /// 拼多多景区编码\n            /// </summary>\n            [JsonPropertyName(\"scenic_id\")]\n            public long? ScenicId { get; set; }\n\n            /// <summary>\n            /// 拼多多景区名称\n            /// </summary>\n            [JsonPropertyName(\"scenic_name\")]\n            public string? ScenicName { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/GetTicketSkuRuleResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class GetTicketSkuRuleResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 下单人信息设置\n        /// </summary>\n        [JsonPropertyName(\"booker_info_limitation\")]\n        public BookerInfoLimitationResponse? BookerInfoLimitation { get; set; }\n\n        /// <summary>\n        /// 预定须知\n        /// </summary>\n        [JsonPropertyName(\"booking_notice\")]\n        public BookingNoticeResponse? BookingNotice { get; set; }\n\n        /// <summary>\n        /// 下单限制\n        /// </summary>\n        [JsonPropertyName(\"order_limitation\")]\n        public OrderLimitationResponse? OrderLimitation { get; set; }\n\n        /// <summary>\n        /// 商户rule ID\n        /// </summary>\n        [JsonPropertyName(\"out_rule_id\")]\n        public string? OutRuleId { get; set; }\n\n        /// <summary>\n        /// 服务商联系方式\n        /// </summary>\n        [JsonPropertyName(\"provider_contact_info\")]\n        public ProviderContactInfoResponse? ProviderContactInfo { get; set; }\n\n        /// <summary>\n        /// 退款规则\n        /// </summary>\n        [JsonPropertyName(\"refund_limitations\")]\n        public RefundLimitationsResponse? RefundLimitations { get; set; }\n\n        /// <summary>\n        /// 拼多多 rule ID\n        /// </summary>\n        [JsonPropertyName(\"rule_id\")]\n        public string? RuleId { get; set; }\n\n        /// <summary>\n        /// 商户rule 名称\n        /// </summary>\n        [JsonPropertyName(\"rule_name\")]\n        public string? RuleName { get; set; }\n\n        /// <summary>\n        /// 规则版本\n        /// </summary>\n        [JsonPropertyName(\"rule_version\")]\n        public string? RuleVersion { get; set; }\n\n        /// <summary>\n        /// 游玩人信息\n        /// </summary>\n        [JsonPropertyName(\"traveler_info_limitation\")]\n        public TravelerInfoLimitationResponse? TravelerInfoLimitation { get; set; }\n\n        /// <summary>\n        /// 卡券有效期设置\n        /// </summary>\n        [JsonPropertyName(\"valid_limitation\")]\n        public ValidLimitationResponse? ValidLimitation { get; set; }\n\n        public partial class BookerInfoLimitationResponse\n        {\n\n            /// <summary>\n            /// 需要下单人信息\n            /// </summary>\n            [JsonPropertyName(\"booker_required\")]\n            public int? BookerRequired { get; set; }\n\n            /// <summary>\n            /// 下单人手机\n            /// </summary>\n            [JsonPropertyName(\"mobile\")]\n            public int? Mobile { get; set; }\n\n\n        }\n        public partial class BookingNoticeResponse\n        {\n\n            /// <summary>\n            /// 入园地址\n            /// </summary>\n            [JsonPropertyName(\"enter_address\")]\n            public string? EnterAddress { get; set; }\n\n            /// <summary>\n            /// 入园时间\n            /// </summary>\n            [JsonPropertyName(\"enter_time\")]\n            public List<EnterTimeResponse?>? EnterTime { get; set; }\n\n            /// <summary>\n            /// 入园方式\n            /// </summary>\n            [JsonPropertyName(\"enter_ways\")]\n            public string? EnterWays { get; set; }\n\n            /// <summary>\n            /// 补充说明\n            /// </summary>\n            [JsonPropertyName(\"extra_desc\")]\n            public string? ExtraDesc { get; set; }\n\n            /// <summary>\n            /// 费用包含\n            /// </summary>\n            [JsonPropertyName(\"fee_include\")]\n            public string? FeeInclude { get; set; }\n\n            /// <summary>\n            /// 费用不包含\n            /// </summary>\n            [JsonPropertyName(\"fee_not_include\")]\n            public string? FeeNotInclude { get; set; }\n\n            /// <summary>\n            /// 重要提示\n            /// </summary>\n            [JsonPropertyName(\"important_notice\")]\n            public string? ImportantNotice { get; set; }\n\n            /// <summary>\n            /// 通关限制时间\n            /// </summary>\n            [JsonPropertyName(\"pass_time_limit\")]\n            public int? PassTimeLimit { get; set; }\n\n            /// <summary>\n            /// 换票地址\n            /// </summary>\n            [JsonPropertyName(\"ticket_place\")]\n            public string? TicketPlace { get; set; }\n\n            /// <summary>\n            /// 换票时间\n            /// </summary>\n            [JsonPropertyName(\"ticket_time\")]\n            public List<TicketTimeResponse?>? TicketTime { get; set; }\n\n            public partial class EnterTimeResponse\n            {\n\n                /// <summary>\n                /// 备注\n                /// </summary>\n                [JsonPropertyName(\"comment\")]\n                public string? Comment { get; set; }\n\n                /// <summary>\n                /// 入园结束时间\n                /// </summary>\n                [JsonPropertyName(\"end_at\")]\n                public string? EndAt { get; set; }\n\n                /// <summary>\n                /// 入园开始时间\n                /// </summary>\n                [JsonPropertyName(\"start_at\")]\n                public string? StartAt { get; set; }\n\n\n            }\n            public partial class TicketTimeResponse\n            {\n\n                /// <summary>\n                /// 备注\n                /// </summary>\n                [JsonPropertyName(\"comment\")]\n                public string? Comment { get; set; }\n\n                /// <summary>\n                /// 换票结束时间\n                /// </summary>\n                [JsonPropertyName(\"end_at\")]\n                public string? EndAt { get; set; }\n\n                /// <summary>\n                /// 换票开始时间\n                /// </summary>\n                [JsonPropertyName(\"start_at\")]\n                public string? StartAt { get; set; }\n\n\n            }\n\n        }\n        public partial class OrderLimitationResponse\n        {\n\n            /// <summary>\n            /// 周期长度\n            /// </summary>\n            [JsonPropertyName(\"cycle_length\")]\n            public int? CycleLength { get; set; }\n\n            /// <summary>\n            /// 限制类型\n            /// </summary>\n            [JsonPropertyName(\"limitation_type\")]\n            public int? LimitationType { get; set; }\n\n            /// <summary>\n            /// 周期类型\n            /// </summary>\n            [JsonPropertyName(\"limit_cycle\")]\n            public int? LimitCycle { get; set; }\n\n            /// <summary>\n            /// 限购数量\n            /// </summary>\n            [JsonPropertyName(\"limit_num\")]\n            public int? LimitNum { get; set; }\n\n\n        }\n        public partial class ProviderContactInfoResponse\n        {\n\n            /// <summary>\n            /// 服务时间\n            /// </summary>\n            [JsonPropertyName(\"provider_business_hour\")]\n            public List<ProviderBusinessHourResponse?>? ProviderBusinessHour { get; set; }\n\n            /// <summary>\n            /// 服务商名称\n            /// </summary>\n            [JsonPropertyName(\"provider_name\")]\n            public string? ProviderName { get; set; }\n\n            /// <summary>\n            /// 服务商联系电话\n            /// </summary>\n            [JsonPropertyName(\"provider_telephone\")]\n            public string? ProviderTelephone { get; set; }\n\n            public partial class ProviderBusinessHourResponse\n            {\n\n                /// <summary>\n                /// 结束时间\n                /// </summary>\n                [JsonPropertyName(\"close_at\")]\n                public string? CloseAt { get; set; }\n\n                /// <summary>\n                /// 开始时间\n                /// </summary>\n                [JsonPropertyName(\"open_at\")]\n                public string? OpenAt { get; set; }\n\n                /// <summary>\n                /// 描述\n                /// </summary>\n                [JsonPropertyName(\"time_info\")]\n                public string? TimeInfo { get; set; }\n\n\n            }\n\n        }\n        public partial class RefundLimitationsResponse\n        {\n\n            /// <summary>\n            /// 是否可退\n            /// </summary>\n            [JsonPropertyName(\"is_refundable\")]\n            public int? IsRefundable { get; set; }\n\n            /// <summary>\n            /// 退款规则\n            /// </summary>\n            [JsonPropertyName(\"refund_rules\")]\n            public List<RefundRulesResponse?>? RefundRules { get; set; }\n\n            public partial class RefundRulesResponse\n            {\n\n                /// <summary>\n                /// 游玩日 0 点提前 或之后分钟数\n                /// </summary>\n                [JsonPropertyName(\"ahead_time\")]\n                public int? AheadTime { get; set; }\n\n                /// <summary>\n                /// 扣费值\n                /// </summary>\n                [JsonPropertyName(\"deduction_fee\")]\n                public int? DeductionFee { get; set; }\n\n                /// <summary>\n                /// 费率单位\n                /// </summary>\n                [JsonPropertyName(\"deduction_unit\")]\n                public int? DeductionUnit { get; set; }\n\n                /// <summary>\n                /// 规则类型\n                /// </summary>\n                [JsonPropertyName(\"type\")]\n                public int? Type { get; set; }\n\n\n            }\n\n        }\n        public partial class TravelerInfoLimitationResponse\n        {\n\n            /// <summary>\n            /// 游玩人证件\n            /// </summary>\n            [JsonPropertyName(\"credential\")]\n            public int? Credential { get; set; }\n\n            /// <summary>\n            /// 游玩人名字\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public int? Name { get; set; }\n\n            /// <summary>\n            /// 出游人信息设置\n            /// </summary>\n            [JsonPropertyName(\"traveler_required\")]\n            public int? TravelerRequired { get; set; }\n\n\n        }\n        public partial class ValidLimitationResponse\n        {\n\n            /// <summary>\n            /// 天数内有效\n            /// </summary>\n            [JsonPropertyName(\"days_time\")]\n            public int? DaysTime { get; set; }\n\n            /// <summary>\n            /// 结束时间\n            /// </summary>\n            [JsonPropertyName(\"end_time\")]\n            public long? EndTime { get; set; }\n\n            /// <summary>\n            /// 开始时间\n            /// </summary>\n            [JsonPropertyName(\"start_time\")]\n            public long? StartTime { get; set; }\n\n            /// <summary>\n            /// 有效期时间类型\n            /// </summary>\n            [JsonPropertyName(\"time_type\")]\n            public int? TimeType { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/NotifycationTicketOrderCreateResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class NotifycationTicketOrderCreateResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/NotifycationTicketOrderRefundResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class NotifycationTicketOrderRefundResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/NotifycationTicketVerificationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class NotifycationTicketVerificationResponse\n{\n\n    /// <summary>\n    /// 错误码\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/QueryTicketGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class QueryTicketGoodsResponse\n{\n\n    /// <summary>\n    /// 草稿查询返回结果\n    /// </summary>\n    [JsonPropertyName(\"goods_detail_get_response\")]\n    public GoodsDetailGetResponseResponse? GoodsDetailGetResponse { get; set; }\n\n    public partial class GoodsDetailGetResponseResponse\n    {\n\n        /// <summary>\n        /// 商品轮播图\n        /// </summary>\n        [JsonPropertyName(\"carousel_gallery\")]\n        public List<string?>? CarouselGallery { get; set; }\n\n        /// <summary>\n        /// 轮播视频\n        /// </summary>\n        [JsonPropertyName(\"carousel_video\")]\n        public List<CarouselVideoResponse?>? CarouselVideo { get; set; }\n\n        /// <summary>\n        /// 类目id，国内门票（含港澳台）9088，国外门票20042。\n        /// </summary>\n        [JsonPropertyName(\"cat_id\")]\n        public int? CatId { get; set; }\n\n        /// <summary>\n        /// 电子票发码方式，0=手动电子票；1=实时电子票，自动发货。\n        /// </summary>\n        [JsonPropertyName(\"code_mode\")]\n        public int? CodeMode { get; set; }\n\n        /// <summary>\n        /// 商品草稿状态，查询草稿id时返回。0=编辑中，1=待审核，2=审核通过，3=审核驳回\n        /// </summary>\n        [JsonPropertyName(\"commit_status\")]\n        public int? CommitStatus { get; set; }\n\n        /// <summary>\n        /// 商品详情图\n        /// </summary>\n        [JsonPropertyName(\"detail_gallery\")]\n        public List<string?>? DetailGallery { get; set; }\n\n        /// <summary>\n        /// 商品描述\n        /// </summary>\n        [JsonPropertyName(\"goods_desc\")]\n        public string? GoodsDesc { get; set; }\n\n        /// <summary>\n        /// 商品标题\n        /// </summary>\n        [JsonPropertyName(\"goods_name\")]\n        public string? GoodsName { get; set; }\n\n        /// <summary>\n        /// 商品属性\n        /// </summary>\n        [JsonPropertyName(\"goods_properties\")]\n        public List<GoodsPropertiesResponse?>? GoodsProperties { get; set; }\n\n        /// <summary>\n        /// 商品状态，查询商品id时返回。1=上架，2=下架，3=售罄，4=已删除\n        /// </summary>\n        [JsonPropertyName(\"goods_status\")]\n        public int? GoodsStatus { get; set; }\n\n        /// <summary>\n        /// 商品参考价，单位为分。\n        /// </summary>\n        [JsonPropertyName(\"market_price\")]\n        public long? MarketPrice { get; set; }\n\n        /// <summary>\n        /// 商品goods外部编码，同其他接口中的outer_goods_id 、out_goods_id、out_goods_sn、outer_goods_sn 都为商品维度的商家编码。\n        /// </summary>\n        [JsonPropertyName(\"out_goods_sn\")]\n        public string? OutGoodsSn { get; set; }\n\n        /// <summary>\n        /// 预定时间限制，格式：1_20_00，含义：\b需要提前1天，且在20:00分之前才可预定那天的门票。若为空则表示不限制预定时间。0_24_00表示在当前的24点前预定都可以，等效于不限制预定时间。\n        /// </summary>\n        [JsonPropertyName(\"reserve_limit_rule\")]\n        public string? ReserveLimitRule { get; set; }\n\n        /// <summary>\n        /// sku列表\n        /// </summary>\n        [JsonPropertyName(\"sku_list\")]\n        public List<SkuListResponse?>? SkuList { get; set; }\n\n        /// <summary>\n        /// 销售方式，0=普通库存，1=日历库存。\n        /// </summary>\n        [JsonPropertyName(\"sku_type\")]\n        public int? SkuType { get; set; }\n\n        public partial class CarouselVideoResponse\n        {\n\n            /// <summary>\n            /// 轮播视频id\n            /// </summary>\n            [JsonPropertyName(\"file_id\")]\n            public long? FileId { get; set; }\n\n            /// <summary>\n            /// 轮播视频url\n            /// </summary>\n            [JsonPropertyName(\"video_url\")]\n            public string? VideoUrl { get; set; }\n\n\n        }\n        public partial class GoodsPropertiesResponse\n        {\n\n            /// <summary>\n            /// 父规格id，仅销售属性有\n            /// </summary>\n            [JsonPropertyName(\"parent_spec_id\")]\n            public long? ParentSpecId { get; set; }\n\n            /// <summary>\n            /// 引用属性id\n            /// </summary>\n            [JsonPropertyName(\"ref_pid\")]\n            public long? RefPid { get; set; }\n\n            /// <summary>\n            /// 规格id，仅销售属性有和sku中的spec对应\n            /// </summary>\n            [JsonPropertyName(\"spec_id\")]\n            public long? SpecId { get; set; }\n\n            /// <summary>\n            /// 属性值\n            /// </summary>\n            [JsonPropertyName(\"value\")]\n            public string? Value { get; set; }\n\n            /// <summary>\n            /// 属性值单位\n            /// </summary>\n            [JsonPropertyName(\"value_unit\")]\n            public string? ValueUnit { get; set; }\n\n            /// <summary>\n            /// 属性值id\n            /// </summary>\n            [JsonPropertyName(\"vid\")]\n            public long? Vid { get; set; }\n\n\n        }\n        public partial class SkuListResponse\n        {\n\n            /// <summary>\n            /// 子sku列表，仅当sku_type为日历库存且父sku数小于等于10个时返回。若父sku多于10个，需要在pdd.goods.child.sku.detail.get接口中查询子sku信息。\n            /// </summary>\n            [JsonPropertyName(\"child_skus\")]\n            public List<ChildSkusResponse?>? ChildSkus { get; set; }\n\n            /// <summary>\n            /// 拼团价，单位为分。当sku_type为日历库存时是可预定日期的拼团价最低价。\n            /// </summary>\n            [JsonPropertyName(\"group_price\")]\n            public long? GroupPrice { get; set; }\n\n            /// <summary>\n            /// 上架状态。0=已下架，1=已上架。\n            /// </summary>\n            [JsonPropertyName(\"is_onsale\")]\n            public int? IsOnsale { get; set; }\n\n            /// <summary>\n            /// 商品sku外部编码，同其他接口中的outer_id 、out_id、out_sku_sn、outer_sku_sn、out_sku_id、outer_sku_id 都为商家编码（sku维度）。\n            /// </summary>\n            [JsonPropertyName(\"out_sku_sn\")]\n            public string? OutSkuSn { get; set; }\n\n            /// <summary>\n            /// 线上库存量\n            /// </summary>\n            [JsonPropertyName(\"quantity\")]\n            public long? Quantity { get; set; }\n\n            /// <summary>\n            /// 库存增减，当查草稿时返回。\n            /// </summary>\n            [JsonPropertyName(\"quantity_delta\")]\n            public long? QuantityDelta { get; set; }\n\n            /// <summary>\n            /// 线上预扣库存量\n            /// </summary>\n            [JsonPropertyName(\"reserve_quantity\")]\n            public long? ReserveQuantity { get; set; }\n\n            /// <summary>\n            /// 调pdd.scenic.sku.rule.get得到的规则id\n            /// </summary>\n            [JsonPropertyName(\"rule_id\")]\n            public string? RuleId { get; set; }\n\n            /// <summary>\n            /// 单买价，单位为分。当sku_type为日历库存时是可预定日期的单买价最低价。\n            /// </summary>\n            [JsonPropertyName(\"single_price\")]\n            public long? SinglePrice { get; set; }\n\n            /// <summary>\n            /// skuId\n            /// </summary>\n            [JsonPropertyName(\"sku_id\")]\n            public string? SkuId { get; set; }\n\n            /// <summary>\n            /// sku规格列表\n            /// </summary>\n            [JsonPropertyName(\"spec\")]\n            public List<SpecResponse?>? Spec { get; set; }\n\n            /// <summary>\n            /// SKU预览图\n            /// </summary>\n            [JsonPropertyName(\"thumb_url\")]\n            public string? ThumbUrl { get; set; }\n\n            public partial class ChildSkusResponse\n            {\n\n                /// <summary>\n                /// 日期。格式：2020-06-01\n                /// </summary>\n                [JsonPropertyName(\"date\")]\n                public string? Date { get; set; }\n\n                /// <summary>\n                /// 拼团价，单位为分。\n                /// </summary>\n                [JsonPropertyName(\"group_price\")]\n                public long? GroupPrice { get; set; }\n\n                /// <summary>\n                /// 线上库存\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// 库存增减，当查草稿时返回。\n                /// </summary>\n                [JsonPropertyName(\"quantity_delta\")]\n                public long? QuantityDelta { get; set; }\n\n                /// <summary>\n                /// 线上预扣库存\n                /// </summary>\n                [JsonPropertyName(\"reserve_quantity\")]\n                public long? ReserveQuantity { get; set; }\n\n                /// <summary>\n                /// 单买价，单位为分\n                /// </summary>\n                [JsonPropertyName(\"single_price\")]\n                public long? SinglePrice { get; set; }\n\n                /// <summary>\n                /// skuId\n                /// </summary>\n                [JsonPropertyName(\"sku_id\")]\n                public long? SkuId { get; set; }\n\n\n            }\n            public partial class SpecResponse\n            {\n\n                /// <summary>\n                /// 父规格id\n                /// </summary>\n                [JsonPropertyName(\"parent_id\")]\n                public long? ParentId { get; set; }\n\n                /// <summary>\n                /// 父规格名称\n                /// </summary>\n                [JsonPropertyName(\"parent_name\")]\n                public string? ParentName { get; set; }\n\n                /// <summary>\n                /// 规格id\n                /// </summary>\n                [JsonPropertyName(\"spec_id\")]\n                public long? SpecId { get; set; }\n\n                /// <summary>\n                /// 规格名称\n                /// </summary>\n                [JsonPropertyName(\"spec_name\")]\n                public string? SpecName { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Ticket/UploadTicketGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Ticket;\npublic partial class UploadTicketGoodsResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"goods_upload_response\")]\n    public GoodsUploadResponseResponse? GoodsUploadResponse { get; set; }\n\n    public partial class GoodsUploadResponseResponse\n    {\n\n        /// <summary>\n        /// 草稿id\n        /// </summary>\n        [JsonPropertyName(\"goods_commit_id\")]\n        public long? GoodsCommitId { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/BatchOpenDecryptMaskResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class BatchOpenDecryptMaskResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_decrypt_mask_batch_response\")]\n    public OpenDecryptMaskBatchResponseResponse? OpenDecryptMaskBatchResponse { get; set; }\n\n    public partial class OpenDecryptMaskBatchResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"data_decrypt_list\")]\n        public List<DataDecryptListResponse?>? DataDecryptList { get; set; }\n\n        public partial class DataDecryptListResponse\n        {\n\n            /// <summary>\n            /// 解密tag，对于订单数据是订单号\n            /// </summary>\n            [JsonPropertyName(\"data_tag\")]\n            public string? DataTag { get; set; }\n\n            /// <summary>\n            /// 1、虚拟卡密;2、虚拟卡号;3、支付商品编码;4、支付单号;5、收件人;6、收件人手机号;7、收件人完整地址;8、收件人详细地址;9、快递单号;10、身份证号;11、身份证姓名\n            /// </summary>\n            [JsonPropertyName(\"data_type\")]\n            public int? DataType { get; set; }\n\n            /// <summary>\n            /// 解密结果\n            /// </summary>\n            [JsonPropertyName(\"decrypted_data\")]\n            public string? DecryptedData { get; set; }\n\n            /// <summary>\n            /// 加密数据\n            /// </summary>\n            [JsonPropertyName(\"encrypted_data\")]\n            public string? EncryptedData { get; set; }\n\n            /// <summary>\n            /// 错误码, 0:成功\n            /// </summary>\n            [JsonPropertyName(\"error_code\")]\n            public int? ErrorCode { get; set; }\n\n            /// <summary>\n            /// 错误信息\n            /// </summary>\n            [JsonPropertyName(\"error_msg\")]\n            public string? ErrorMsg { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/BatchOpenDecryptResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class BatchOpenDecryptResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_decrypt_batch_response\")]\n    public OpenDecryptBatchResponseResponse? OpenDecryptBatchResponse { get; set; }\n\n    public partial class OpenDecryptBatchResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"data_decrypt_list\")]\n        public List<DataDecryptListResponse?>? DataDecryptList { get; set; }\n\n        public partial class DataDecryptListResponse\n        {\n\n            /// <summary>\n            /// 解密tag，对于订单数据是订单号\n            /// </summary>\n            [JsonPropertyName(\"data_tag\")]\n            public string? DataTag { get; set; }\n\n            /// <summary>\n            /// 1、虚拟卡密;2、虚拟卡号;3、支付申报订单号;4、支付单号;5、收件人;6、收件人手机号;7、收件人完整地址;8、收件人详细地址;9、快递单号;10、身份证号;11、身份证姓名\n            /// </summary>\n            [JsonPropertyName(\"data_type\")]\n            public int? DataType { get; set; }\n\n            /// <summary>\n            /// 解密结果\n            /// </summary>\n            [JsonPropertyName(\"decrypted_data\")]\n            public string? DecryptedData { get; set; }\n\n            /// <summary>\n            /// 加密数据\n            /// </summary>\n            [JsonPropertyName(\"encrypted_data\")]\n            public string? EncryptedData { get; set; }\n\n            /// <summary>\n            /// 错误码, 0:成功\n            /// </summary>\n            [JsonPropertyName(\"error_code\")]\n            public int? ErrorCode { get; set; }\n\n            /// <summary>\n            /// 错误信息\n            /// </summary>\n            [JsonPropertyName(\"error_msg\")]\n            public string? ErrorMsg { get; set; }\n\n            /// <summary>\n            /// 虚拟号分机号\n            /// </summary>\n            [JsonPropertyName(\"virtual_identify_number\")]\n            public string? VirtualIdentifyNumber { get; set; }\n\n            /// <summary>\n            /// 虚拟号类型：0-非虚拟号 1-虚拟号\n            /// </summary>\n            [JsonPropertyName(\"virtual_number_type\")]\n            public int? VirtualNumberType { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/BatchOpenKmsEncryptResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class BatchOpenKmsEncryptResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_kms_encrypt_batch_response\")]\n    public OpenKmsEncryptBatchResponseResponse? OpenKmsEncryptBatchResponse { get; set; }\n\n    public partial class OpenKmsEncryptBatchResponseResponse\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"data_encrypt_list\")]\n        public List<DataEncryptListResponse?>? DataEncryptList { get; set; }\n\n        public partial class DataEncryptListResponse\n        {\n\n            /// <summary>\n            /// 明文数据\n            /// </summary>\n            [JsonPropertyName(\"data\")]\n            public string? Data { get; set; }\n\n            /// <summary>\n            /// 加密结果\n            /// </summary>\n            [JsonPropertyName(\"data_encrypt\")]\n            public string? DataEncrypt { get; set; }\n\n            /// <summary>\n            /// 是否支持搜索\n            /// </summary>\n            [JsonPropertyName(\"search\")]\n            public bool? Search { get; set; }\n\n            /// <summary>\n            /// 是否成功\n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n            /// <summary>\n            /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public string? Type { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/BatchOpenKmsSearchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class BatchOpenKmsSearchResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"open_kms_search_batch_response\")]\n    public OpenKmsSearchBatchResponseResponse OpenKmsSearchBatchResponse { get; set; }\n    public partial class OpenKmsSearchBatchResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// list\n        /// </summary>\n        [JsonPropertyName(\"search_text_list\")]\n        public List<SearchTextListResponse> SearchTextList { get; set; }\n        public partial class SearchTextListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 输入的搜索内容\n            /// </summary>\n            [JsonPropertyName(\"input\")]\n            public string Input { get; set; }\n\n            /// <summary>\n            /// search_text\n            /// </summary>\n            [JsonPropertyName(\"search_text\")]\n            public string SearchText { get; set; }\n\n            /// <summary>\n            /// success\n            /// </summary>\n            [JsonPropertyName(\"success\")]\n            public bool? Success { get; set; }\n\n            /// <summary>\n            /// 敏感信息类型. id: 身份证号, phone: 手机号码, simple: 昵称, 地址等\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public string Type { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/CheckOpenVirtualNumberResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class CheckOpenVirtualNumberResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"open_virtual_number_check_response\")]\n    public OpenVirtualNumberCheckResponseResponse? OpenVirtualNumberCheckResponse { get; set; }\n\n    public partial class OpenVirtualNumberCheckResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 虚拟号绑定的时间戳\n            /// </summary>\n            [JsonPropertyName(\"bind_timestamp\")]\n            public long? BindTimestamp { get; set; }\n\n            /// <summary>\n            /// 错误码, 0:成功\n            /// </summary>\n            [JsonPropertyName(\"error_code\")]\n            public int? ErrorCode { get; set; }\n\n            /// <summary>\n            /// 错误信息\n            /// </summary>\n            [JsonPropertyName(\"error_msg\")]\n            public string? ErrorMsg { get; set; }\n\n            /// <summary>\n            /// 是否订单所绑定的虚拟号，true是，false否\n            /// </summary>\n            [JsonPropertyName(\"match\")]\n            public bool? Match { get; set; }\n\n            /// <summary>\n            /// 11位入参号码是否是虚拟号\n            /// </summary>\n            [JsonPropertyName(\"virtual\")]\n            public bool? Virtual { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/CreatePopAuthTokenResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class CreatePopAuthTokenResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"pop_auth_token_create_response\")]\n    public PopAuthTokenCreateResponseResponse? PopAuthTokenCreateResponse { get; set; }\n\n    public partial class PopAuthTokenCreateResponseResponse\n    {\n\n        /// <summary>\n        /// access_token\n        /// </summary>\n        [JsonPropertyName(\"access_token\")]\n        public string? AccessToken { get; set; }\n\n        /// <summary>\n        /// access_token过期时间点\n        /// </summary>\n        [JsonPropertyName(\"expires_at\")]\n        public long? ExpiresAt { get; set; }\n\n        /// <summary>\n        /// access_token过期时间段，10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"expires_in\")]\n        public int? ExpiresIn { get; set; }\n\n        /// <summary>\n        /// 商家店铺id\n        /// </summary>\n        [JsonPropertyName(\"owner_id\")]\n        public string? OwnerId { get; set; }\n\n        /// <summary>\n        /// 商家账号名称\n        /// </summary>\n        [JsonPropertyName(\"owner_name\")]\n        public string? OwnerName { get; set; }\n\n        /// <summary>\n        /// r1级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"r1_expires_at\")]\n        public long? R1ExpiresAt { get; set; }\n\n        /// <summary>\n        /// r1级别API或字段的访问过期时间；\t 10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"r1_expires_in\")]\n        public int? R1ExpiresIn { get; set; }\n\n        /// <summary>\n        /// r2级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"r2_expires_at\")]\n        public long? R2ExpiresAt { get; set; }\n\n        /// <summary>\n        /// r2级别API或字段的访问过期时间；10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"r2_expires_in\")]\n        public int? R2ExpiresIn { get; set; }\n\n        /// <summary>\n        /// refresh token，可用来刷新access_token\n        /// </summary>\n        [JsonPropertyName(\"refresh_token\")]\n        public string? RefreshToken { get; set; }\n\n        /// <summary>\n        /// Refresh token过期时间点\n        /// </summary>\n        [JsonPropertyName(\"refresh_token_expires_at\")]\n        public long? RefreshTokenExpiresAt { get; set; }\n\n        /// <summary>\n        /// refresh_token过期时间段，10表示10秒后过期\n        /// </summary>\n        [JsonPropertyName(\"refresh_token_expires_in\")]\n        public int? RefreshTokenExpiresIn { get; set; }\n\n        /// <summary>\n        /// 接口列表\n        /// </summary>\n        [JsonPropertyName(\"scope\")]\n        public List<string?>? Scope { get; set; }\n\n        /// <summary>\n        /// w1级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"w1_expires_at\")]\n        public long? W1ExpiresAt { get; set; }\n\n        /// <summary>\n        /// w1级别API或字段的访问过期时间；\t 10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"w1_expires_in\")]\n        public int? W1ExpiresIn { get; set; }\n\n        /// <summary>\n        /// w2级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"w2_expires_at\")]\n        public long? W2ExpiresAt { get; set; }\n\n        /// <summary>\n        /// w2级别API或字段的访问过期时间；10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"w2_expires_in\")]\n        public int? W2ExpiresIn { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/GetPopMallBindTicketResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class GetPopMallBindTicketResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// ticket\n        /// </summary>\n        [JsonPropertyName(\"ticket\")]\n        public string? Ticket { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/GetPopMallBindTokenResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class GetPopMallBindTokenResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"pop_auth_token_create_response\")]\n    public PopAuthTokenCreateResponseResponse? PopAuthTokenCreateResponse { get; set; }\n\n    public partial class PopAuthTokenCreateResponseResponse\n    {\n\n        /// <summary>\n        /// access_token\n        /// </summary>\n        [JsonPropertyName(\"access_token\")]\n        public string? AccessToken { get; set; }\n\n        /// <summary>\n        /// access_token过期时间点\n        /// </summary>\n        [JsonPropertyName(\"expires_at\")]\n        public long? ExpiresAt { get; set; }\n\n        /// <summary>\n        /// access_token过期时间段，10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"expires_in\")]\n        public int? ExpiresIn { get; set; }\n\n        /// <summary>\n        /// 商家店铺id\n        /// </summary>\n        [JsonPropertyName(\"owner_id\")]\n        public string? OwnerId { get; set; }\n\n        /// <summary>\n        /// 商家账号名称\n        /// </summary>\n        [JsonPropertyName(\"owner_name\")]\n        public string? OwnerName { get; set; }\n\n        /// <summary>\n        /// r1级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"r1_expires_at\")]\n        public long? R1ExpiresAt { get; set; }\n\n        /// <summary>\n        /// r1级别API或字段的访问过期时间；\t 10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"r1_expires_in\")]\n        public int? R1ExpiresIn { get; set; }\n\n        /// <summary>\n        /// r2级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"r2_expires_at\")]\n        public long? R2ExpiresAt { get; set; }\n\n        /// <summary>\n        /// r2级别API或字段的访问过期时间；10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"r2_expires_in\")]\n        public int? R2ExpiresIn { get; set; }\n\n        /// <summary>\n        /// refresh token，可用来刷新access_token\n        /// </summary>\n        [JsonPropertyName(\"refresh_token\")]\n        public string? RefreshToken { get; set; }\n\n        /// <summary>\n        /// Refresh token过期时间点\n        /// </summary>\n        [JsonPropertyName(\"refresh_token_expires_at\")]\n        public long? RefreshTokenExpiresAt { get; set; }\n\n        /// <summary>\n        /// refresh_token过期时间段，10表示10秒后过期\n        /// </summary>\n        [JsonPropertyName(\"refresh_token_expires_in\")]\n        public int? RefreshTokenExpiresIn { get; set; }\n\n        /// <summary>\n        /// 接口列表\n        /// </summary>\n        [JsonPropertyName(\"scope\")]\n        public List<string?>? Scope { get; set; }\n\n        /// <summary>\n        /// w1级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"w1_expires_at\")]\n        public long? W1ExpiresAt { get; set; }\n\n        /// <summary>\n        /// w1级别API或字段的访问过期时间；\t 10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"w1_expires_in\")]\n        public int? W1ExpiresIn { get; set; }\n\n        /// <summary>\n        /// w2级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"w2_expires_at\")]\n        public long? W2ExpiresAt { get; set; }\n\n        /// <summary>\n        /// w2级别API或字段的访问过期时间；10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"w2_expires_in\")]\n        public int? W2ExpiresIn { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/GetTimeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class GetTimeResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"time_get_response\")]\n    public TimeGetResponseResponse? TimeGetResponse { get; set; }\n\n    public partial class TimeGetResponseResponse\n    {\n\n        /// <summary>\n        /// 拼多多系统时间\n        /// </summary>\n        [JsonPropertyName(\"time\")]\n        public string? Time { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/RefreshPopAuthTokenResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class RefreshPopAuthTokenResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"pop_auth_token_refresh_response\")]\n    public PopAuthTokenRefreshResponseResponse? PopAuthTokenRefreshResponse { get; set; }\n\n    public partial class PopAuthTokenRefreshResponseResponse\n    {\n\n        /// <summary>\n        /// access_token\n        /// </summary>\n        [JsonPropertyName(\"access_token\")]\n        public string? AccessToken { get; set; }\n\n        /// <summary>\n        /// access_token过期时间点\n        /// </summary>\n        [JsonPropertyName(\"expires_at\")]\n        public long? ExpiresAt { get; set; }\n\n        /// <summary>\n        /// access_token过期时间段，10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"expires_in\")]\n        public int? ExpiresIn { get; set; }\n\n        /// <summary>\n        /// 商家店铺id\n        /// </summary>\n        [JsonPropertyName(\"owner_id\")]\n        public string? OwnerId { get; set; }\n\n        /// <summary>\n        /// 商家账号名称\n        /// </summary>\n        [JsonPropertyName(\"owner_name\")]\n        public string? OwnerName { get; set; }\n\n        /// <summary>\n        /// r1级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"r1_expires_at\")]\n        public long? R1ExpiresAt { get; set; }\n\n        /// <summary>\n        /// r1级别API或字段的访问过期时间；\t 10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"r1_expires_in\")]\n        public int? R1ExpiresIn { get; set; }\n\n        /// <summary>\n        /// r2级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"r2_expires_at\")]\n        public long? R2ExpiresAt { get; set; }\n\n        /// <summary>\n        /// r2级别API或字段的访问过期时间；10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"r2_expires_in\")]\n        public int? R2ExpiresIn { get; set; }\n\n        /// <summary>\n        /// refresh token，可用来刷新access_token\n        /// </summary>\n        [JsonPropertyName(\"refresh_token\")]\n        public string? RefreshToken { get; set; }\n\n        /// <summary>\n        /// Refresh token过期时间点\n        /// </summary>\n        [JsonPropertyName(\"refresh_token_expires_at\")]\n        public long? RefreshTokenExpiresAt { get; set; }\n\n        /// <summary>\n        /// refresh_token过期时间段，10表示10秒后过期\n        /// </summary>\n        [JsonPropertyName(\"refresh_token_expires_in\")]\n        public int? RefreshTokenExpiresIn { get; set; }\n\n        /// <summary>\n        /// 接口列表\n        /// </summary>\n        [JsonPropertyName(\"scope\")]\n        public List<string?>? Scope { get; set; }\n\n        /// <summary>\n        /// w1级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"w1_expires_at\")]\n        public long? W1ExpiresAt { get; set; }\n\n        /// <summary>\n        /// w1级别API或字段的访问过期时间；\t 10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"w1_expires_in\")]\n        public int? W1ExpiresIn { get; set; }\n\n        /// <summary>\n        /// w2级别API或字段的访问过期时间点\n        /// </summary>\n        [JsonPropertyName(\"w2_expires_at\")]\n        public long? W2ExpiresAt { get; set; }\n\n        /// <summary>\n        /// w2级别API或字段的访问过期时间；10（表示10秒后过期）\n        /// </summary>\n        [JsonPropertyName(\"w2_expires_in\")]\n        public int? W2ExpiresIn { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Util/ReportPopMallBindRelationResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Util;\npublic partial class ReportPopMallBindRelationResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Virtual/NotifyVirtualMobileChargeResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Virtual;\npublic partial class NotifyVirtualMobileChargeResponse\n{\n\n    /// <summary>\n    /// 虚拟充值回调通知响应对象\n    /// </summary>\n    [JsonPropertyName(\"mobile_charge_notify_response\")]\n    public MobileChargeNotifyResponseResponse? MobileChargeNotifyResponse { get; set; }\n\n    public partial class MobileChargeNotifyResponseResponse\n    {\n\n        /// <summary>\n        /// 回调通知结果，true-成功，false-失败\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Virtual/QueryVirtualGameServerResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Virtual;\npublic partial class QueryVirtualGameServerResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"game_server_query_response\")]\n    public GameServerQueryResponseResponse? GameServerQueryResponse { get; set; }\n\n    public partial class GameServerQueryResponseResponse\n    {\n\n        /// <summary>\n        /// 游戏CODE\n        /// </summary>\n        [JsonPropertyName(\"goods_config_code\")]\n        public string? GoodsConfigCode { get; set; }\n\n        /// <summary>\n        /// 游戏ID\n        /// </summary>\n        [JsonPropertyName(\"goods_config_id\")]\n        public long? GoodsConfigId { get; set; }\n\n        /// <summary>\n        /// 游戏配置名称\n        /// </summary>\n        [JsonPropertyName(\"goods_config_name\")]\n        public string? GoodsConfigName { get; set; }\n\n        /// <summary>\n        /// 区服信息\n        /// </summary>\n        [JsonPropertyName(\"item_list\")]\n        public List<ItemListResponse?>? ItemList { get; set; }\n\n        public partial class ItemListResponse\n        {\n\n            /// <summary>\n            /// 下级区服信息\n            /// </summary>\n            [JsonPropertyName(\"children\")]\n            public List<ChildrenResponse?>? Children { get; set; }\n\n            /// <summary>\n            /// 区服ID\n            /// </summary>\n            [JsonPropertyName(\"id\")]\n            public long? Id { get; set; }\n\n            /// <summary>\n            /// 名称\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string? Name { get; set; }\n\n            /// <summary>\n            /// 类型 1-区 2-服\n            /// </summary>\n            [JsonPropertyName(\"type\")]\n            public int? Type { get; set; }\n\n            public partial class ChildrenResponse\n            {\n\n                /// <summary>\n                /// 区服ID\n                /// </summary>\n                [JsonPropertyName(\"id\")]\n                public long? Id { get; set; }\n\n                /// <summary>\n                /// 名称\n                /// </summary>\n                [JsonPropertyName(\"name\")]\n                public string? Name { get; set; }\n\n                /// <summary>\n                /// 类型 1-区 2-服\n                /// </summary>\n                [JsonPropertyName(\"type\")]\n                public int? Type { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/AddVoucherVirtualCardBatchResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class AddVoucherVirtualCardBatchResponse\n{\n\n    /// <summary>\n    /// 响应体\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// 状态码\n        /// </summary>\n        [JsonPropertyName(\"code\")]\n        public int? Code { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"message\")]\n        public string? Message { get; set; }\n\n        /// <summary>\n        /// 响应信息\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 卡密批次Id\n            /// </summary>\n            [JsonPropertyName(\"batchId\")]\n            public long? BatchId { get; set; }\n\n            /// <summary>\n            /// 充值地址\n            /// </summary>\n            [JsonPropertyName(\"chargeAddress\")]\n            public string? ChargeAddress { get; set; }\n\n            /// <summary>\n            /// 店铺Id\n            /// </summary>\n            [JsonPropertyName(\"mallId\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 批次添加的卡密数量\n            /// </summary>\n            [JsonPropertyName(\"totalNum\")]\n            public int? TotalNum { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/ComplainVoucherVoucherResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class ComplainVoucherVoucherResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"voucher_voucher_complain_response\")]\n    public VoucherVoucherComplainResponseResponse? VoucherVoucherComplainResponse { get; set; }\n\n    public partial class VoucherVoucherComplainResponseResponse\n    {\n\n        /// <summary>\n        /// 是否请求成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/GetVoucherRealtimeOrdernoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class GetVoucherRealtimeOrdernoResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse Response { get; set; }\n    public partial class ResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"code\")]\n        public int? Code { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"message\")]\n        public string Message { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public List<ResultResponse> Result { get; set; }\n        public partial class ResultResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 外部订单号\n            /// </summary>\n            [JsonPropertyName(\"external_order_no\")]\n            public string ExternalOrderNo { get; set; }\n\n            /// <summary>\n            /// 总可核销次数\n            /// </summary>\n            [JsonPropertyName(\"total_times\")]\n            public int? TotalTimes { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"verify_list\")]\n            public List<VerifyListResponse> VerifyList { get; set; }\n            public partial class VerifyListResponse : PddResponseModel\n            {\n\n                /// <summary>\n                /// 核销流水号\n                /// </summary>\n                [JsonPropertyName(\"verify_serial_no\")]\n                public string VerifySerialNo { get; set; }\n\n                /// <summary>\n                /// 核销时间，13位时间戳\n                /// </summary>\n                [JsonPropertyName(\"verify_time\")]\n                public long? VerifyTime { get; set; }\n\n                /// <summary>\n                /// 核销次数\n                /// </summary>\n                [JsonPropertyName(\"verify_times\")]\n                public int? VerifyTimes { get; set; }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/SendVoucherAppointmentInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class SendVoucherAppointmentInfoResponse\n{\n\n    /// <summary>\n    /// voucher_appointment_info_send_response\n    /// </summary>\n    [JsonPropertyName(\"voucher_appointment_info_send_response\")]\n    public VoucherAppointmentInfoSendResponseResponse? VoucherAppointmentInfoSendResponse { get; set; }\n\n    public partial class VoucherAppointmentInfoSendResponseResponse\n    {\n\n        /// <summary>\n        /// is_success\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/SendVoucherPhysicalGoodsResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class SendVoucherPhysicalGoodsResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"voucher_physical_voucher_send_response\")]\n    public VoucherPhysicalVoucherSendResponseResponse? VoucherPhysicalVoucherSendResponse { get; set; }\n\n    public partial class VoucherPhysicalVoucherSendResponseResponse\n    {\n\n        /// <summary>\n        /// 请求成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/SendVoucherVoucherInfoResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class SendVoucherVoucherInfoResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"voucher_voucher_info_send_response\")]\n    public VoucherVoucherInfoSendResponseResponse? VoucherVoucherInfoSendResponse { get; set; }\n\n    public partial class VoucherVoucherInfoSendResponseResponse\n    {\n\n        /// <summary>\n        /// 是否请求成功\n        /// </summary>\n        [JsonPropertyName(\"is_success\")]\n        public bool? IsSuccess { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/SyncVoucherRealtimeVerifyResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class SyncVoucherRealtimeVerifyResponse\n{\n\n    /// <summary>\n    /// 错误码\n    /// </summary>\n    [JsonPropertyName(\"code\")]\n    public int? Code { get; set; }\n\n    /// <summary>\n    /// 错误描述\n    /// </summary>\n    [JsonPropertyName(\"message\")]\n    public string? Message { get; set; }\n\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/VerificationVoucherOtaCardPrepareResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class VerificationVoucherOtaCardPrepareResponse\n{\n\n    /// <summary>\n    /// 响应体\n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 卡密和订单信息\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 卡券信息\n            /// </summary>\n            [JsonPropertyName(\"card_vo\")]\n            public CardVoResponse? CardVo { get; set; }\n\n            /// <summary>\n            /// 商品信息\n            /// </summary>\n            [JsonPropertyName(\"order_goods_vo\")]\n            public OrderGoodsVoResponse? OrderGoodsVo { get; set; }\n\n            /// <summary>\n            /// 订单信息\n            /// </summary>\n            [JsonPropertyName(\"order_vo\")]\n            public OrderVoResponse? OrderVo { get; set; }\n\n            public partial class CardVoResponse\n            {\n\n                /// <summary>\n                /// 卡券有效期结束时间，单位秒\n                /// </summary>\n                [JsonPropertyName(\"available_end_time\")]\n                public long? AvailableEndTime { get; set; }\n\n                /// <summary>\n                /// 卡券有效期开始时间，单位秒\n                /// </summary>\n                [JsonPropertyName(\"available_start_time\")]\n                public long? AvailableStartTime { get; set; }\n\n                /// <summary>\n                /// 打码卡密\n                /// </summary>\n                [JsonPropertyName(\"mask_card_no\")]\n                public string? MaskCardNo { get; set; }\n\n                /// <summary>\n                /// 剩余可用次数\n                /// </summary>\n                [JsonPropertyName(\"remain_times\")]\n                public int? RemainTimes { get; set; }\n\n                /// <summary>\n                /// 券状态码。1-未核销，2-已核销， 3-已过期，4-已销毁\n                /// </summary>\n                [JsonPropertyName(\"status\")]\n                public int? Status { get; set; }\n\n                /// <summary>\n                /// 状态文案\n                /// </summary>\n                [JsonPropertyName(\"status_tips\")]\n                public string? StatusTips { get; set; }\n\n                /// <summary>\n                /// 总次数\n                /// </summary>\n                [JsonPropertyName(\"total_times\")]\n                public int? TotalTimes { get; set; }\n\n\n            }\n            public partial class OrderGoodsVoResponse\n            {\n\n                /// <summary>\n                /// 商品标题\n                /// </summary>\n                [JsonPropertyName(\"goods_name\")]\n                public string? GoodsName { get; set; }\n\n                /// <summary>\n                /// 购买商品数\n                /// </summary>\n                [JsonPropertyName(\"goods_number\")]\n                public int? GoodsNumber { get; set; }\n\n                /// <summary>\n                /// 外部商品编码\n                /// </summary>\n                [JsonPropertyName(\"out_goods_sn\")]\n                public string? OutGoodsSn { get; set; }\n\n                /// <summary>\n                /// 外部sku编码\n                /// </summary>\n                [JsonPropertyName(\"out_sku_sn\")]\n                public string? OutSkuSn { get; set; }\n\n                /// <summary>\n                /// 规格\n                /// </summary>\n                [JsonPropertyName(\"spec\")]\n                public string? Spec { get; set; }\n\n\n            }\n            public partial class OrderVoResponse\n            {\n\n                /// <summary>\n                /// 用户实付金额\n                /// </summary>\n                [JsonPropertyName(\"order_amount_fen\")]\n                public long? OrderAmountFen { get; set; }\n\n                /// <summary>\n                /// 订单编号\n                /// </summary>\n                [JsonPropertyName(\"order_sn\")]\n                public string? OrderSn { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/VerificationVoucherOtaCardResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class VerificationVoucherOtaCardResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"voucher_ota_card_verification_response\")]\n    public VoucherOtaCardVerificationResponseResponse? VoucherOtaCardVerificationResponse { get; set; }\n\n    public partial class VoucherOtaCardVerificationResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 券码\n            /// </summary>\n            [JsonPropertyName(\"card_no\")]\n            public string? CardNo { get; set; }\n\n            /// <summary>\n            /// 店铺编码\n            /// </summary>\n            [JsonPropertyName(\"mall_id\")]\n            public long? MallId { get; set; }\n\n            /// <summary>\n            /// 订单号\n            /// </summary>\n            [JsonPropertyName(\"order_sn\")]\n            public string? OrderSn { get; set; }\n\n            /// <summary>\n            /// 核销状态（1-未核销，2-已核销， 3-已过期，4-已销毁，99-核销中）\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 门店编码\n            /// </summary>\n            [JsonPropertyName(\"store_id\")]\n            public long? StoreId { get; set; }\n\n            /// <summary>\n            /// 门店名称\n            /// </summary>\n            [JsonPropertyName(\"store_name\")]\n            public string? StoreName { get; set; }\n\n            /// <summary>\n            /// 核销时间（yyyy-MM-dd HH:mm:ss格式）\n            /// </summary>\n            [JsonPropertyName(\"verification_time\")]\n            public string? VerificationTime { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/Voucher/VerificationVoucherVirtualCardResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.Voucher;\npublic partial class VerificationVoucherVirtualCardResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"voucher_voucher_info_verify_response\")]\n    public VoucherVoucherInfoVerifyResponseResponse? VoucherVoucherInfoVerifyResponse { get; set; }\n\n    public partial class VoucherVoucherInfoVerifyResponseResponse\n    {\n\n        /// <summary>\n        /// 拼多多订单号\n        /// </summary>\n        [JsonPropertyName(\"order_sn\")]\n        public string? OrderSn { get; set; }\n\n        /// <summary>\n        /// 商品id\n        /// </summary>\n        [JsonPropertyName(\"goods_id\")]\n        public long? GoodsId { get; set; }\n\n        /// <summary>\n        /// 商品属性id\n        /// </summary>\n        [JsonPropertyName(\"sku_id\")]\n        public long? SkuId { get; set; }\n\n        /// <summary>\n        /// 店铺id\n        /// </summary>\n        [JsonPropertyName(\"mall_id\")]\n        public long? MallId { get; set; }\n\n        /// <summary>\n        /// 券信息数组\n        /// </summary>\n        [JsonPropertyName(\"voucher_list\")]\n        public List<VoucherListResponse?>? VoucherList { get; set; }\n\n        public partial class VoucherListResponse\n        {\n\n            /// <summary>\n            /// 卡号\n            /// </summary>\n            [JsonPropertyName(\"card_no\")]\n            public string? CardNo { get; set; }\n\n            /// <summary>\n            /// 卡密\n            /// </summary>\n            [JsonPropertyName(\"card_code\")]\n            public string? CardCode { get; set; }\n\n            /// <summary>\n            /// 标准密码\n            /// </summary>\n            [JsonPropertyName(\"mark_password\")]\n            public string? MarkPassword { get; set; }\n\n            /// <summary>\n            /// 状态\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public int? Status { get; set; }\n\n            /// <summary>\n            /// 返回状态\n            /// </summary>\n            [JsonPropertyName(\"refund_status\")]\n            public int? RefundStatus { get; set; }\n\n            /// <summary>\n            /// 验证处\n            /// </summary>\n            [JsonPropertyName(\"verification_at\")]\n            public long? VerificationAt { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/BindCloudPrinterResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class BindCloudPrinterResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"cloud_printer_bind_response\")]\n    public CloudPrinterBindResponseResponse? CloudPrinterBindResponse { get; set; }\n\n    public partial class CloudPrinterBindResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorCode\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"errorMsg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public bool? Result { get; set; }\n\n            /// <summary>\n            /// \n            /// </summary>\n            [JsonPropertyName(\"shareCode\")]\n            public string? ShareCode { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/CancelWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class CancelWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_waybill_cancel_response\")]\n    public PddWaybillCancelResponseResponse? PddWaybillCancelResponse { get; set; }\n\n    public partial class PddWaybillCancelResponseResponse\n    {\n\n        /// <summary>\n        /// 调用取消是否成功\n        /// </summary>\n        [JsonPropertyName(\"cancel_result\")]\n        public bool? CancelResult { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/CodeCloudPrintVerifyResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class CodeCloudPrintVerifyResponse\n{\n\n    /// <summary>\n    /// 云打印验证码响应\n    /// </summary>\n    [JsonPropertyName(\"cloud_print_verify_code_response\")]\n    public CloudPrintVerifyCodeResponseResponse? CloudPrintVerifyCodeResponse { get; set; }\n\n    public partial class CloudPrintVerifyCodeResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 响应结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// true:请求验证码成功 false:请求验证码失败\n            /// </summary>\n            [JsonPropertyName(\"result\")]\n            public bool? Result { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/GetCloudprintCustomaresResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class GetCloudprintCustomaresResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_cloudprint_customares_get_response\")]\n    public PddCloudprintCustomaresGetResponseResponse? PddCloudprintCustomaresGetResponse { get; set; }\n\n    public partial class PddCloudprintCustomaresGetResponseResponse\n    {\n\n        /// <summary>\n        /// result\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// datas\n            /// </summary>\n            [JsonPropertyName(\"datas\")]\n            public List<DatasResponse?>? Datas { get; set; }\n\n            public partial class DatasResponse\n            {\n\n                /// <summary>\n                /// custom_area_id\n                /// </summary>\n                [JsonPropertyName(\"custom_area_id\")]\n                public long? CustomAreaId { get; set; }\n\n                /// <summary>\n                /// custom_area_name\n                /// </summary>\n                [JsonPropertyName(\"custom_area_name\")]\n                public string? CustomAreaName { get; set; }\n\n                /// <summary>\n                /// custom_area_url\n                /// </summary>\n                [JsonPropertyName(\"custom_area_url\")]\n                public string? CustomAreaUrl { get; set; }\n\n                /// <summary>\n                /// keys\n                /// </summary>\n                [JsonPropertyName(\"keys\")]\n                public List<object>? Keys { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/GetCloudprintPortableprinterResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class GetCloudprintPortableprinterResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"pdd_cloudprint_portableprinter_get_response\")]\n    public PddCloudprintPortableprinterGetResponseResponse PddCloudprintPortableprinterGetResponse { get; set; }\n    public partial class PddCloudprintPortableprinterGetResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"portableprinter_list\")]\n        public List<PortableprinterListResponse> PortableprinterList { get; set; }\n        public partial class PortableprinterListResponse : PddResponseModel\n        {\n\n            /// <summary>\n            /// 蓝牙打印机品牌\n            /// </summary>\n            [JsonPropertyName(\"brand\")]\n            public string Brand { get; set; }\n\n            /// <summary>\n            /// 蓝牙打印机型号\n            /// </summary>\n            [JsonPropertyName(\"portableprinter_name\")]\n            public string PortableprinterName { get; set; }\n\n            /// <summary>\n            /// 蓝牙打印机协议，如CPCL, TSPL\n            /// </summary>\n            [JsonPropertyName(\"protocol_name\")]\n            public string ProtocolName { get; set; }\n\n            /// <summary>\n            /// 描述备注\n            /// </summary>\n            [JsonPropertyName(\"remark\")]\n            public string Remark { get; set; }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/GetCloudprintStdtemplatesResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class GetCloudprintStdtemplatesResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_cloudprint_stdtemplates_get_response\")]\n    public PddCloudprintStdtemplatesGetResponseResponse? PddCloudprintStdtemplatesGetResponse { get; set; }\n\n    public partial class PddCloudprintStdtemplatesGetResponseResponse\n    {\n\n        /// <summary>\n        /// 结果集\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 所有wp的标准模板\n            /// </summary>\n            [JsonPropertyName(\"datas\")]\n            public List<DatasResponse?>? Datas { get; set; }\n\n            public partial class DatasResponse\n            {\n\n                /// <summary>\n                /// 该wp的所有标准模板\n                /// </summary>\n                [JsonPropertyName(\"standard_templates\")]\n                public List<StandardTemplatesResponse?>? StandardTemplates { get; set; }\n\n                /// <summary>\n                /// wp编码\n                /// </summary>\n                [JsonPropertyName(\"wp_code\")]\n                public string? WpCode { get; set; }\n\n                public partial class StandardTemplatesResponse\n                {\n\n                    /// <summary>\n                    /// 模板id\n                    /// </summary>\n                    [JsonPropertyName(\"standard_template_id\")]\n                    public long? StandardTemplateId { get; set; }\n\n                    /// <summary>\n                    /// 模板名称\n                    /// </summary>\n                    [JsonPropertyName(\"standard_template_name\")]\n                    public string? StandardTemplateName { get; set; }\n\n                    /// <summary>\n                    /// 模板url\n                    /// </summary>\n                    [JsonPropertyName(\"standard_template_url\")]\n                    public string? StandardTemplateUrl { get; set; }\n\n                    /// <summary>\n                    /// 模版类型\n                    /// </summary>\n                    [JsonPropertyName(\"standard_waybill_type\")]\n                    public int? StandardWaybillType { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/GetWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class GetWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_waybill_get_response\")]\n    public PddWaybillGetResponseResponse? PddWaybillGetResponse { get; set; }\n\n    public partial class PddWaybillGetResponseResponse\n    {\n\n        /// <summary>\n        /// 系统自动生成\n        /// </summary>\n        [JsonPropertyName(\"modules\")]\n        public List<ModulesResponse?>? Modules { get; set; }\n\n        public partial class ModulesResponse\n        {\n\n            /// <summary>\n            /// 请求id\n            /// </summary>\n            [JsonPropertyName(\"object_id\")]\n            public string? ObjectId { get; set; }\n\n            /// <summary>\n            /// 快运母单号\n            /// </summary>\n            [JsonPropertyName(\"parent_waybill_code\")]\n            public string? ParentWaybillCode { get; set; }\n\n            /// <summary>\n            /// 面单信息\n            /// </summary>\n            [JsonPropertyName(\"print_data\")]\n            public string? PrintData { get; set; }\n\n            /// <summary>\n            /// 面单号\n            /// </summary>\n            [JsonPropertyName(\"waybill_code\")]\n            public string? WaybillCode { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/PrintCloudResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class PrintCloudResponse\n{\n\n    /// <summary>\n    /// 云打印响应\n    /// </summary>\n    [JsonPropertyName(\"cloud_print_response\")]\n    public CloudPrintResponseResponse? CloudPrintResponse { get; set; }\n\n    public partial class CloudPrintResponseResponse\n    {\n\n        /// <summary>\n        /// 错误码\n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// 错误描述\n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// 结果\n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// 请求是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 云打印结果列表\n            /// </summary>\n            [JsonPropertyName(\"print_result_list\")]\n            public List<PrintResultListResponse?>? PrintResultList { get; set; }\n\n            public partial class PrintResultListResponse\n            {\n\n                /// <summary>\n                /// 失败原因\n                /// </summary>\n                [JsonPropertyName(\"fail_reason\")]\n                public string? FailReason { get; set; }\n\n                /// <summary>\n                /// 序号\n                /// </summary>\n                [JsonPropertyName(\"print_sequence\")]\n                public long? PrintSequence { get; set; }\n\n                /// <summary>\n                /// 打印任务Id\n                /// </summary>\n                [JsonPropertyName(\"print_task_id\")]\n                public string? PrintTaskId { get; set; }\n\n                /// <summary>\n                /// 是否打印成功\n                /// </summary>\n                [JsonPropertyName(\"result\")]\n                public bool? Result { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/QueryCloudPrintTaskResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class QueryCloudPrintTaskResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 云打印任务结果列表\n            /// </summary>\n            [JsonPropertyName(\"cloud_print_task_result_list\")]\n            public List<CloudPrintTaskResultListResponse?>? CloudPrintTaskResultList { get; set; }\n\n            public partial class CloudPrintTaskResultListResponse\n            {\n\n                /// <summary>\n                /// 失败原因\n                /// </summary>\n                [JsonPropertyName(\"fail_reason\")]\n                public string? FailReason { get; set; }\n\n                /// <summary>\n                /// 请求云打印时token对应的mallId\n                /// </summary>\n                [JsonPropertyName(\"mall_id\")]\n                public long? MallId { get; set; }\n\n                /// <summary>\n                /// 打印序号\n                /// </summary>\n                [JsonPropertyName(\"print_sequence\")]\n                public int? PrintSequence { get; set; }\n\n                /// <summary>\n                /// 打印状态 0:打印中 1:打印成功 2:打印失败 3:打印超时\n                /// </summary>\n                [JsonPropertyName(\"print_status\")]\n                public int? PrintStatus { get; set; }\n\n                /// <summary>\n                /// 打印任务id\n                /// </summary>\n                [JsonPropertyName(\"print_task_id\")]\n                public string? PrintTaskId { get; set; }\n\n                /// <summary>\n                /// 是否推送给云打印机，只有打印失败的任务才有值，如果为true，需要重点关注是否打印完成\n                /// </summary>\n                [JsonPropertyName(\"pushed_to_printer\")]\n                public bool? PushedToPrinter { get; set; }\n\n                /// <summary>\n                /// 快递公司编码\n                /// </summary>\n                [JsonPropertyName(\"ship_code\")]\n                public string? ShipCode { get; set; }\n\n                /// <summary>\n                /// 运单号\n                /// </summary>\n                [JsonPropertyName(\"waybill_code\")]\n                public string? WaybillCode { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/QueryCloudPrinterStatusResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class QueryCloudPrinterStatusResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 打印机id\n            /// </summary>\n            [JsonPropertyName(\"printer_id\")]\n            public string? PrinterId { get; set; }\n\n            /// <summary>\n            /// 信号强度dbm\n            /// </summary>\n            [JsonPropertyName(\"signal_strength\")]\n            public string? SignalStrength { get; set; }\n\n            /// <summary>\n            /// 信号格度0-5,未查询到为null\n            /// </summary>\n            [JsonPropertyName(\"signal_strength_friendly\")]\n            public int? SignalStrengthFriendly { get; set; }\n\n            /// <summary>\n            /// 打印机状态 -1:未知  0:未找到打印机  1:不在线  2:在线\n            /// </summary>\n            [JsonPropertyName(\"status\")]\n            public string? Status { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/RenderCloudprintCmdprintResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class RenderCloudprintCmdprintResponse : PddResponseModel\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"cloudprint_cmdprint_render_response\")]\n    public CloudprintCmdprintRenderResponseResponse CloudprintCmdprintRenderResponse { get; set; }\n    public partial class CloudprintCmdprintRenderResponseResponse : PddResponseModel\n    {\n\n        /// <summary>\n        /// 指令集内容串\n        /// </summary>\n        [JsonPropertyName(\"cmd_content\")]\n        public string CmdContent { get; set; }\n\n        /// <summary>\n        /// 指令集编码方式枚举。origin: 原串；gzip: 打印指令string(utf-8编码)采用gzip压缩后再使用base64编码；gzip_type: 打印指令字节数组采用gzip压缩后再使用base64编码。\n        /// </summary>\n        [JsonPropertyName(\"cmd_encoding\")]\n        public string CmdEncoding { get; set; }\n\n        /// <summary>\n        /// 是否成功\n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/SearchWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class SearchWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_waybill_search_response\")]\n    public PddWaybillSearchResponseResponse? PddWaybillSearchResponse { get; set; }\n\n    public partial class PddWaybillSearchResponseResponse\n    {\n\n        /// <summary>\n        /// WP网点信息及对应的商家的发货信息\n        /// </summary>\n        [JsonPropertyName(\"waybill_apply_subscription_cols\")]\n        public List<WaybillApplySubscriptionColsResponse?>? WaybillApplySubscriptionCols { get; set; }\n\n        public partial class WaybillApplySubscriptionColsResponse\n        {\n\n            /// <summary>\n            /// wp网点信息及对应的商家的发货信息\n            /// </summary>\n            [JsonPropertyName(\"branch_account_cols\")]\n            public List<BranchAccountColsResponse?>? BranchAccountCols { get; set; }\n\n            /// <summary>\n            /// 快递公司ID\n            /// </summary>\n            [JsonPropertyName(\"wp_code\")]\n            public string? WpCode { get; set; }\n\n            /// <summary>\n            /// 物流服务商业务类型\n            /// </summary>\n            [JsonPropertyName(\"wp_type\")]\n            public int? WpType { get; set; }\n\n            public partial class BranchAccountColsResponse\n            {\n\n                /// <summary>\n                /// 已用面单数量\n                /// </summary>\n                [JsonPropertyName(\"allocated_quantity\")]\n                public long? AllocatedQuantity { get; set; }\n\n                /// <summary>\n                /// 网点Code\n                /// </summary>\n                [JsonPropertyName(\"branch_code\")]\n                public string? BranchCode { get; set; }\n\n                /// <summary>\n                /// 网点名称\n                /// </summary>\n                [JsonPropertyName(\"branch_name\")]\n                public string? BranchName { get; set; }\n\n                /// <summary>\n                /// 取消的面单总数\n                /// </summary>\n                [JsonPropertyName(\"cancel_quantity\")]\n                public long? CancelQuantity { get; set; }\n\n                /// <summary>\n                /// 电子面单余额数量\n                /// </summary>\n                [JsonPropertyName(\"quantity\")]\n                public long? Quantity { get; set; }\n\n                /// <summary>\n                /// 已回收用面单数量\n                /// </summary>\n                [JsonPropertyName(\"recycled_quantity\")]\n                public long? RecycledQuantity { get; set; }\n\n                /// <summary>\n                /// 服务类型列表\n                /// </summary>\n                [JsonPropertyName(\"service_info_cols\")]\n                public List<ServiceInfoColsResponse?>? ServiceInfoCols { get; set; }\n\n                /// <summary>\n                /// 当前网点下的发货地址\n                /// </summary>\n                [JsonPropertyName(\"shipp_address_cols\")]\n                public List<ShippAddressColsResponse?>? ShippAddressCols { get; set; }\n\n                /// <summary>\n                /// 增值服务账号\n                /// </summary>\n                [JsonPropertyName(\"vas_account_cols\")]\n                public List<VasAccountColsResponse?>? VasAccountCols { get; set; }\n\n                public partial class ServiceInfoColsResponse\n                {\n\n                    /// <summary>\n                    /// 是否必须\n                    /// </summary>\n                    [JsonPropertyName(\"required\")]\n                    public bool? Required { get; set; }\n\n                    /// <summary>\n                    /// 服务属性类型列表\n                    /// </summary>\n                    [JsonPropertyName(\"service_attributes\")]\n                    public List<ServiceAttributesResponse?>? ServiceAttributes { get; set; }\n\n                    /// <summary>\n                    /// 服务code\n                    /// </summary>\n                    [JsonPropertyName(\"service_code\")]\n                    public string? ServiceCode { get; set; }\n\n                    /// <summary>\n                    /// 服务描述\n                    /// </summary>\n                    [JsonPropertyName(\"service_desc\")]\n                    public string? ServiceDesc { get; set; }\n\n                    /// <summary>\n                    /// 服务名称\n                    /// </summary>\n                    [JsonPropertyName(\"service_name\")]\n                    public string? ServiceName { get; set; }\n\n                    public partial class ServiceAttributesResponse\n                    {\n\n                        /// <summary>\n                        /// 属性code\n                        /// </summary>\n                        [JsonPropertyName(\"attribute_code\")]\n                        public string? AttributeCode { get; set; }\n\n                        /// <summary>\n                        /// 属性名称\n                        /// </summary>\n                        [JsonPropertyName(\"attribute_name\")]\n                        public string? AttributeName { get; set; }\n\n                        /// <summary>\n                        /// 属性类型\n                        /// </summary>\n                        [JsonPropertyName(\"attribute_type\")]\n                        public string? AttributeType { get; set; }\n\n                        /// <summary>\n                        /// 属性描述\n                        /// </summary>\n                        [JsonPropertyName(\"type_desc\")]\n                        public string? TypeDesc { get; set; }\n\n\n                    }\n\n                }\n                public partial class ShippAddressColsResponse\n                {\n\n                    /// <summary>\n                    /// 市名称（二级地址）\n                    /// </summary>\n                    [JsonPropertyName(\"city\")]\n                    public string? City { get; set; }\n\n                    /// <summary>\n                    /// 详细地址\n                    /// </summary>\n                    [JsonPropertyName(\"detail\")]\n                    public string? Detail { get; set; }\n\n                    /// <summary>\n                    /// 区名称（三级地址）\n                    /// </summary>\n                    [JsonPropertyName(\"district\")]\n                    public string? District { get; set; }\n\n                    /// <summary>\n                    /// 省名称（一级地址）\n                    /// </summary>\n                    [JsonPropertyName(\"province\")]\n                    public string? Province { get; set; }\n\n                    /// <summary>\n                    /// 国家/地区\n                    /// </summary>\n                    [JsonPropertyName(\"country\")]\n                    public string? Country { get; set; }\n\n\n                }\n                public partial class VasAccountColsResponse\n                {\n\n                    /// <summary>\n                    /// 账户类型描述\n                    /// </summary>\n                    [JsonPropertyName(\"account_type_desc\")]\n                    public string? AccountTypeDesc { get; set; }\n\n                    /// <summary>\n                    /// 电子面单余额数量\n                    /// </summary>\n                    [JsonPropertyName(\"quantity\")]\n                    public long? Quantity { get; set; }\n\n                    /// <summary>\n                    /// 已用面单数量\n                    /// </summary>\n                    [JsonPropertyName(\"allocated_quantity\")]\n                    public long? AllocatedQuantity { get; set; }\n\n                    /// <summary>\n                    /// 取消的面单总数\n                    /// </summary>\n                    [JsonPropertyName(\"cancel_quantity\")]\n                    public long? CancelQuantity { get; set; }\n\n                    /// <summary>\n                    /// 已回收用面单数量\n                    /// </summary>\n                    [JsonPropertyName(\"recycled_quantity\")]\n                    public long? RecycledQuantity { get; set; }\n\n\n                }\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/SettingCloudPrinterResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class SettingCloudPrinterResponse\n{\n\n    /// <summary>\n    /// \n    /// </summary>\n    [JsonPropertyName(\"response\")]\n    public ResponseResponse? Response { get; set; }\n\n    public partial class ResponseResponse\n    {\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_code\")]\n        public int? ErrorCode { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"error_msg\")]\n        public string? ErrorMsg { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"result\")]\n        public ResultResponse? Result { get; set; }\n\n        /// <summary>\n        /// \n        /// </summary>\n        [JsonPropertyName(\"success\")]\n        public bool? Success { get; set; }\n\n        public partial class ResultResponse\n        {\n\n            /// <summary>\n            /// 打印机设置修改结果\n            /// </summary>\n            [JsonPropertyName(\"cloud_printer_setting_result\")]\n            public bool? CloudPrinterSettingResult { get; set; }\n\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/UpdateWaybillResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class UpdateWaybillResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_waybill_update_response\")]\n    public PddWaybillUpdateResponseResponse? PddWaybillUpdateResponse { get; set; }\n\n    public partial class PddWaybillUpdateResponseResponse\n    {\n\n        /// <summary>\n        /// 模板内容\n        /// </summary>\n        [JsonPropertyName(\"print_data\")]\n        public string? PrintData { get; set; }\n\n        /// <summary>\n        /// 面单号\n        /// </summary>\n        [JsonPropertyName(\"waybill_code\")]\n        public string? WaybillCode { get; set; }\n\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/Response/WayBill/WaybillcodeWaybillQueryByResponse.cs",
    "content": "namespace PddOpenSdk.Models.Response.WayBill;\npublic partial class WaybillcodeWaybillQueryByResponse\n{\n\n    /// <summary>\n    /// response\n    /// </summary>\n    [JsonPropertyName(\"pdd_waybill_query_by_waybillcode_response\")]\n    public PddWaybillQueryByWaybillcodeResponseResponse? PddWaybillQueryByWaybillcodeResponse { get; set; }\n\n    public partial class PddWaybillQueryByWaybillcodeResponseResponse\n    {\n\n        /// <summary>\n        /// 查询返回值\n        /// </summary>\n        [JsonPropertyName(\"modules\")]\n        public List<ModulesResponse?>? Modules { get; set; }\n\n        public partial class ModulesResponse\n        {\n\n            /// <summary>\n            /// 面单查询结构体\n            /// </summary>\n            [JsonPropertyName(\"waybill_cloud_print_response\")]\n            public WaybillCloudPrintResponseResponse? WaybillCloudPrintResponse { get; set; }\n\n            public partial class WaybillCloudPrintResponseResponse\n            {\n\n                /// <summary>\n                /// 请求id\n                /// </summary>\n                [JsonPropertyName(\"object_id\")]\n                public string? ObjectId { get; set; }\n\n                /// <summary>\n                /// 面单信息\n                /// </summary>\n                [JsonPropertyName(\"print_data\")]\n                public string? PrintData { get; set; }\n\n                /// <summary>\n                /// 面单号\n                /// </summary>\n                [JsonPropertyName(\"waybill_code\")]\n                public string? WaybillCode { get; set; }\n\n\n            }\n\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/Models/SocketMessageModel.cs",
    "content": "﻿namespace PddOpenSdk.Models;\n\npublic class SocketMessageModel\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; } = DateTimeOffset.Now.ToUnixTimeMilliseconds();\n    [JsonPropertyName(\"commandType\")]\n    public string CommandType { get; set; }\n    [JsonPropertyName(\"time\")]\n    public long Time { get; set; } = DateTimeOffset.Now.ToUnixTimeMilliseconds();\n    [JsonPropertyName(\"message\")]\n    public Message? Message { get; set; }\n    [JsonPropertyName(\"sendTime\")]\n    public long? SendTime { get; set; }\n\n    public SocketMessageModel()\n    {\n    }\n\n    public SocketMessageModel(CommandType commandType)\n    {\n        CommandType = commandType.ToString();\n    }\n}\n\npublic enum CommandType\n{\n    HeartBeat, Ack, Fail, Common,\n}\npublic class Message\n{\n    /**  \n     * 消息类型  \n     */\n    [JsonPropertyName(\"type\")]\n    public string Type { get; set; } = string.Empty;\n    /**  \n     * 商户ID  \n     */\n    [JsonPropertyName(\"mallID\")]\n    public long MallID { get; set; }\n    /**  \n     * 消息属性内容  \n     */\n    [JsonPropertyName(\"content\")]\n    public string Content { get; set; } = string.Empty;\n}\npublic class AckMessage\n{\n    [JsonPropertyName(\"id\")]\n    public long Id { get; set; }\n    [JsonPropertyName(\"commandType\")]\n    public string CommandType { get; set; }\n    [JsonPropertyName(\"time\")]\n    public long Time { get; set; }\n    [JsonPropertyName(\"sendTime\")]\n    public long? SendTime { get; set; }\n    [JsonPropertyName(\"type\")]\n    public string Type { get; set; } = string.Empty;\n    [JsonPropertyName(\"mallID\")]\n    public long MallId { get; set; }\n}\n"
  },
  {
    "path": "src/PddOpenSdk/PddClient.cs",
    "content": "\nusing PddOpenSdk.Models;\nusing PddOpenSdk.Services;\nusing PddOpenSdk.Services.PddApi;\n\nnamespace PddOpenSdk;\n/// <summary>\n/// 批多多服务\n/// </summary>\npublic class PddClient\n{\n    public AuthApi AuthApi { get; }\n    /// <summary>\n    /// 订单API\n    /// </summary>\n    public OrderApi OrderApi { get; }\n    /// <summary>\n    /// 售后API\n    /// </summary>\n    public RefundApi RefundApi { get; }\n    /// <summary>\n    /// 物流API\n    /// </summary>\n    public LogisticsApi LogisticsApi { get; }\n    /// <summary>\n    /// 虚拟类目API\n    /// </summary>\n    public VirtualApi VirtualApi { get; }\n    /// <summary>\n    /// 商品API\n    /// </summary>\n    public GoodsApi GoodsApi { get; }\n    /// <summary>\n    /// 多多客API\n    /// </summary>\n    public DdkApi DdkApi { get; }\n    /// <summary>\n    /// 多多客工具API\n    /// </summary>\n    public DdkToolsApi DdkToolsApi { get; }\n    /// <summary>\n    /// 方舟物流服务商API\n    /// </summary>\n    public LogisticsCompanyApi LogisticsCompanyApi { get; }\n    /// <summary>\n    /// 营销API\n    /// </summary>\n    public PromotionApi PromotionApi { get; }\n    /// <summary>\n    /// 卡券API\n    /// </summary>\n    public VoucherApi VoucherApi { get; }\n    /// <summary>\n    /// 发票服务API\n    /// </summary>\n    public InvoiceApi InvoiceApi { get; }\n    /// <summary>\n    /// 店铺API\n    /// </summary>\n    public MallShopApi MallShopApi { get; }\n    /// <summary>\n    /// 工具API\n    /// </summary>\n    public UtilApi UtilApi { get; }\n    /// <summary>\n    /// 仓储API\n    /// </summary>\n    public StockApi StockApi { get; }\n    /// <summary>\n    /// 消息服务API\n    /// </summary>\n    public PmcApi PmcApi { get; }\n    /// <summary>\n    /// 电子面单API\n    /// </summary>\n    public WayBillApi WayBillApi { get; }\n    /// <summary>\n    /// 财务API\n    /// </summary>\n    public FinanceApi FinanceApi { get; }\n    /// <summary>\n    /// 短信服务API\n    /// </summary>\n    public OpenMsgApi OpenMsgApi { get; }\n    /// <summary>\n    /// 服务市场API\n    /// </summary>\n    public ServiceMarketApi ServiceMarketApi { get; }\n    /// <summary>\n    /// 短信供应商API\n    /// </summary>\n    public SmsVendorApi SmsVendorApi { get; }\n    /// <summary>\n    /// 多多推广API\n    /// </summary>\n    public AdApi AdApi { get; }\n    /// <summary>\n    /// 电子面单代打API\n    /// </summary>\n    public FdsApi FdsApi { get; }\n    /// <summary>\n    /// 门店API\n    /// </summary>\n    public MallApi MallApi { get; }\n    /// <summary>\n    /// 多多国际API\n    /// </summary>\n    public OverseaApi OverseaApi { get; }\n    /// <summary>\n    /// 方舟旅游门票API\n    /// </summary>\n    public TicketApi TicketApi { get; }\n\n    /// <summary>\n    /// 快团团API\n    /// </summary>\n    public KttApi KttApi { get; }\n\n    public ErrorResponse ErrorResponse;\n    public ClientConfig Config { get; set; }\n    public readonly static string TokenUrl = \"https://open-api.pinduoduo.com/oauth/token\";\n\n    public PddClient(ClientConfig config)\n    {\n        Config = config;\n        AuthApi = new AuthApi(config.ClientId, config.ClientSecret, config.AccessToken, config.CallbackUrl);\n        OrderApi = new OrderApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        RefundApi = new RefundApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        LogisticsApi = new LogisticsApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        VirtualApi = new VirtualApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        GoodsApi = new GoodsApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        DdkApi = new DdkApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        DdkToolsApi = new DdkToolsApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        LogisticsCompanyApi = new LogisticsCompanyApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        PromotionApi = new PromotionApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        VoucherApi = new VoucherApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        InvoiceApi = new InvoiceApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        MallShopApi = new MallShopApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        UtilApi = new UtilApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        StockApi = new StockApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        PmcApi = new PmcApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        WayBillApi = new WayBillApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        FinanceApi = new FinanceApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        OpenMsgApi = new OpenMsgApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        ServiceMarketApi = new ServiceMarketApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        SmsVendorApi = new SmsVendorApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        AdApi = new AdApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        FdsApi = new FdsApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        MallApi = new MallApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        OverseaApi = new OverseaApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        TicketApi = new TicketApi(config.ClientId, config.ClientSecret, config.AccessToken);\n        KttApi = new KttApi(config.ClientId, config.ClientSecret, config.AccessToken);\n\n    }\n    protected void SetToken(string accessToken)\n    {\n        OrderApi.AccessToken = accessToken;\n        RefundApi.AccessToken = accessToken;\n        LogisticsApi.AccessToken = accessToken;\n        VirtualApi.AccessToken = accessToken;\n        GoodsApi.AccessToken = accessToken;\n        DdkApi.AccessToken = accessToken;\n        DdkToolsApi.AccessToken = accessToken;\n        LogisticsCompanyApi.AccessToken = accessToken;\n        PromotionApi.AccessToken = accessToken;\n        VoucherApi.AccessToken = accessToken;\n        InvoiceApi.AccessToken = accessToken;\n        MallShopApi.AccessToken = accessToken;\n        UtilApi.AccessToken = accessToken;\n        StockApi.AccessToken = accessToken;\n        PmcApi.AccessToken = accessToken;\n        WayBillApi.AccessToken = accessToken;\n        FinanceApi.AccessToken = accessToken;\n        OpenMsgApi.AccessToken = accessToken;\n        ServiceMarketApi.AccessToken = accessToken;\n        SmsVendorApi.AccessToken = accessToken;\n        AdApi.AccessToken = accessToken;\n        FdsApi.AccessToken = accessToken;\n        MallApi.AccessToken = accessToken;\n        OverseaApi.AccessToken = accessToken;\n        TicketApi.AccessToken = accessToken;\n        KttApi.AccessToken = accessToken;\n\n    }\n\n    public async Task<AccessTokenResponseModel> GetAccessTokenAsync(string code, string state = null)\n    {\n        if (code != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n                {\n                    { \"client_id\", Config.ClientId },\n                    { \"client_secret\", Config.ClientSecret },\n                    { \"grant_type\", \"authorization_code\" },\n                    { \"code\", code },\n                    { \"redirect_uri\", Config.CallbackUrl}\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            try\n            {\n                using var hc = new HttpClient();\n                var response = await hc.PostAsync(TokenUrl, data);\n\n                if (response.IsSuccessStatusCode)\n                {\n                    var jsonString = await response.Content.ReadAsStringAsync();\n                    var jObject = JsonDocument.Parse(jsonString);\n                    if (jObject.RootElement.TryGetProperty(\"error_response\", out var errorResponse))\n                    {\n                        ErrorResponse = JsonSerializer.Deserialize<PddErrorResponseModel>(jsonString).ErrorResponse;\n                        return default;\n                    }\n                    else\n                    {\n                        var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n                        Console.WriteLine(result.AccessToken);\n                        SetToken(result.AccessToken);\n                        return result;\n                    }\n                }\n                else\n                {\n                    Console.WriteLine(await response.Content.ReadAsStringAsync());\n                }\n            }\n            catch (Exception ex)\n            {\n                Console.WriteLine(ex.Message);\n            }\n\n        }\n        return default;\n    }\n    public async Task<AccessTokenResponseModel> GetRefreshTokenAsync(string refresh_token, string state = null)\n    {\n        if (refresh_token != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n                {\n                    { \"client_id\", Config.ClientId },\n                    { \"client_secret\", Config.ClientSecret },\n                    { \"grant_type\", \"refresh_token\" },\n                    { \"refresh_token\", refresh_token }\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            using var hc = new HttpClient();\n            var response = await hc.PostAsync(TokenUrl, data);\n            var jsonString = await response.Content.ReadAsStringAsync();\n            Console.WriteLine(jsonString);\n            var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n\n            SetToken(result.AccessToken);\n            return result;\n        }\n        return default;\n    }\n}\n\n"
  },
  {
    "path": "src/PddOpenSdk/PddOpenSdk.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n    <PropertyGroup>\n        <TargetFrameworks>net8.0;netstandard2.1</TargetFrameworks>\n        <RootNamespace>PddOpenSdk</RootNamespace>\n        <LangVersion>latest</LangVersion>\n        <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n        <Nullable>enable</Nullable>\n        <Authors>NilTor,AterDev</Authors>\n        <Company>Geethin</Company>\n        <Description>拼多多开放平台.NET SDK核心类库</Description>\n        <PackageReleaseNotes>1. WebSockek中的CommandType类型\n        </PackageReleaseNotes>\n        <PackageProjectUrl>https://github.com/niltor/open-pdd-net-sdk</PackageProjectUrl>\n        <RepositoryUrl>https://github.com/niltor/open-pdd-net-sdk</RepositoryUrl>\n        <RepositoryType>git</RepositoryType>\n        <PackageTags>pdd,net core,sdk,拼多多</PackageTags>\n        <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>\n        <AssemblyVersion>0.1.0.0</AssemblyVersion>\n        <FileVersion>0.1.0.0</FileVersion>\n        <PackageLicenseUrl></PackageLicenseUrl>\n        <PackageIcon>logo.jpg</PackageIcon>\n        <Version>8.1.2</Version>\n        <PackageId>MSDev.PddOpenSdk</PackageId>\n        <PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>\n        <Copyright />\n        <OutputType>Library</OutputType>\n        <GenerateDocumentationFile>True</GenerateDocumentationFile>\n        <ProduceReferenceAssembly>True</ProduceReferenceAssembly>\n    </PropertyGroup>\n\n    <PropertyGroup>\n        <NoWarn>1701;1702;1591;1570</NoWarn>\n        <SignAssembly>False</SignAssembly>\n        <Title>PddOpenSdk</Title>\n        <EnforceCodeStyleInBuild>True</EnforceCodeStyleInBuild>\n        <PackageReadmeFile>README.md</PackageReadmeFile>\n    </PropertyGroup>\n\n    <ItemGroup Condition=\"'$(TargetFramework)'=='netstandard2.1'\">\n        <PackageReference Include=\"System.Text.Json\" Version=\"8.0.5\" />\n    </ItemGroup>\n\n    <ItemGroup>\n        <None Include=\"..\\logo.jpg\">\n            <Pack>True</Pack>\n            <PackagePath></PackagePath>\n        </None>\n    </ItemGroup>\n    <ItemGroup>\n        <None Include=\"README.md\">\n            <Pack>True</Pack>\n            <PackagePath>\\</PackagePath>\n        </None>\n    </ItemGroup>\n</Project>\n"
  },
  {
    "path": "src/PddOpenSdk/README.MD",
    "content": "# PddOpenSdk 核心类库使用\n\n支持 `NET6.0+` ，安装 Nuget 包 `MSDev.PddOpenSdk`。\n\n## 使用示例:\n最新[示例代码](https://github.com/niltor/open-pdd-net-sdk/tree/v6/PddOpenSdk/ConsoleSample)。\n```csharp\nvar service = new PddService(new PddOptions\n{\n    ClientId = \"\",\n    ClientSecret = \"\",\n    CallbackUrl = \"\"\n});\n// 获取token\nawait service.GetAccessTokenAsync(code: \"\");\n// 接口请求\nvar result = await service.DdkApi.GetDdkGoodsRecommendAsync(\n    new GetDdkGoodsRecommendRequestModel\n    {\n        CatId = 20100\n    });\n```"
  },
  {
    "path": "src/PddOpenSdk/Services/AuthApi.cs",
    "content": "\nusing PddOpenSdk.Models;\n\nnamespace PddOpenSdk.Services;\n\npublic class AuthApi : PddCommonApi\n{\n    /// <summary>\n    /// access_token\n    /// </summary>\n    public readonly static string TokenUrl = \"https://open-api.pinduoduo.com/oauth/token\";\n    /// <summary>\n    /// 商家授权地址\n    /// </summary>\n    public readonly static string MmsURL = \"https://mms.pinduoduo.com/open.html\";\n    /// <summary>\n    /// 店铺Web\n    /// </summary>\n    public readonly static string FuwuWebUrl = \"https://fuwu.pinduoduo.com/service-market/auth\";\n    /// <summary>\n    /// 移动端授权地址\n    /// </summary>\n    public readonly static string MaiURL = \"https://mai.pinduoduo.com/h5-login.html\";\n    /// <summary>\n    /// 多多客授权地址\n    /// </summary>\n    public readonly static string DDKUrl = \"https://jinbao.pinduoduo.com/open.html\";\n\n    public AuthApi() { }\n    public AuthApi(string clientId, string clientSecret, string accessToken, string redirectUrl)\n        : base(clientId, clientSecret, accessToken)\n    {\n        RedirectUri = redirectUrl;\n    }\n\n    /// <summary>\n    /// 获取Token请求\n    /// </summary>\n    /// <param name=\"code\"></param>\n    /// <param name=\"state\"></param>\n    /// <returns></returns>\n    public async Task<AccessTokenResponseModel> GetAccessTokenAsync(string code, string state = null)\n    {\n        if (code != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n            {\n                    { \"client_id\", ClientId },\n                    { \"client_secret\", ClientSecret },\n                    { \"grant_type\", \"authorization_code\" },\n                    { \"code\", code },\n                    { \"redirect_uri\", RedirectUri }\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            using var hc = new HttpClient();\n            var response = await hc.PostAsync(TokenUrl, data);\n            ErrorResponse = new PddErrorResponseModel();\n\n            if (response.IsSuccessStatusCode)\n            {\n                var jsonString = await response.Content.ReadAsStringAsync();\n                var jObject = JsonDocument.Parse(jsonString);\n                if (jObject.RootElement.TryGetProperty(\"error_response\", out var errorResponse))\n                {\n                    ErrorResponse = JsonSerializer.Deserialize<PddErrorResponseModel>(jsonString);\n                    Console.WriteLine(\"错误信息:\" + errorResponse.ToString());\n                    return default;\n                }\n                else\n                {\n                    var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n                    return result;\n                }\n            }\n            else\n            {\n                Console.WriteLine(\"网络请求错误：\" + response.ReasonPhrase + \":\" + response.StatusCode);\n            }\n        }\n        return default;\n    }\n\n    /// <summary>\n    /// 获取刷新Token请求\n    /// </summary>\n    /// <param name=\"refresh_token\">刷新授权</param>\n    /// <param name=\"state\"></param>\n    /// <returns></returns>\n    public async Task<AccessTokenResponseModel> GetRefreshTokenAsync(string refresh_token, string state = null)\n    {\n        if (refresh_token != null)\n        {\n            // TODO 先读取未过期token，若已过期，则刷新或重新获取\n            var dic = new Dictionary<string, string>\n            {\n                    { \"client_id\", ClientId },\n                    { \"client_secret\", ClientSecret },\n                    { \"grant_type\", \"refresh_token\" },\n                    { \"refresh_token\", refresh_token }\n                };\n            if (state != null)\n            {\n                dic.Add(\"state\", state);\n            }\n\n            var data = new StringContent(JsonSerializer.Serialize(dic), Encoding.UTF8, \"application/json\");\n            using var hc = new HttpClient();\n            var response = await hc.PostAsync(TokenUrl, data);\n            var jsonString = await response.Content.ReadAsStringAsync();\n            Console.WriteLine(jsonString);\n            var result = JsonSerializer.Deserialize<AccessTokenResponseModel>(jsonString);\n\n            return result;\n        }\n        return default;\n    }\n\n    /// <summary>\n    /// 获取网页授权地址\n    /// </summary>\n    /// <param name=\"state\"></param>\n    /// <returns></returns>\n    public string GetWebOAuthUrl(string state = null)\n    {\n        var url = MmsURL + \"?response_type=code&client_id=\" + ClientId + \"&redirect_uri=\" + RedirectUri;\n        if (!string.IsNullOrEmpty(state))\n        {\n            url += \"&state=\" + state;\n        }\n        return url;\n    }\n    /// <summary>\n    /// 获取移动网页授权地址\n    /// </summary>\n    /// <param name=\"callbackUrl\"></param>\n    /// <param name=\"state\"></param>\n    /// <returns></returns>\n    public string GetH5OAuthUrl(string callbackUrl, string state = null)\n    {\n        var url = MaiURL + \"?response_type=code&client_id=\" + ClientId + \"&redirect_uri=\" + callbackUrl + \"&view=h5\";\n        if (!string.IsNullOrEmpty(state))\n        {\n            url += \"&state=\" + state;\n        }\n        return url;\n    }\n    /// <summary>\n    /// 多多客授权\n    /// </summary>\n    /// <param name=\"state\"></param>\n    /// <returns></returns>\n    public string GetDDKOAuthUrl(string state = null)\n    {\n        var url = DDKUrl + \"?response_type=code&client_id=\" + ClientId + \"&redirect_uri=\" + RedirectUri;\n        if (!string.IsNullOrEmpty(state))\n        {\n            url += \"&state=\" + state;\n        }\n        return url;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/AdApi.cs",
    "content": "\nusing PddOpenSdk.Models.Request.Ad;\nusing PddOpenSdk.Models.Response.Ad;\nnamespace PddOpenSdk.Services.PddApi;\npublic class AdApi : PddCommonApi\n{\n    public AdApi() { }\n    public AdApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 广告主开户\n    /// </summary>\n    public async Task<AccountAdApiAdvertiserOpenResponse> AccountAdApiAdvertiserOpenAsync(AccountAdApiAdvertiserOpen accountAdApiAdvertiserOpen)\n    {\n        var result = await PostAsync<AccountAdApiAdvertiserOpen, AccountAdApiAdvertiserOpenResponse>(\"pdd.ad.api.advertiser.open.account\", accountAdApiAdvertiserOpen);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询广告主账户余额\n    /// </summary>\n    public async Task<BalanceAdApiAdvertiserQueryAccountResponse> BalanceAdApiAdvertiserQueryAccountAsync(BalanceAdApiAdvertiserQueryAccount balanceAdApiAdvertiserQueryAccount)\n    {\n        var result = await PostAsync<BalanceAdApiAdvertiserQueryAccount, BalanceAdApiAdvertiserQueryAccountResponse>(\"pdd.ad.api.advertiser.query.account.balance\", balanceAdApiAdvertiserQueryAccount);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询广告开户信息\n    /// </summary>\n    public async Task<InfoAdApiAdvertiserQueryAccountResponse> InfoAdApiAdvertiserQueryAccountAsync(InfoAdApiAdvertiserQueryAccount infoAdApiAdvertiserQueryAccount)\n    {\n        var result = await PostAsync<InfoAdApiAdvertiserQueryAccount, InfoAdApiAdvertiserQueryAccountResponse>(\"pdd.ad.api.advertiser.query.account.info\", infoAdApiAdvertiserQueryAccount);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询广告主详情信息\n    /// </summary>\n    public async Task<DetailAdApiAdvertiserQueryResponse> DetailAdApiAdvertiserQueryAsync(DetailAdApiAdvertiserQuery detailAdApiAdvertiserQuery)\n    {\n        var result = await PostAsync<DetailAdApiAdvertiserQuery, DetailAdApiAdvertiserQueryResponse>(\"pdd.ad.api.advertiser.query.detail\", detailAdApiAdvertiserQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询商品轮播图\n    /// </summary>\n    public async Task<ImagesAdApiGoodsQueryGalleryResponse> ImagesAdApiGoodsQueryGalleryAsync(ImagesAdApiGoodsQueryGallery imagesAdApiGoodsQueryGallery)\n    {\n        var result = await PostAsync<ImagesAdApiGoodsQueryGallery, ImagesAdApiGoodsQueryGalleryResponse>(\"pdd.ad.api.goods.query.gallery.images\", imagesAdApiGoodsQueryGallery);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询商品长图\n    /// </summary>\n    public async Task<ImagesAdApiGoodsQueryLongResponse> ImagesAdApiGoodsQueryLongAsync(ImagesAdApiGoodsQueryLong imagesAdApiGoodsQueryLong)\n    {\n        var result = await PostAsync<ImagesAdApiGoodsQueryLong, ImagesAdApiGoodsQueryLongResponse>(\"pdd.ad.api.goods.query.long.images\", imagesAdApiGoodsQueryLong);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询可用商品列表（分页）\n    /// </summary>\n    public async Task<PageAdApiGoodsQueryResponse> PageAdApiGoodsQueryAsync(PageAdApiGoodsQuery pageAdApiGoodsQuery)\n    {\n        var result = await PostAsync<PageAdApiGoodsQuery, PageAdApiGoodsQueryResponse>(\"pdd.ad.api.goods.query.page\", pageAdApiGoodsQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量创建关键词\n    /// </summary>\n    public async Task<CreateAdApiKeywordResponse> CreateAdApiKeywordAsync(CreateAdApiKeyword createAdApiKeyword)\n    {\n        var result = await PostAsync<CreateAdApiKeyword, CreateAdApiKeywordResponse>(\"pdd.ad.api.keyword.create\", createAdApiKeyword);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量删除关键词\n    /// </summary>\n    public async Task<DeleteAdApiKeywordResponse> DeleteAdApiKeywordAsync(DeleteAdApiKeyword deleteAdApiKeyword)\n    {\n        var result = await PostAsync<DeleteAdApiKeyword, DeleteAdApiKeywordResponse>(\"pdd.ad.api.keyword.delete\", deleteAdApiKeyword);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询关键词列表\n    /// </summary>\n    public async Task<ListAdApiKeywordQueryResponse> ListAdApiKeywordQueryAsync(ListAdApiKeywordQuery listAdApiKeywordQuery)\n    {\n        var result = await PostAsync<ListAdApiKeywordQuery, ListAdApiKeywordQueryResponse>(\"pdd.ad.api.keyword.query.list\", listAdApiKeywordQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取推荐关键词\n    /// </summary>\n    public async Task<GetAdApiKeywordRecommendResponse> GetAdApiKeywordRecommendAsync(GetAdApiKeywordRecommend getAdApiKeywordRecommend)\n    {\n        var result = await PostAsync<GetAdApiKeywordRecommend, GetAdApiKeywordRecommendResponse>(\"pdd.ad.api.keyword.recommend.get\", getAdApiKeywordRecommend);\n        return result;\n    }\n\n    /// <summary>\n    /// 关键词相关性查询\n    /// </summary>\n    public async Task<GetAdApiKeywordRelevanceResponse> GetAdApiKeywordRelevanceAsync(GetAdApiKeywordRelevance getAdApiKeywordRelevance)\n    {\n        var result = await PostAsync<GetAdApiKeywordRelevance, GetAdApiKeywordRelevanceResponse>(\"pdd.ad.api.keyword.relevance.get\", getAdApiKeywordRelevance);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量修改关键词\n    /// </summary>\n    public async Task<UpdateAdApiKeywordResponse> UpdateAdApiKeywordAsync(UpdateAdApiKeyword updateAdApiKeyword)\n    {\n        var result = await PostAsync<UpdateAdApiKeyword, UpdateAdApiKeywordResponse>(\"pdd.ad.api.keyword.update\", updateAdApiKeyword);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建计划\n    /// </summary>\n    public async Task<CreateAdApiPlanResponse> CreateAdApiPlanAsync(CreateAdApiPlan createAdApiPlan)\n    {\n        var result = await PostAsync<CreateAdApiPlan, CreateAdApiPlanResponse>(\"pdd.ad.api.plan.create\", createAdApiPlan);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除计划\n    /// </summary>\n    public async Task<DeleteAdApiPlanResponse> DeleteAdApiPlanAsync(DeleteAdApiPlan deleteAdApiPlan)\n    {\n        var result = await PostAsync<DeleteAdApiPlan, DeleteAdApiPlanResponse>(\"pdd.ad.api.plan.delete\", deleteAdApiPlan);\n        return result;\n    }\n\n    /// <summary>\n    /// 校验是否能创建计划\n    /// </summary>\n    public async Task<PlanAdApiPlanQueryCanCreateAdResponse> PlanAdApiPlanQueryCanCreateAdAsync(PlanAdApiPlanQueryCanCreateAd planAdApiPlanQueryCanCreateAd)\n    {\n        var result = await PostAsync<PlanAdApiPlanQueryCanCreateAd, PlanAdApiPlanQueryCanCreateAdResponse>(\"pdd.ad.api.plan.query.can.create.ad.plan\", planAdApiPlanQueryCanCreateAd);\n        return result;\n    }\n\n    /// <summary>\n    /// 当天是否允许计划的推广预算\n    /// </summary>\n    public async Task<CostAdApiPlanQueryCanUpdateMaxResponse> CostAdApiPlanQueryCanUpdateMaxAsync(CostAdApiPlanQueryCanUpdateMax costAdApiPlanQueryCanUpdateMax)\n    {\n        var result = await PostAsync<CostAdApiPlanQueryCanUpdateMax, CostAdApiPlanQueryCanUpdateMaxResponse>(\"pdd.ad.api.plan.query.can.update.max.cost\", costAdApiPlanQueryCanUpdateMax);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询计划列表页\n    /// </summary>\n    public async Task<ListAdApiPlanQueryResponse> ListAdApiPlanQueryAsync(ListAdApiPlanQuery listAdApiPlanQuery)\n    {\n        var result = await PostAsync<ListAdApiPlanQuery, ListAdApiPlanQueryResponse>(\"pdd.ad.api.plan.query.list\", listAdApiPlanQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 启动或暂停计划\n    /// </summary>\n    public async Task<StatusAdApiPlanUpdateDataOperateResponse> StatusAdApiPlanUpdateDataOperateAsync(StatusAdApiPlanUpdateDataOperate statusAdApiPlanUpdateDataOperate)\n    {\n        var result = await PostAsync<StatusAdApiPlanUpdateDataOperate, StatusAdApiPlanUpdateDataOperateResponse>(\"pdd.ad.api.plan.update.data.operate.status\", statusAdApiPlanUpdateDataOperate);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新日消耗上限\n    /// </summary>\n    public async Task<CostAdApiPlanUpdateMaxResponse> CostAdApiPlanUpdateMaxAsync(CostAdApiPlanUpdateMax costAdApiPlanUpdateMax)\n    {\n        var result = await PostAsync<CostAdApiPlanUpdateMax, CostAdApiPlanUpdateMaxResponse>(\"pdd.ad.api.plan.update.max.cost\", costAdApiPlanUpdateMax);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新分时折扣\n    /// </summary>\n    public async Task<DiscountAdApiPlanUpdatePlanResponse> DiscountAdApiPlanUpdatePlanAsync(DiscountAdApiPlanUpdatePlan discountAdApiPlanUpdatePlan)\n    {\n        var result = await PostAsync<DiscountAdApiPlanUpdatePlan, DiscountAdApiPlanUpdatePlanResponse>(\"pdd.ad.api.plan.update.plan.discount\", discountAdApiPlanUpdatePlan);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新计划名称\n    /// </summary>\n    public async Task<NameAdApiPlanUpdatePlanResponse> NameAdApiPlanUpdatePlanAsync(NameAdApiPlanUpdatePlan nameAdApiPlanUpdatePlan)\n    {\n        var result = await PostAsync<NameAdApiPlanUpdatePlan, NameAdApiPlanUpdatePlanResponse>(\"pdd.ad.api.plan.update.plan.name\", nameAdApiPlanUpdatePlan);\n        return result;\n    }\n\n    /// <summary>\n    /// 切换计划至ocpc\n    /// </summary>\n    public async Task<OcpcAdApiPlanUpdatePlanToResponse> OcpcAdApiPlanUpdatePlanToAsync(OcpcAdApiPlanUpdatePlanTo ocpcAdApiPlanUpdatePlanTo)\n    {\n        var result = await PostAsync<OcpcAdApiPlanUpdatePlanTo, OcpcAdApiPlanUpdatePlanToResponse>(\"pdd.ad.api.plan.update.plan.to.ocpc\", ocpcAdApiPlanUpdatePlanTo);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询活动报表信息\n    /// </summary>\n    public async Task<QueryAdApiReportActivityReportResponse> QueryAdApiReportActivityReportAsync(QueryAdApiReportActivityReport queryAdApiReportActivityReport)\n    {\n        var result = await PostAsync<QueryAdApiReportActivityReport, QueryAdApiReportActivityReportResponse>(\"pdd.ad.api.report.activity.report.query\", queryAdApiReportActivityReport);\n        return result;\n    }\n\n    /// <summary>\n    /// 广告主分天报表查询\n    /// </summary>\n    public async Task<QueryAdApiReportDailyReportResponse> QueryAdApiReportDailyReportAsync(QueryAdApiReportDailyReport queryAdApiReportDailyReport)\n    {\n        var result = await PostAsync<QueryAdApiReportDailyReport, QueryAdApiReportDailyReportResponse>(\"pdd.ad.api.report.daily.report.query\", queryAdApiReportDailyReport);\n        return result;\n    }\n\n    /// <summary>\n    /// 广告主报表分级查询接口\n    /// </summary>\n    public async Task<QueryAdApiReportEntityReportResponse> QueryAdApiReportEntityReportAsync(QueryAdApiReportEntityReport queryAdApiReportEntityReport)\n    {\n        var result = await PostAsync<QueryAdApiReportEntityReport, QueryAdApiReportEntityReportResponse>(\"pdd.ad.api.report.entity.report.query\", queryAdApiReportEntityReport);\n        return result;\n    }\n\n    /// <summary>\n    /// 报表小时数据查询接口\n    /// </summary>\n    public async Task<QueryAdApiReportHourlyReportResponse> QueryAdApiReportHourlyReportAsync(QueryAdApiReportHourlyReport queryAdApiReportHourlyReport)\n    {\n        var result = await PostAsync<QueryAdApiReportHourlyReport, QueryAdApiReportHourlyReportResponse>(\"pdd.ad.api.report.hourly.report.query\", queryAdApiReportHourlyReport);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询全站推广分天报表数据\n    /// </summary>\n    public async Task<QueryAdApiReportTrDailyReportResponse> QueryAdApiReportTrDailyReportAsync(QueryAdApiReportTrDailyReport queryAdApiReportTrDailyReport)\n    {\n        var result = await PostAsync<QueryAdApiReportTrDailyReport, QueryAdApiReportTrDailyReportResponse>(\"pdd.ad.api.report.tr.daily.report.query\", queryAdApiReportTrDailyReport);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询全站推广小时报表数据\n    /// </summary>\n    public async Task<QueryAdApiReportTrHourlyReportResponse> QueryAdApiReportTrHourlyReportAsync(QueryAdApiReportTrHourlyReport queryAdApiReportTrHourlyReport)\n    {\n        var result = await PostAsync<QueryAdApiReportTrHourlyReport, QueryAdApiReportTrHourlyReportResponse>(\"pdd.ad.api.report.tr.hourly.report.query\", queryAdApiReportTrHourlyReport);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除定向/资源位\n    /// </summary>\n    public async Task<DeleteAdApiUnitBidResponse> DeleteAdApiUnitBidAsync(DeleteAdApiUnitBid deleteAdApiUnitBid)\n    {\n        var result = await PostAsync<DeleteAdApiUnitBid, DeleteAdApiUnitBidResponse>(\"pdd.ad.api.unit.bid.delete\", deleteAdApiUnitBid);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取可用资源位\n    /// </summary>\n    public async Task<ProfileAdApiUnitBidQueryBaseLocationResponse> ProfileAdApiUnitBidQueryBaseLocationAsync(ProfileAdApiUnitBidQueryBaseLocation profileAdApiUnitBidQueryBaseLocation)\n    {\n        var result = await PostAsync<ProfileAdApiUnitBidQueryBaseLocation, ProfileAdApiUnitBidQueryBaseLocationResponse>(\"pdd.ad.api.unit.bid.query.base.location.profile\", profileAdApiUnitBidQueryBaseLocation);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取可用基础定向\n    /// </summary>\n    public async Task<ProfileAdApiUnitBidQueryBaseTargetResponse> ProfileAdApiUnitBidQueryBaseTargetAsync(ProfileAdApiUnitBidQueryBaseTarget profileAdApiUnitBidQueryBaseTarget)\n    {\n        var result = await PostAsync<ProfileAdApiUnitBidQueryBaseTarget, ProfileAdApiUnitBidQueryBaseTargetResponse>(\"pdd.ad.api.unit.bid.query.base.target.profile\", profileAdApiUnitBidQueryBaseTarget);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询定向/资源位列表\n    /// </summary>\n    public async Task<ListAdApiUnitBidQueryResponse> ListAdApiUnitBidQueryAsync(ListAdApiUnitBidQuery listAdApiUnitBidQuery)\n    {\n        var result = await PostAsync<ListAdApiUnitBidQuery, ListAdApiUnitBidQueryResponse>(\"pdd.ad.api.unit.bid.query.list\", listAdApiUnitBidQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取定向标签数据\n    /// </summary>\n    public async Task<ListAdApiUnitBidQueryTargetingTagResponse> ListAdApiUnitBidQueryTargetingTagAsync(ListAdApiUnitBidQueryTargetingTag listAdApiUnitBidQueryTargetingTag)\n    {\n        var result = await PostAsync<ListAdApiUnitBidQueryTargetingTag, ListAdApiUnitBidQueryTargetingTagResponse>(\"pdd.ad.api.unit.bid.query.targeting.tag.list\", listAdApiUnitBidQueryTargetingTag);\n        return result;\n    }\n\n    /// <summary>\n    /// 同步定向/资源位\n    /// </summary>\n    public async Task<SyncAdApiUnitBidResponse> SyncAdApiUnitBidAsync(SyncAdApiUnitBid syncAdApiUnitBid)\n    {\n        var result = await PostAsync<SyncAdApiUnitBid, SyncAdApiUnitBidResponse>(\"pdd.ad.api.unit.bid.sync\", syncAdApiUnitBid);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新单个定向/资源位\n    /// </summary>\n    public async Task<UpdateAdApiUnitBidResponse> UpdateAdApiUnitBidAsync(UpdateAdApiUnitBid updateAdApiUnitBid)\n    {\n        var result = await PostAsync<UpdateAdApiUnitBid, UpdateAdApiUnitBidResponse>(\"pdd.ad.api.unit.bid.update\", updateAdApiUnitBid);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建单元\n    /// </summary>\n    public async Task<CreateAdApiUnitResponse> CreateAdApiUnitAsync(CreateAdApiUnit createAdApiUnit)\n    {\n        var result = await PostAsync<CreateAdApiUnit, CreateAdApiUnitResponse>(\"pdd.ad.api.unit.create\", createAdApiUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 检查创意标题是否合法\n    /// </summary>\n    public async Task<TitleAdApiUnitCreativeCheckResponse> TitleAdApiUnitCreativeCheckAsync(TitleAdApiUnitCreativeCheck titleAdApiUnitCreativeCheck)\n    {\n        var result = await PostAsync<TitleAdApiUnitCreativeCheck, TitleAdApiUnitCreativeCheckResponse>(\"pdd.ad.api.unit.creative.check.title\", titleAdApiUnitCreativeCheck);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建创意\n    /// </summary>\n    public async Task<CreateAdApiUnitCreativeResponse> CreateAdApiUnitCreativeAsync(CreateAdApiUnitCreative createAdApiUnitCreative)\n    {\n        var result = await PostAsync<CreateAdApiUnitCreative, CreateAdApiUnitCreativeResponse>(\"pdd.ad.api.unit.creative.create\", createAdApiUnitCreative);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除创意\n    /// </summary>\n    public async Task<DeleteAdApiUnitCreativeResponse> DeleteAdApiUnitCreativeAsync(DeleteAdApiUnitCreative deleteAdApiUnitCreative)\n    {\n        var result = await PostAsync<DeleteAdApiUnitCreative, DeleteAdApiUnitCreativeResponse>(\"pdd.ad.api.unit.creative.delete\", deleteAdApiUnitCreative);\n        return result;\n    }\n\n    /// <summary>\n    /// 智能创意流量比例分配\n    /// </summary>\n    public async Task<RateAdApiUnitCreativeDistributeFlowResponse> RateAdApiUnitCreativeDistributeFlowAsync(RateAdApiUnitCreativeDistributeFlow rateAdApiUnitCreativeDistributeFlow)\n    {\n        var result = await PostAsync<RateAdApiUnitCreativeDistributeFlow, RateAdApiUnitCreativeDistributeFlowResponse>(\"pdd.ad.api.unit.creative.distribute.flow.rate\", rateAdApiUnitCreativeDistributeFlow);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询智能创意流量分配比例,万分比\n    /// </summary>\n    public async Task<RateAdApiUnitCreativeQueryFlowResponse> RateAdApiUnitCreativeQueryFlowAsync(RateAdApiUnitCreativeQueryFlow rateAdApiUnitCreativeQueryFlow)\n    {\n        var result = await PostAsync<RateAdApiUnitCreativeQueryFlow, RateAdApiUnitCreativeQueryFlowResponse>(\"pdd.ad.api.unit.creative.query.flow.rate\", rateAdApiUnitCreativeQueryFlow);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询创意列表\n    /// </summary>\n    public async Task<ListAdApiUnitCreativeQueryResponse> ListAdApiUnitCreativeQueryAsync(ListAdApiUnitCreativeQuery listAdApiUnitCreativeQuery)\n    {\n        var result = await PostAsync<ListAdApiUnitCreativeQuery, ListAdApiUnitCreativeQueryResponse>(\"pdd.ad.api.unit.creative.query.list\", listAdApiUnitCreativeQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新创意内容\n    /// </summary>\n    public async Task<ContentAdApiUnitCreativeUpdateResponse> ContentAdApiUnitCreativeUpdateAsync(ContentAdApiUnitCreativeUpdate contentAdApiUnitCreativeUpdate)\n    {\n        var result = await PostAsync<ContentAdApiUnitCreativeUpdate, ContentAdApiUnitCreativeUpdateResponse>(\"pdd.ad.api.unit.creative.update.content\", contentAdApiUnitCreativeUpdate);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量启动或暂停创意\n    /// </summary>\n    public async Task<StatusAdApiUnitCreativeUpdateDataOperateResponse> StatusAdApiUnitCreativeUpdateDataOperateAsync(StatusAdApiUnitCreativeUpdateDataOperate statusAdApiUnitCreativeUpdateDataOperate)\n    {\n        var result = await PostAsync<StatusAdApiUnitCreativeUpdateDataOperate, StatusAdApiUnitCreativeUpdateDataOperateResponse>(\"pdd.ad.api.unit.creative.update.data.operate.status\", statusAdApiUnitCreativeUpdateDataOperate);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新智能创意\n    /// </summary>\n    public async Task<CreativeAdApiUnitCreativeUpdateSmartResponse> CreativeAdApiUnitCreativeUpdateSmartAsync(CreativeAdApiUnitCreativeUpdateSmart creativeAdApiUnitCreativeUpdateSmart)\n    {\n        var result = await PostAsync<CreativeAdApiUnitCreativeUpdateSmart, CreativeAdApiUnitCreativeUpdateSmartResponse>(\"pdd.ad.api.unit.creative.update.smart.creative\", creativeAdApiUnitCreativeUpdateSmart);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除单元\n    /// </summary>\n    public async Task<DeleteAdApiUnitResponse> DeleteAdApiUnitAsync(DeleteAdApiUnit deleteAdApiUnit)\n    {\n        var result = await PostAsync<DeleteAdApiUnit, DeleteAdApiUnitResponse>(\"pdd.ad.api.unit.delete\", deleteAdApiUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询单元列表页\n    /// </summary>\n    public async Task<ListAdApiUnitQueryResponse> ListAdApiUnitQueryAsync(ListAdApiUnitQuery listAdApiUnitQuery)\n    {\n        var result = await PostAsync<ListAdApiUnitQuery, ListAdApiUnitQueryResponse>(\"pdd.ad.api.unit.query.list\", listAdApiUnitQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建全站推广广告\n    /// </summary>\n    public async Task<CreateAdApiUnitTrResponse> CreateAdApiUnitTrAsync(CreateAdApiUnitTr createAdApiUnitTr)\n    {\n        var result = await PostAsync<CreateAdApiUnitTr, CreateAdApiUnitTrResponse>(\"pdd.ad.api.unit.tr.create\", createAdApiUnitTr);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除全站推广单元\n    /// </summary>\n    public async Task<DeleteAdApiUnitTrResponse> DeleteAdApiUnitTrAsync(DeleteAdApiUnitTr deleteAdApiUnitTr)\n    {\n        var result = await PostAsync<DeleteAdApiUnitTr, DeleteAdApiUnitTrResponse>(\"pdd.ad.api.unit.tr.delete\", deleteAdApiUnitTr);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询全站推广广告信息\n    /// </summary>\n    public async Task<InfoAdApiUnitTrListAdResponse> InfoAdApiUnitTrListAdAsync(InfoAdApiUnitTrListAd infoAdApiUnitTrListAd)\n    {\n        var result = await PostAsync<InfoAdApiUnitTrListAd, InfoAdApiUnitTrListAdResponse>(\"pdd.ad.api.unit.tr.list.ad.info\", infoAdApiUnitTrListAd);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询商品全站推广建议出价权限信息\n    /// </summary>\n    public async Task<PrivilegeAdApiUnitTrListGoodsBidResponse> PrivilegeAdApiUnitTrListGoodsBidAsync(PrivilegeAdApiUnitTrListGoodsBid privilegeAdApiUnitTrListGoodsBid)\n    {\n        var result = await PostAsync<PrivilegeAdApiUnitTrListGoodsBid, PrivilegeAdApiUnitTrListGoodsBidResponse>(\"pdd.ad.api.unit.tr.list.goods.bid.privilege\", privilegeAdApiUnitTrListGoodsBid);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询商品全站推广建议出价\n    /// </summary>\n    public async Task<SuggestAdApiUnitTrListGoodsBidResponse> SuggestAdApiUnitTrListGoodsBidAsync(SuggestAdApiUnitTrListGoodsBid suggestAdApiUnitTrListGoodsBid)\n    {\n        var result = await PostAsync<SuggestAdApiUnitTrListGoodsBid, SuggestAdApiUnitTrListGoodsBidResponse>(\"pdd.ad.api.unit.tr.list.goods.bid.suggest\", suggestAdApiUnitTrListGoodsBid);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新全站推广名称\n    /// </summary>\n    public async Task<NameAdApiUnitTrUpdateAdResponse> NameAdApiUnitTrUpdateAdAsync(NameAdApiUnitTrUpdateAd nameAdApiUnitTrUpdateAd)\n    {\n        var result = await PostAsync<NameAdApiUnitTrUpdateAd, NameAdApiUnitTrUpdateAdResponse>(\"pdd.ad.api.unit.tr.update.ad.name\", nameAdApiUnitTrUpdateAd);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量启停全站推广广告\n    /// </summary>\n    public async Task<StatusAdApiUnitTrUpdateDataOperateResponse> StatusAdApiUnitTrUpdateDataOperateAsync(StatusAdApiUnitTrUpdateDataOperate statusAdApiUnitTrUpdateDataOperate)\n    {\n        var result = await PostAsync<StatusAdApiUnitTrUpdateDataOperate, StatusAdApiUnitTrUpdateDataOperateResponse>(\"pdd.ad.api.unit.tr.update.data.operate.status\", statusAdApiUnitTrUpdateDataOperate);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新全站推广日预算\n    /// </summary>\n    public async Task<CostAdApiUnitTrUpdateMaxResponse> CostAdApiUnitTrUpdateMaxAsync(CostAdApiUnitTrUpdateMax costAdApiUnitTrUpdateMax)\n    {\n        var result = await PostAsync<CostAdApiUnitTrUpdateMax, CostAdApiUnitTrUpdateMaxResponse>(\"pdd.ad.api.unit.tr.update.max.cost\", costAdApiUnitTrUpdateMax);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新全站推广成交出价\n    /// </summary>\n    public async Task<BidAdApiUnitTrUpdateOptimizationResponse> BidAdApiUnitTrUpdateOptimizationAsync(BidAdApiUnitTrUpdateOptimization bidAdApiUnitTrUpdateOptimization)\n    {\n        var result = await PostAsync<BidAdApiUnitTrUpdateOptimization, BidAdApiUnitTrUpdateOptimizationResponse>(\"pdd.ad.api.unit.tr.update.optimization.bid\", bidAdApiUnitTrUpdateOptimization);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新全站推广目标投产比\n    /// </summary>\n    public async Task<RoiAdApiUnitTrUpdateTargetResponse> RoiAdApiUnitTrUpdateTargetAsync(RoiAdApiUnitTrUpdateTarget roiAdApiUnitTrUpdateTarget)\n    {\n        var result = await PostAsync<RoiAdApiUnitTrUpdateTarget, RoiAdApiUnitTrUpdateTargetResponse>(\"pdd.ad.api.unit.tr.update.target.roi\", roiAdApiUnitTrUpdateTarget);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量启动或暂停单元\n    /// </summary>\n    public async Task<StatusAdApiUnitUpdateDataOperateResponse> StatusAdApiUnitUpdateDataOperateAsync(StatusAdApiUnitUpdateDataOperate statusAdApiUnitUpdateDataOperate)\n    {\n        var result = await PostAsync<StatusAdApiUnitUpdateDataOperate, StatusAdApiUnitUpdateDataOperateResponse>(\"pdd.ad.api.unit.update.data.operate.status\", statusAdApiUnitUpdateDataOperate);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新优化信息\n    /// </summary>\n    public async Task<MessageAdApiUnitUpdateOptimizationResponse> MessageAdApiUnitUpdateOptimizationAsync(MessageAdApiUnitUpdateOptimization messageAdApiUnitUpdateOptimization)\n    {\n        var result = await PostAsync<MessageAdApiUnitUpdateOptimization, MessageAdApiUnitUpdateOptimizationResponse>(\"pdd.ad.api.unit.update.optimization.message\", messageAdApiUnitUpdateOptimization);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新单元出价\n    /// </summary>\n    public async Task<BidAdApiUnitUpdateUnitResponse> BidAdApiUnitUpdateUnitAsync(BidAdApiUnitUpdateUnit bidAdApiUnitUpdateUnit)\n    {\n        var result = await PostAsync<BidAdApiUnitUpdateUnit, BidAdApiUnitUpdateUnitResponse>(\"pdd.ad.api.unit.update.unit.bid\", bidAdApiUnitUpdateUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新单元名称\n    /// </summary>\n    public async Task<NameAdApiUnitUpdateUnitResponse> NameAdApiUnitUpdateUnitAsync(NameAdApiUnitUpdateUnit nameAdApiUnitUpdateUnit)\n    {\n        var result = await PostAsync<NameAdApiUnitUpdateUnit, NameAdApiUnitUpdateUnitResponse>(\"pdd.ad.api.unit.update.unit.name\", nameAdApiUnitUpdateUnit);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/DdkApi.cs",
    "content": "using PddOpenSdk.Models.Request.Ddk;\nusing PddOpenSdk.Models.Response.Ddk;\nnamespace PddOpenSdk.Services.PddApi;\npublic class DdkApi : PddCommonApi\n{\n    public DdkApi() { }\n    public DdkApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 创建多多进宝推广位\n    /// </summary>\n\n    public async Task<GenerateDdkGoodsPidResponse> GenerateDdkGoodsPidAsync(GenerateDdkGoodsPid generateDdkGoodsPid)\n    {\n        var result = await PostAsync<GenerateDdkGoodsPid, GenerateDdkGoodsPidResponse>(\"pdd.ddk.goods.pid.generate\", generateDdkGoodsPid);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客生成单品推广小程序二维码url\n    /// </summary>\n\n    public async Task<GenDdkWeappQrcodeUrlResponse> GenDdkWeappQrcodeUrlAsync(GenDdkWeappQrcodeUrl genDdkWeappQrcodeUrl)\n    {\n        var result = await PostAsync<GenDdkWeappQrcodeUrl, GenDdkWeappQrcodeUrlResponse>(\"pdd.ddk.weapp.qrcode.url.gen\", genDdkWeappQrcodeUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多礼金状态更新\n    /// </summary>\n\n    public async Task<UpdateDdkCashgiftStatusResponse> UpdateDdkCashgiftStatusAsync(UpdateDdkCashgiftStatus updateDdkCashgiftStatus)\n    {\n        var result = await PostAsync<UpdateDdkCashgiftStatus, UpdateDdkCashgiftStatusResponse>(\"pdd.ddk.cashgift.status.update\", updateDdkCashgiftStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询已经生成的推广位信息\n    /// </summary>\n\n    public async Task<QueryDdkGoodsPidResponse> QueryDdkGoodsPidAsync(QueryDdkGoodsPid queryDdkGoodsPid)\n    {\n        var result = await PostAsync<QueryDdkGoodsPid, QueryDdkGoodsPidResponse>(\"pdd.ddk.goods.pid.query\", queryDdkGoodsPid);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量绑定推广位的媒体id\n    /// </summary>\n\n    public async Task<BindDdkPidMediaidResponse> BindDdkPidMediaidAsync(BindDdkPidMediaid bindDdkPidMediaid)\n    {\n        var result = await PostAsync<BindDdkPidMediaid, BindDdkPidMediaidResponse>(\"pdd.ddk.pid.mediaid.bind\", bindDdkPidMediaid);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询是否绑定备案\n    /// </summary>\n\n    public async Task<QueryDdkMemberAuthorityResponse> QueryDdkMemberAuthorityAsync(QueryDdkMemberAuthority queryDdkMemberAuthority)\n    {\n        var result = await PostAsync<QueryDdkMemberAuthority, QueryDdkMemberAuthorityResponse>(\"pdd.ddk.member.authority.query\", queryDdkMemberAuthority);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询多多礼金效果数据\n    /// </summary>\n\n    public async Task<QueryDdkCashgiftDataResponse> QueryDdkCashgiftDataAsync(QueryDdkCashgiftData queryDdkCashgiftData)\n    {\n        var result = await PostAsync<QueryDdkCashgiftData, QueryDdkCashgiftDataResponse>(\"pdd.ddk.cashgift.data.query\", queryDdkCashgiftData);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝数据统计查询接口\n    /// </summary>\n\n    public async Task<QueryDdkStatisticsDataResponse> QueryDdkStatisticsDataAsync(QueryDdkStatisticsData queryDdkStatisticsData)\n    {\n        var result = await PostAsync<QueryDdkStatisticsData, QueryDdkStatisticsDataResponse>(\"pdd.ddk.statistics.data.query\", queryDdkStatisticsData);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建多多礼金\n    /// </summary>\n\n    public async Task<CreateDdkCashgiftResponse> CreateDdkCashgiftAsync(CreateDdkCashgift createDdkCashgift)\n    {\n        var result = await PostAsync<CreateDdkCashgift, CreateDdkCashgiftResponse>(\"pdd.ddk.cashgift.create\", createDdkCashgift);\n        return result;\n    }\n\n    /// <summary>\n    /// 千万神券活动数据列表\n    /// </summary>\n\n    public async Task<ListDdkTmcActivityResponse> ListDdkTmcActivityAsync(ListDdkTmcActivity listDdkTmcActivity)\n    {\n        var result = await PostAsync<ListDdkTmcActivity, ListDdkTmcActivityResponse>(\"pdd.ddk.tmc.activity.list\", listDdkTmcActivity);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客信息流投放备案视频上传分片完成接口\n    /// </summary>\n\n    public async Task<CompleteDdkReportVideoUploadPartResponse> CompleteDdkReportVideoUploadPartAsync(CompleteDdkReportVideoUploadPart completeDdkReportVideoUploadPart)\n    {\n        var result = await PostAsync<CompleteDdkReportVideoUploadPart, CompleteDdkReportVideoUploadPartResponse>(\"pdd.ddk.report.video.upload.part.complete\", completeDdkReportVideoUploadPart);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客信息流投放备案视频上传分片上传接口\n    /// </summary>\n\n    public async Task<PartDdkReportVideoUploadResponse> PartDdkReportVideoUploadAsync(PartDdkReportVideoUpload partDdkReportVideoUpload)\n    {\n        var result = await PostFileAsync<PartDdkReportVideoUpload, PartDdkReportVideoUploadResponse>(\"pdd.ddk.report.video.upload.part\", partDdkReportVideoUpload);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客信息流投放备案视频上传分片初始化接口\n    /// </summary>\n\n    public async Task<InitDdkReportVideoUploadPartResponse> InitDdkReportVideoUploadPartAsync(InitDdkReportVideoUploadPart initDdkReportVideoUploadPart)\n    {\n        var result = await PostAsync<InitDdkReportVideoUploadPart, InitDdkReportVideoUploadPartResponse>(\"pdd.ddk.report.video.upload.part.init\", initDdkReportVideoUploadPart);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客信息流投放备案视频上传接口\n    /// </summary>\n\n    public async Task<UploadDdkReportVideoResponse> UploadDdkReportVideoAsync(UploadDdkReportVideo uploadDdkReportVideo)\n    {\n        var result = await PostFileAsync<UploadDdkReportVideo, UploadDdkReportVideoResponse>(\"pdd.ddk.report.video.upload\", uploadDdkReportVideo);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客信息流投放备案图片上传接口\n    /// </summary>\n\n    public async Task<UploadDdkReportImgResponse> UploadDdkReportImgAsync(UploadDdkReportImg uploadDdkReportImg)\n    {\n        var result = await PostFileAsync<UploadDdkReportImg, UploadDdkReportImgResponse>(\"pdd.ddk.report.img.upload\", uploadDdkReportImg);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝信息流渠道备案授权素材上传接口\n    /// </summary>\n\n    public async Task<AuthDdkGoodsPromotionRightResponse> AuthDdkGoodsPromotionRightAsync(AuthDdkGoodsPromotionRight authDdkGoodsPromotionRight)\n    {\n        var result = await PostAsync<AuthDdkGoodsPromotionRight, AuthDdkGoodsPromotionRightResponse>(\"pdd.ddk.goods.promotion.right.auth\", authDdkGoodsPromotionRight);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝推广短链解析\n    /// </summary>\n\n    public async Task<ParseDdkUrlShortResponse> ParseDdkUrlShortAsync(ParseDdkUrlShort parseDdkUrlShort)\n    {\n        var result = await PostAsync<ParseDdkUrlShort, ParseDdkUrlShortResponse>(\"pdd.ddk.url.short.parse\", parseDdkUrlShort);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝信息流投放商品报备进度查询\n    /// </summary>\n\n    public async Task<QueryDdkPromotionGoodsResponse> QueryDdkPromotionGoodsAsync(QueryDdkPromotionGoods queryDdkPromotionGoods)\n    {\n        var result = await PostAsync<QueryDdkPromotionGoods, QueryDdkPromotionGoodsResponse>(\"pdd.ddk.promotion.goods.query\", queryDdkPromotionGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝商品推荐API\n    /// </summary>\n\n    public async Task<GetDdkGoodsRecommendResponse> GetDdkGoodsRecommendAsync(GetDdkGoodsRecommend getDdkGoodsRecommend)\n    {\n        var result = await PostAsync<GetDdkGoodsRecommend, GetDdkGoodsRecommendResponse>(\"pdd.ddk.goods.recommend.get\", getDdkGoodsRecommend);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝商品查询\n    /// </summary>\n\n    public async Task<SearchDdkGoodsResponse> SearchDdkGoodsAsync(SearchDdkGoods searchDdkGoods)\n    {\n        var result = await PostAsync<SearchDdkGoods, SearchDdkGoodsResponse>(\"pdd.ddk.goods.search\", searchDdkGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝推广链接生成\n    /// </summary>\n\n    public async Task<GenerateDdkGoodsPromotionUrlResponse> GenerateDdkGoodsPromotionUrlAsync(GenerateDdkGoodsPromotionUrl generateDdkGoodsPromotionUrl)\n    {\n        var result = await PostAsync<GenerateDdkGoodsPromotionUrl, GenerateDdkGoodsPromotionUrlResponse>(\"pdd.ddk.goods.promotion.url.generate\", generateDdkGoodsPromotionUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝转链接口\n    /// </summary>\n\n    public async Task<GenDdkGoodsZsUnitUrlResponse> GenDdkGoodsZsUnitUrlAsync(GenDdkGoodsZsUnitUrl genDdkGoodsZsUnitUrl)\n    {\n        var result = await PostAsync<GenDdkGoodsZsUnitUrl, GenDdkGoodsZsUnitUrlResponse>(\"pdd.ddk.goods.zs.unit.url.gen\", genDdkGoodsZsUnitUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成商城-频道推广链接\n    /// </summary>\n\n    public async Task<GenerateDdkCmsPromUrlResponse> GenerateDdkCmsPromUrlAsync(GenerateDdkCmsPromUrl generateDdkCmsPromUrl)\n    {\n        var result = await PostAsync<GenerateDdkCmsPromUrl, GenerateDdkCmsPromUrlResponse>(\"pdd.ddk.cms.prom.url.generate\", generateDdkCmsPromUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成多多进宝频道推广\n    /// </summary>\n\n    public async Task<GenDdkResourceUrlResponse> GenDdkResourceUrlAsync(GenDdkResourceUrl genDdkResourceUrl)\n    {\n        var result = await PostAsync<GenDdkResourceUrl, GenDdkResourceUrlResponse>(\"pdd.ddk.resource.url.gen\", genDdkResourceUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成营销工具推广链接\n    /// </summary>\n\n    public async Task<GenerateDdkRpPromUrlResponse> GenerateDdkRpPromUrlAsync(GenerateDdkRpPromUrl generateDdkRpPromUrl)\n    {\n        var result = await PostAsync<GenerateDdkRpPromUrl, GenerateDdkRpPromUrlResponse>(\"pdd.ddk.rp.prom.url.generate\", generateDdkRpPromUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 用时间段查询推广订单接口\n    /// </summary>\n\n    public async Task<GetDdkOrderListRangeResponse> GetDdkOrderListRangeAsync(GetDdkOrderListRange getDdkOrderListRange)\n    {\n        var result = await PostAsync<GetDdkOrderListRange, GetDdkOrderListRangeResponse>(\"pdd.ddk.order.list.range.get\", getDdkOrderListRange);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询订单详情\n    /// </summary>\n\n    public async Task<GetDdkOrderDetailResponse> GetDdkOrderDetailAsync(GetDdkOrderDetail getDdkOrderDetail)\n    {\n        var result = await PostAsync<GetDdkOrderDetail, GetDdkOrderDetailResponse>(\"pdd.ddk.order.detail.get\", getDdkOrderDetail);\n        return result;\n    }\n\n    /// <summary>\n    /// 最后更新时间段增量同步推广订单信息\n    /// </summary>\n\n    public async Task<GetDdkOrderListIncrementResponse> GetDdkOrderListIncrementAsync(GetDdkOrderListIncrement getDdkOrderListIncrement)\n    {\n        var result = await PostAsync<GetDdkOrderListIncrement, GetDdkOrderListIncrementResponse>(\"pdd.ddk.order.list.increment.get\", getDdkOrderListIncrement);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝商品详情查询\n    /// </summary>\n\n    public async Task<DetailDdkGoodsResponse> DetailDdkGoodsAsync(DetailDdkGoods detailDdkGoods)\n    {\n        var result = await PostAsync<DetailDdkGoods, DetailDdkGoodsResponse>(\"pdd.ddk.goods.detail\", detailDdkGoods);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/DdkToolsApi.cs",
    "content": "using PddOpenSdk.Models.Request.DdkTools;\nusing PddOpenSdk.Models.Response.DdkTools;\nnamespace PddOpenSdk.Services.PddApi;\npublic class DdkToolsApi : PddCommonApi\n{\n    public DdkToolsApi() { }\n    public DdkToolsApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 查询所有授权的多多客订单\n    /// </summary>\n\n    public async Task<GetDdkAllOrderListIncrementResponse> GetDdkAllOrderListIncrementAsync(GetDdkAllOrderListIncrement getDdkAllOrderListIncrement)\n    {\n        var result = await PostAsync<GetDdkAllOrderListIncrement, GetDdkAllOrderListIncrementResponse>(\"pdd.ddk.all.order.list.increment.get\", getDdkAllOrderListIncrement);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建多多礼金\n    /// </summary>\n\n    public async Task<CreateDdkOauthCashgiftResponse> CreateDdkOauthCashgiftAsync(CreateDdkOauthCashgift createDdkOauthCashgift)\n    {\n        var result = await PostAsync<CreateDdkOauthCashgift, CreateDdkOauthCashgiftResponse>(\"pdd.ddk.oauth.cashgift.create\", createDdkOauthCashgift);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多礼金状态更新\n    /// </summary>\n\n    public async Task<UpdateDdkOauthCashgiftStatusResponse> UpdateDdkOauthCashgiftStatusAsync(UpdateDdkOauthCashgiftStatus updateDdkOauthCashgiftStatus)\n    {\n        var result = await PostAsync<UpdateDdkOauthCashgiftStatus, UpdateDdkOauthCashgiftStatusResponse>(\"pdd.ddk.oauth.cashgift.status.update\", updateDdkOauthCashgiftStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成商城推广链接接口\n    /// </summary>\n\n    public async Task<GenerateDdkOauthCmsPromUrlResponse> GenerateDdkOauthCmsPromUrlAsync(GenerateDdkOauthCmsPromUrl generateDdkOauthCmsPromUrl)\n    {\n        var result = await PostAsync<GenerateDdkOauthCmsPromUrl, GenerateDdkOauthCmsPromUrlResponse>(\"pdd.ddk.oauth.cms.prom.url.generate\", generateDdkOauthCmsPromUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝商品详情查询\n    /// </summary>\n\n    public async Task<DetailDdkOauthGoodsResponse> DetailDdkOauthGoodsAsync(DetailDdkOauthGoods detailDdkOauthGoods)\n    {\n        var result = await PostAsync<DetailDdkOauthGoods, DetailDdkOauthGoodsResponse>(\"pdd.ddk.oauth.goods.detail\", detailDdkOauthGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝推广位创建接口\n    /// </summary>\n\n    public async Task<GenerateDdkOauthGoodsPidResponse> GenerateDdkOauthGoodsPidAsync(GenerateDdkOauthGoodsPid generateDdkOauthGoodsPid)\n    {\n        var result = await PostAsync<GenerateDdkOauthGoodsPid, GenerateDdkOauthGoodsPidResponse>(\"pdd.ddk.oauth.goods.pid.generate\", generateDdkOauthGoodsPid);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客已生成推广位信息查询\n    /// </summary>\n\n    public async Task<QueryDdkOauthGoodsPidResponse> QueryDdkOauthGoodsPidAsync(QueryDdkOauthGoodsPid queryDdkOauthGoodsPid)\n    {\n        var result = await PostAsync<QueryDdkOauthGoodsPid, QueryDdkOauthGoodsPidResponse>(\"pdd.ddk.oauth.goods.pid.query\", queryDdkOauthGoodsPid);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成多多进宝推广链接\n    /// </summary>\n\n    public async Task<GenerateDdkOauthGoodsPromUrlResponse> GenerateDdkOauthGoodsPromUrlAsync(GenerateDdkOauthGoodsPromUrl generateDdkOauthGoodsPromUrl)\n    {\n        var result = await PostAsync<GenerateDdkOauthGoodsPromUrl, GenerateDdkOauthGoodsPromUrlResponse>(\"pdd.ddk.oauth.goods.prom.url.generate\", generateDdkOauthGoodsPromUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 运营频道商品查询API\n    /// </summary>\n\n    public async Task<GetDdkOauthGoodsRecommendResponse> GetDdkOauthGoodsRecommendAsync(GetDdkOauthGoodsRecommend getDdkOauthGoodsRecommend)\n    {\n        var result = await PostAsync<GetDdkOauthGoodsRecommend, GetDdkOauthGoodsRecommendResponse>(\"pdd.ddk.oauth.goods.recommend.get\", getDdkOauthGoodsRecommend);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝商品查询\n    /// </summary>\n\n    public async Task<SearchDdkOauthGoodsResponse> SearchDdkOauthGoodsAsync(SearchDdkOauthGoods searchDdkOauthGoods)\n    {\n        var result = await PostAsync<SearchDdkOauthGoods, SearchDdkOauthGoodsResponse>(\"pdd.ddk.oauth.goods.search\", searchDdkOauthGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多进宝转链接口\n    /// </summary>\n\n    public async Task<GenDdkOauthGoodsZsUnitUrlResponse> GenDdkOauthGoodsZsUnitUrlAsync(GenDdkOauthGoodsZsUnitUrl genDdkOauthGoodsZsUnitUrl)\n    {\n        var result = await PostAsync<GenDdkOauthGoodsZsUnitUrl, GenDdkOauthGoodsZsUnitUrlResponse>(\"pdd.ddk.oauth.goods.zs.unit.url.gen\", genDdkOauthGoodsZsUnitUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询是否绑定备案\n    /// </summary>\n\n    public async Task<QueryDdkOauthMemberAuthorityResponse> QueryDdkOauthMemberAuthorityAsync(QueryDdkOauthMemberAuthority queryDdkOauthMemberAuthority)\n    {\n        var result = await PostAsync<QueryDdkOauthMemberAuthority, QueryDdkOauthMemberAuthorityResponse>(\"pdd.ddk.oauth.member.authority.query\", queryDdkOauthMemberAuthority);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取订单详情\n    /// </summary>\n\n    public async Task<GetDdkOauthOrderDetailResponse> GetDdkOauthOrderDetailAsync(GetDdkOauthOrderDetail getDdkOauthOrderDetail)\n    {\n        var result = await PostAsync<GetDdkOauthOrderDetail, GetDdkOauthOrderDetailResponse>(\"pdd.ddk.oauth.order.detail.get\", getDdkOauthOrderDetail);\n        return result;\n    }\n\n    /// <summary>\n    /// 按照更新时间段增量同步推广订单信息\n    /// </summary>\n\n    public async Task<GetDdkOauthOrderListIncrementResponse> GetDdkOauthOrderListIncrementAsync(GetDdkOauthOrderListIncrement getDdkOauthOrderListIncrement)\n    {\n        var result = await PostAsync<GetDdkOauthOrderListIncrement, GetDdkOauthOrderListIncrementResponse>(\"pdd.ddk.oauth.order.list.increment.get\", getDdkOauthOrderListIncrement);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量绑定推广位的媒体id\n    /// </summary>\n\n    public async Task<BindDdkOauthPidMediaidResponse> BindDdkOauthPidMediaidAsync(BindDdkOauthPidMediaid bindDdkOauthPidMediaid)\n    {\n        var result = await PostAsync<BindDdkOauthPidMediaid, BindDdkOauthPidMediaidResponse>(\"pdd.ddk.oauth.pid.mediaid.bind\", bindDdkOauthPidMediaid);\n        return result;\n    }\n\n    /// <summary>\n    /// 拼多多主站频道推广接口\n    /// </summary>\n\n    public async Task<GenDdkOauthResourceUrlResponse> GenDdkOauthResourceUrlAsync(GenDdkOauthResourceUrl genDdkOauthResourceUrl)\n    {\n        var result = await PostAsync<GenDdkOauthResourceUrl, GenDdkOauthResourceUrlResponse>(\"pdd.ddk.oauth.resource.url.gen\", genDdkOauthResourceUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成营销工具推广链接\n    /// </summary>\n\n    public async Task<GenerateDdkOauthRpPromUrlResponse> GenerateDdkOauthRpPromUrlAsync(GenerateDdkOauthRpPromUrl generateDdkOauthRpPromUrl)\n    {\n        var result = await PostAsync<GenerateDdkOauthRpPromUrl, GenerateDdkOauthRpPromUrlResponse>(\"pdd.ddk.oauth.rp.prom.url.generate\", generateDdkOauthRpPromUrl);\n        return result;\n    }\n\n    /// <summary>\n    /// 多多客工具生成单品推广小程序二维码\n    /// </summary>\n\n    public async Task<GenDdkOauthWeappQrcodeUrlResponse> GenDdkOauthWeappQrcodeUrlAsync(GenDdkOauthWeappQrcodeUrl genDdkOauthWeappQrcodeUrl)\n    {\n        var result = await PostAsync<GenDdkOauthWeappQrcodeUrl, GenDdkOauthWeappQrcodeUrlResponse>(\"pdd.ddk.oauth.weapp.qrcode.url.gen\", genDdkOauthWeappQrcodeUrl);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/FdsApi.cs",
    "content": "using PddOpenSdk.Models.Request.Fds;\nusing PddOpenSdk.Models.Response.Fds;\nnamespace PddOpenSdk.Services.PddApi;\npublic class FdsApi : PddCommonApi\n{\n    public FdsApi() { }\n    public FdsApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 订单详情\n    /// </summary>\n\n    public async Task<GetFdsOrderResponse> GetFdsOrderAsync(GetFdsOrder getFdsOrder)\n    {\n        var result = await PostAsync<GetFdsOrder, GetFdsOrderResponse>(\"pdd.fds.order.get\", getFdsOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据更新时间查询订单列表\n    /// </summary>\n\n    public async Task<GetFdsOrderListResponse> GetFdsOrderListAsync(GetFdsOrderList getFdsOrderList)\n    {\n        var result = await PostAsync<GetFdsOrderList, GetFdsOrderListResponse>(\"pdd.fds.order.list.get\", getFdsOrderList);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询店铺身份\n    /// </summary>\n\n    public async Task<GetFdsRoleResponse> GetFdsRoleAsync(GetFdsRole getFdsRole)\n    {\n        var result = await PostAsync<GetFdsRole, GetFdsRoleResponse>(\"pdd.fds.role.get\", getFdsRole);\n        return result;\n    }\n\n    /// <summary>\n    /// 电子面单取消回传\n    /// </summary>\n\n    public async Task<CancelFdsWaybillResponse> CancelFdsWaybillAsync(CancelFdsWaybill cancelFdsWaybill)\n    {\n        var result = await PostAsync<CancelFdsWaybill, CancelFdsWaybillResponse>(\"pdd.fds.waybill.cancel\", cancelFdsWaybill);\n        return result;\n    }\n\n    /// <summary>\n    /// 电子面单取号\n    /// </summary>\n\n    public async Task<GetFdsWaybillResponse> GetFdsWaybillAsync(GetFdsWaybill getFdsWaybill)\n    {\n        var result = await PostAsync<GetFdsWaybill, GetFdsWaybillResponse>(\"pdd.fds.waybill.get\", getFdsWaybill);\n        return result;\n    }\n\n    /// <summary>\n    /// 电子面单回传\n    /// </summary>\n\n    public async Task<ReturnFdsWaybillResponse> ReturnFdsWaybillAsync(ReturnFdsWaybill returnFdsWaybill)\n    {\n        var result = await PostAsync<ReturnFdsWaybill, ReturnFdsWaybillResponse>(\"pdd.fds.waybill.return\", returnFdsWaybill);\n        return result;\n    }\n\n    /// <summary>\n    /// 电子面单回传额外运单号\n    /// </summary>\n\n    public async Task<SlaveFdsWaybillReturnResponse> SlaveFdsWaybillReturnAsync(SlaveFdsWaybillReturn slaveFdsWaybillReturn)\n    {\n        var result = await PostAsync<SlaveFdsWaybillReturn, SlaveFdsWaybillReturnResponse>(\"pdd.fds.waybill.return.slave\", slaveFdsWaybillReturn);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/FinanceApi.cs",
    "content": "using PddOpenSdk.Models.Request.Finance;\nusing PddOpenSdk.Models.Response.Finance;\nnamespace PddOpenSdk.Services.PddApi;\npublic class FinanceApi : PddCommonApi\n{\n    public FinanceApi() { }\n    public FinanceApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 商家货款日账单下载链接查询接口\n    /// </summary>\n\n    public async Task<GetFinanceBalanceDailyBillUrlResponse> GetFinanceBalanceDailyBillUrlAsync(GetFinanceBalanceDailyBillUrl getFinanceBalanceDailyBillUrl)\n    {\n        var result = await PostAsync<GetFinanceBalanceDailyBillUrl, GetFinanceBalanceDailyBillUrlResponse>(\"pdd.finance.balance.daily.bill.url.get\", getFinanceBalanceDailyBillUrl);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/GoodsApi.cs",
    "content": "using PddOpenSdk.Models.Request.Goods;\nusing PddOpenSdk.Models.Response.Goods;\nnamespace PddOpenSdk.Services.PddApi;\npublic class GoodsApi : PddCommonApi\n{\n    public GoodsApi() { }\n    public GoodsApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 删除草稿接口\n    /// </summary>\n\n    public async Task<CommitDeleteDraftResponse> CommitDeleteDraftAsync(CommitDeleteDraft commitDeleteDraft)\n    {\n        var result = await PostAsync<CommitDeleteDraft, CommitDeleteDraftResponse>(\"pdd.delete.draft.commit\", commitDeleteDraft);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除商品接口\n    /// </summary>\n\n    public async Task<CommitDeleteGoodsResponse> CommitDeleteGoodsAsync(CommitDeleteGoods commitDeleteGoods)\n    {\n        var result = await PostAsync<CommitDeleteGoods, CommitDeleteGoodsResponse>(\"pdd.delete.goods.commit\", commitDeleteGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品新增接口\n    /// </summary>\n\n    public async Task<AddGoodsResponse> AddGoodsAsync(AddGoods addGoods)\n    {\n        var result = await PostAsync<AddGoods, AddGoodsResponse>(\"pdd.goods.add\", addGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品建议价格获取接口\n    /// </summary>\n\n    public async Task<GetGoodsAdvicePriceResponse> GetGoodsAdvicePriceAsync(GetGoodsAdvicePrice getGoodsAdvicePrice)\n    {\n        var result = await PostAsync<GetGoodsAdvicePrice, GetGoodsAdvicePriceResponse>(\"pdd.goods.advice.price.get\", getGoodsAdvicePrice);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取当前授权商家可发布的商品类目信息\n    /// </summary>\n\n    public async Task<CatsGoodsAuthorizationResponse> CatsGoodsAuthorizationAsync(CatsGoodsAuthorization catsGoodsAuthorization)\n    {\n        var result = await PostAsync<CatsGoodsAuthorization, CatsGoodsAuthorizationResponse>(\"pdd.goods.authorization.cats\", catsGoodsAuthorization);\n        return result;\n    }\n\n    /// <summary>\n    /// 类目商品发布规则查询接口\n    /// </summary>\n\n    public async Task<GetGoodsCatRuleResponse> GetGoodsCatRuleAsync(GetGoodsCatRule getGoodsCatRule)\n    {\n        var result = await PostAsync<GetGoodsCatRule, GetGoodsCatRuleResponse>(\"pdd.goods.cat.rule.get\", getGoodsCatRule);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取商品类目属性(已废弃)\n    /// </summary>\n\n    public async Task<GetGoodsCatTemplateResponse> GetGoodsCatTemplateAsync(GetGoodsCatTemplate getGoodsCatTemplate)\n    {\n        var result = await PostAsync<GetGoodsCatTemplate, GetGoodsCatTemplateResponse>(\"pdd.goods.cat.template.get\", getGoodsCatTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品标准类目接口\n    /// </summary>\n\n    public async Task<GetGoodsCatsResponse> GetGoodsCatsAsync(GetGoodsCats getGoodsCats)\n    {\n        var result = await PostAsync<GetGoodsCats, GetGoodsCatsResponse>(\"pdd.goods.cats.get\", getGoodsCats);\n        return result;\n    }\n\n    /// <summary>\n    /// 日历库存子SKU新增及编辑接口\n    /// </summary>\n\n    public async Task<EditGoodsChildSkuResponse> EditGoodsChildSkuAsync(EditGoodsChildSku editGoodsChildSku)\n    {\n        var result = await PostAsync<EditGoodsChildSku, EditGoodsChildSkuResponse>(\"pdd.goods.child.sku.edit\", editGoodsChildSku);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取商品提交的商品详情\n    /// </summary>\n\n    public async Task<GetGoodsCommitDetailResponse> GetGoodsCommitDetailAsync(GetGoodsCommitDetail getGoodsCommitDetail)\n    {\n        var result = await PostAsync<GetGoodsCommitDetail, GetGoodsCommitDetailResponse>(\"pdd.goods.commit.detail.get\", getGoodsCommitDetail);\n        return result;\n    }\n\n    /// <summary>\n    /// 草稿列表接口\n    /// </summary>\n\n    public async Task<GetGoodsCommitListResponse> GetGoodsCommitListAsync(GetGoodsCommitList getGoodsCommitList)\n    {\n        var result = await PostAsync<GetGoodsCommitList, GetGoodsCommitListResponse>(\"pdd.goods.commit.list.get\", getGoodsCommitList);\n        return result;\n    }\n\n    /// <summary>\n    /// 草稿状态查询接口\n    /// </summary>\n\n    public async Task<GetGoodsCommitStatusResponse> GetGoodsCommitStatusAsync(GetGoodsCommitStatus getGoodsCommitStatus)\n    {\n        var result = await PostAsync<GetGoodsCommitStatus, GetGoodsCommitStatusResponse>(\"pdd.goods.commit.status.get\", getGoodsCommitStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品地区/国家接口\n    /// </summary>\n\n    public async Task<GetGoodsCountryResponse> GetGoodsCountryAsync(GetGoodsCountry getGoodsCountry)\n    {\n        var result = await PostAsync<GetGoodsCountry, GetGoodsCountryResponse>(\"pdd.goods.country.get\", getGoodsCountry);\n        return result;\n    }\n\n    /// <summary>\n    /// 修改全店推广API\n    /// </summary>\n\n    public async Task<ChangeGoodsCpsMallUnitResponse> ChangeGoodsCpsMallUnitAsync(ChangeGoodsCpsMallUnit changeGoodsCpsMallUnit)\n    {\n        var result = await PostAsync<ChangeGoodsCpsMallUnit, ChangeGoodsCpsMallUnitResponse>(\"pdd.goods.cps.mall.unit.change\", changeGoodsCpsMallUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询全店推广API\n    /// </summary>\n\n    public async Task<QueryGoodsCpsMallUnitResponse> QueryGoodsCpsMallUnitAsync(QueryGoodsCpsMallUnit queryGoodsCpsMallUnit)\n    {\n        var result = await PostAsync<QueryGoodsCpsMallUnit, QueryGoodsCpsMallUnitResponse>(\"pdd.goods.cps.mall.unit.query\", queryGoodsCpsMallUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 修改商品推广API\n    /// </summary>\n\n    public async Task<ChangeGoodsCpsUnitResponse> ChangeGoodsCpsUnitAsync(ChangeGoodsCpsUnit changeGoodsCpsUnit)\n    {\n        var result = await PostAsync<ChangeGoodsCpsUnit, ChangeGoodsCpsUnitResponse>(\"pdd.goods.cps.unit.change\", changeGoodsCpsUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 设置单品推广API\n    /// </summary>\n\n    public async Task<CreateGoodsCpsUnitResponse> CreateGoodsCpsUnitAsync(CreateGoodsCpsUnit createGoodsCpsUnit)\n    {\n        var result = await PostAsync<CreateGoodsCpsUnit, CreateGoodsCpsUnitResponse>(\"pdd.goods.cps.unit.create\", createGoodsCpsUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除单品计划接口\n    /// </summary>\n\n    public async Task<DeleteGoodsCpsUnitResponse> DeleteGoodsCpsUnitAsync(DeleteGoodsCpsUnit deleteGoodsCpsUnit)\n    {\n        var result = await PostAsync<DeleteGoodsCpsUnit, DeleteGoodsCpsUnitResponse>(\"pdd.goods.cps.unit.delete\", deleteGoodsCpsUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询商品推广API\n    /// </summary>\n\n    public async Task<QueryGoodsCpsUnitResponse> QueryGoodsCpsUnitAsync(QueryGoodsCpsUnit queryGoodsCpsUnit)\n    {\n        var result = await PostAsync<QueryGoodsCpsUnit, QueryGoodsCpsUnitResponse>(\"pdd.goods.cps.unit.query\", queryGoodsCpsUnit);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品明细\n    /// </summary>\n\n    public async Task<GetGoodsDetailResponse> GetGoodsDetailAsync(GetGoodsDetail getGoodsDetail)\n    {\n        var result = await PostAsync<GetGoodsDetail, GetGoodsDetailResponse>(\"pdd.goods.detail.get\", getGoodsDetail);\n        return result;\n    }\n\n    /// <summary>\n    /// 新增或编辑草稿接口\n    /// </summary>\n\n    public async Task<CommitGoodsEditGoodsResponse> CommitGoodsEditGoodsAsync(CommitGoodsEditGoods commitGoodsEditGoods)\n    {\n        var result = await PostAsync<CommitGoodsEditGoods, CommitGoodsEditGoodsResponse>(\"pdd.goods.edit.goods.commit\", commitGoodsEditGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 文件详情查询\n    /// </summary>\n\n    public async Task<GetGoodsFileInfoResponse> GetGoodsFileInfoAsync(GetGoodsFileInfo getGoodsFileInfo)\n    {\n        var result = await PostAsync<GetGoodsFileInfo, GetGoodsFileInfoResponse>(\"pdd.goods.file.info.get\", getGoodsFileInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 图片上传到图片空间\n    /// </summary>\n\n    public async Task<UploadGoodsFilespaceImageResponse> UploadGoodsFilespaceImageAsync(UploadGoodsFilespaceImage uploadGoodsFilespaceImage)\n    {\n        var result = await PostFileAsync<UploadGoodsFilespaceImage, UploadGoodsFilespaceImageResponse>(\"pdd.goods.filespace.image.upload\", uploadGoodsFilespaceImage);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品映射查询接口\n    /// </summary>\n\n    public async Task<RelationGoodsGetResponse> RelationGoodsGetAsync(RelationGoodsGet relationGoodsGet)\n    {\n        var result = await PostAsync<RelationGoodsGet, RelationGoodsGetResponse>(\"pdd.goods.get.relation\", relationGoodsGet);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品图片上传接口\n    /// </summary>\n\n    public async Task<UploadGoodsImageResponse> UploadGoodsImageAsync(UploadGoodsImage uploadGoodsImage)\n    {\n        var result = await PostAsync<UploadGoodsImage, UploadGoodsImageResponse>(\"pdd.goods.image.upload\", uploadGoodsImage);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品图片上传接口\n    /// </summary>\n\n    public async Task<UploadGoodsImgResponse> UploadGoodsImgAsync(UploadGoodsImg uploadGoodsImg)\n    {\n        var result = await PostFileAsync<UploadGoodsImg, UploadGoodsImgResponse>(\"pdd.goods.img.upload\", uploadGoodsImg);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品详情接口\n    /// </summary>\n\n    public async Task<GetGoodsInformationResponse> GetGoodsInformationAsync(GetGoodsInformation getGoodsInformation)\n    {\n        var result = await PostAsync<GetGoodsInformation, GetGoodsInformationResponse>(\"pdd.goods.information.get\", getGoodsInformation);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品编辑\n    /// </summary>\n\n    public async Task<UpdateGoodsInformationResponse> UpdateGoodsInformationAsync(UpdateGoodsInformation updateGoodsInformation)\n    {\n        var result = await PostAsync<UpdateGoodsInformation, UpdateGoodsInformationResponse>(\"pdd.goods.information.update\", updateGoodsInformation);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量goodsId查询最新的审核状态\n    /// </summary>\n\n    public async Task<GetGoodsLatestCommitStatusResponse> GetGoodsLatestCommitStatusAsync(GetGoodsLatestCommitStatus getGoodsLatestCommitStatus)\n    {\n        var result = await PostAsync<GetGoodsLatestCommitStatus, GetGoodsLatestCommitStatusResponse>(\"pdd.goods.latest.commit.status.get\", getGoodsLatestCommitStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品列表接口\n    /// </summary>\n\n    public async Task<GetGoodsListResponse> GetGoodsListAsync(GetGoodsList getGoodsList)\n    {\n        var result = await PostAsync<GetGoodsList, GetGoodsListResponse>(\"pdd.goods.list.get\", getGoodsList);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品送装服务模版新增\n    /// </summary>\n\n    public async Task<CreateGoodsLogisticsSerTemplateResponse> CreateGoodsLogisticsSerTemplateAsync(CreateGoodsLogisticsSerTemplate createGoodsLogisticsSerTemplate)\n    {\n        var result = await PostAsync<CreateGoodsLogisticsSerTemplate, CreateGoodsLogisticsSerTemplateResponse>(\"pdd.goods.logistics.ser.template.create\", createGoodsLogisticsSerTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品送装服务模版删除\n    /// </summary>\n\n    public async Task<DeleteGoodsLogisticsSerTemplateResponse> DeleteGoodsLogisticsSerTemplateAsync(DeleteGoodsLogisticsSerTemplate deleteGoodsLogisticsSerTemplate)\n    {\n        var result = await PostAsync<DeleteGoodsLogisticsSerTemplate, DeleteGoodsLogisticsSerTemplateResponse>(\"pdd.goods.logistics.ser.template.delete\", deleteGoodsLogisticsSerTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品送装服务模版详情\n    /// </summary>\n\n    public async Task<DetailGoodsLogisticsSerTemplateResponse> DetailGoodsLogisticsSerTemplateAsync(DetailGoodsLogisticsSerTemplate detailGoodsLogisticsSerTemplate)\n    {\n        var result = await PostAsync<DetailGoodsLogisticsSerTemplate, DetailGoodsLogisticsSerTemplateResponse>(\"pdd.goods.logistics.ser.template.detail\", detailGoodsLogisticsSerTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品送装服务模版列表\n    /// </summary>\n\n    public async Task<ListGoodsLogisticsSerTemplateResponse> ListGoodsLogisticsSerTemplateAsync(ListGoodsLogisticsSerTemplate listGoodsLogisticsSerTemplate)\n    {\n        var result = await PostAsync<ListGoodsLogisticsSerTemplate, ListGoodsLogisticsSerTemplateResponse>(\"pdd.goods.logistics.ser.template.list\", listGoodsLogisticsSerTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品送装服务模版更新\n    /// </summary>\n\n    public async Task<UpdateGoodsLogisticsSerTemplateResponse> UpdateGoodsLogisticsSerTemplateAsync(UpdateGoodsLogisticsSerTemplate updateGoodsLogisticsSerTemplate)\n    {\n        var result = await PostAsync<UpdateGoodsLogisticsSerTemplate, UpdateGoodsLogisticsSerTemplateResponse>(\"pdd.goods.logistics.ser.template.update\", updateGoodsLogisticsSerTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建商品物流模版\n    /// </summary>\n\n    public async Task<CreateGoodsLogisticsTemplateResponse> CreateGoodsLogisticsTemplateAsync(CreateGoodsLogisticsTemplate createGoodsLogisticsTemplate)\n    {\n        var result = await PostAsync<CreateGoodsLogisticsTemplate, CreateGoodsLogisticsTemplateResponse>(\"pdd.goods.logistics.template.create\", createGoodsLogisticsTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品运费模版接口\n    /// </summary>\n\n    public async Task<GetGoodsLogisticsTemplateResponse> GetGoodsLogisticsTemplateAsync(GetGoodsLogisticsTemplate getGoodsLogisticsTemplate)\n    {\n        var result = await PostAsync<GetGoodsLogisticsTemplate, GetGoodsLogisticsTemplateResponse>(\"pdd.goods.logistics.template.get\", getGoodsLogisticsTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品素材创建接口\n    /// </summary>\n\n    public async Task<CreateGoodsMaterialResponse> CreateGoodsMaterialAsync(CreateGoodsMaterial createGoodsMaterial)\n    {\n        var result = await PostAsync<CreateGoodsMaterial, CreateGoodsMaterialResponse>(\"pdd.goods.material.create\", createGoodsMaterial);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品素材删除接口\n    /// </summary>\n\n    public async Task<DeleteGoodsMaterialResponse> DeleteGoodsMaterialAsync(DeleteGoodsMaterial deleteGoodsMaterial)\n    {\n        var result = await PostAsync<DeleteGoodsMaterial, DeleteGoodsMaterialResponse>(\"pdd.goods.material.delete\", deleteGoodsMaterial);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品素材列表查询\n    /// </summary>\n\n    public async Task<QueryGoodsMaterialResponse> QueryGoodsMaterialAsync(QueryGoodsMaterial queryGoodsMaterial)\n    {\n        var result = await PostAsync<QueryGoodsMaterial, QueryGoodsMaterialResponse>(\"pdd.goods.material.query\", queryGoodsMaterial);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询商品标签列表\n    /// </summary>\n\n    public async Task<GetGoodsOptResponse> GetGoodsOptAsync(GetGoodsOpt getGoodsOpt)\n    {\n        var result = await PostAsync<GetGoodsOpt, GetGoodsOptResponse>(\"pdd.goods.opt.get\", getGoodsOpt);\n        return result;\n    }\n\n    /// <summary>\n    /// 站内外属性映射接口\n    /// </summary>\n\n    public async Task<GetGoodsOutPropertyMappingResponse> GetGoodsOutPropertyMappingAsync(GetGoodsOutPropertyMapping getGoodsOutPropertyMapping)\n    {\n        var result = await PostAsync<GetGoodsOutPropertyMapping, GetGoodsOutPropertyMappingResponse>(\"pdd.goods.out.property.mapping.get\", getGoodsOutPropertyMapping);\n        return result;\n    }\n\n    /// <summary>\n    /// 类目预测接口\n    /// </summary>\n\n    public async Task<GetGoodsOuterCatMappingResponse> GetGoodsOuterCatMappingAsync(GetGoodsOuterCatMapping getGoodsOuterCatMapping)\n    {\n        var result = await PostAsync<GetGoodsOuterCatMapping, GetGoodsOuterCatMappingResponse>(\"pdd.goods.outer.cat.mapping.get\", getGoodsOuterCatMapping);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品价格核实\n    /// </summary>\n\n    public async Task<CheckGoodsPriceResponse> CheckGoodsPriceAsync(CheckGoodsPrice checkGoodsPrice)\n    {\n        var result = await PostAsync<CheckGoodsPrice, CheckGoodsPriceResponse>(\"pdd.goods.price.check\", checkGoodsPrice);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品库存更新接口\n    /// </summary>\n\n    public async Task<UpdateGoodsQuantityResponse> UpdateGoodsQuantityAsync(UpdateGoodsQuantity updateGoodsQuantity)\n    {\n        var result = await PostAsync<UpdateGoodsQuantity, UpdateGoodsQuantityResponse>(\"pdd.goods.quantity.update\", updateGoodsQuantity);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品上架状态设置\n    /// </summary>\n\n    public async Task<SetGoodsSaleStatusResponse> SetGoodsSaleStatusAsync(SetGoodsSaleStatus setGoodsSaleStatus)\n    {\n        var result = await PostAsync<SetGoodsSaleStatus, SetGoodsSaleStatusResponse>(\"pdd.goods.sale.status.set\", setGoodsSaleStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 尺码表分类查询\n    /// </summary>\n\n    public async Task<GetGoodsSizespecClassResponse> GetGoodsSizespecClassAsync(GetGoodsSizespecClass getGoodsSizespecClass)\n    {\n        var result = await PostAsync<GetGoodsSizespecClass, GetGoodsSizespecClassResponse>(\"pdd.goods.sizespec.class.get\", getGoodsSizespecClass);\n        return result;\n    }\n\n    /// <summary>\n    /// 尺码组和尺码参数查询\n    /// </summary>\n\n    public async Task<GetGoodsSizespecMetaResponse> GetGoodsSizespecMetaAsync(GetGoodsSizespecMeta getGoodsSizespecMeta)\n    {\n        var result = await PostAsync<GetGoodsSizespecMeta, GetGoodsSizespecMetaResponse>(\"pdd.goods.sizespec.meta.get\", getGoodsSizespecMeta);\n        return result;\n    }\n\n    /// <summary>\n    /// 新增自定义尺码表模版\n    /// </summary>\n\n    public async Task<AddGoodsSizespecTemplateResponse> AddGoodsSizespecTemplateAsync(AddGoodsSizespecTemplate addGoodsSizespecTemplate)\n    {\n        var result = await PostAsync<AddGoodsSizespecTemplate, AddGoodsSizespecTemplateResponse>(\"pdd.goods.sizespec.template.add\", addGoodsSizespecTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除自定义尺码表模版\n    /// </summary>\n\n    public async Task<DeleteGoodsSizespecTemplateResponse> DeleteGoodsSizespecTemplateAsync(DeleteGoodsSizespecTemplate deleteGoodsSizespecTemplate)\n    {\n        var result = await PostAsync<DeleteGoodsSizespecTemplate, DeleteGoodsSizespecTemplateResponse>(\"pdd.goods.sizespec.template.delete\", deleteGoodsSizespecTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据尺码表模板id查询自定义尺码表模版\n    /// </summary>\n\n    public async Task<GetGoodsSizespecTemplateResponse> GetGoodsSizespecTemplateAsync(GetGoodsSizespecTemplate getGoodsSizespecTemplate)\n    {\n        var result = await PostAsync<GetGoodsSizespecTemplate, GetGoodsSizespecTemplateResponse>(\"pdd.goods.sizespec.template.get\", getGoodsSizespecTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 更新自定义尺码表模版\n    /// </summary>\n\n    public async Task<UpdateGoodsSizespecTemplateResponse> UpdateGoodsSizespecTemplateAsync(UpdateGoodsSizespecTemplate updateGoodsSizespecTemplate)\n    {\n        var result = await PostAsync<UpdateGoodsSizespecTemplate, UpdateGoodsSizespecTemplateResponse>(\"pdd.goods.sizespec.template.update\", updateGoodsSizespecTemplate);\n        return result;\n    }\n\n    /// <summary>\n    /// 自定义尺码表模版列表\n    /// </summary>\n\n    public async Task<GetGoodsSizespecTemplatesResponse> GetGoodsSizespecTemplatesAsync(GetGoodsSizespecTemplates getGoodsSizespecTemplates)\n    {\n        var result = await PostAsync<GetGoodsSizespecTemplates, GetGoodsSizespecTemplatesResponse>(\"pdd.goods.sizespec.templates.get\", getGoodsSizespecTemplates);\n        return result;\n    }\n\n    /// <summary>\n    /// 修改商品sku价格\n    /// </summary>\n\n    public async Task<UpdateGoodsSkuPriceResponse> UpdateGoodsSkuPriceAsync(UpdateGoodsSkuPrice updateGoodsSkuPrice)\n    {\n        var result = await PostAsync<UpdateGoodsSkuPrice, UpdateGoodsSkuPriceResponse>(\"pdd.goods.sku.price.update\", updateGoodsSkuPrice);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据skuId查询sku详情\n    /// </summary>\n\n    public async Task<GetGoodsSkusResponse> GetGoodsSkusAsync(GetGoodsSkus getGoodsSkus)\n    {\n        var result = await PostAsync<GetGoodsSkus, GetGoodsSkusResponse>(\"pdd.goods.skus.get\", getGoodsSkus);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品属性类目接口\n    /// </summary>\n\n    public async Task<GetGoodsSpecResponse> GetGoodsSpecAsync(GetGoodsSpec getGoodsSpec)\n    {\n        var result = await PostAsync<GetGoodsSpec, GetGoodsSpecResponse>(\"pdd.goods.spec.get\", getGoodsSpec);\n        return result;\n    }\n\n    /// <summary>\n    /// 生成商家自定义的规格\n    /// </summary>\n\n    public async Task<GetGoodsSpecIdResponse> GetGoodsSpecIdAsync(GetGoodsSpecId getGoodsSpecId)\n    {\n        var result = await PostAsync<GetGoodsSpecId, GetGoodsSpecIdResponse>(\"pdd.goods.spec.id.get\", getGoodsSpecId);\n        return result;\n    }\n\n    /// <summary>\n    /// 标品详情接口\n    /// </summary>\n\n    public async Task<GetGoodsSpuResponse> GetGoodsSpuAsync(GetGoodsSpu getGoodsSpu)\n    {\n        var result = await PostAsync<GetGoodsSpu, GetGoodsSpuResponse>(\"pdd.goods.spu.get\", getGoodsSpu);\n        return result;\n    }\n\n    /// <summary>\n    /// 标品搜索接口\n    /// </summary>\n\n    public async Task<SearchGoodsSpuResponse> SearchGoodsSpuAsync(SearchGoodsSpu searchGoodsSpu)\n    {\n        var result = await PostAsync<SearchGoodsSpu, SearchGoodsSpuResponse>(\"pdd.goods.spu.search\", searchGoodsSpu);\n        return result;\n    }\n\n    /// <summary>\n    /// 编辑并提交草稿接口\n    /// </summary>\n\n    public async Task<CommitGoodsSubmitGoodsResponse> CommitGoodsSubmitGoodsAsync(CommitGoodsSubmitGoods commitGoodsSubmitGoods)\n    {\n        var result = await PostAsync<CommitGoodsSubmitGoods, CommitGoodsSubmitGoodsResponse>(\"pdd.goods.submit.goods.commit\", commitGoodsSubmitGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 模板属性值搜索接口\n    /// </summary>\n\n    public async Task<SearchGoodsTemplatePropertyValueResponse> SearchGoodsTemplatePropertyValueAsync(SearchGoodsTemplatePropertyValue searchGoodsTemplatePropertyValue)\n    {\n        var result = await PostAsync<SearchGoodsTemplatePropertyValue, SearchGoodsTemplatePropertyValueResponse>(\"pdd.goods.template.property.value.search\", searchGoodsTemplatePropertyValue);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品视频上传接口\n    /// </summary>\n\n    public async Task<UploadGoodsVideoResponse> UploadGoodsVideoAsync(UploadGoodsVideo uploadGoodsVideo)\n    {\n        var result = await PostFileAsync<UploadGoodsVideo, UploadGoodsVideoResponse>(\"pdd.goods.video.upload\", uploadGoodsVideo);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品sku计量单位枚举\n    /// </summary>\n\n    public async Task<ListGooodsSkuMeasurementResponse> ListGooodsSkuMeasurementAsync(ListGooodsSkuMeasurement listGooodsSkuMeasurement)\n    {\n        var result = await PostAsync<ListGooodsSkuMeasurement, ListGooodsSkuMeasurementResponse>(\"pdd.gooods.sku.measurement.list\", listGooodsSkuMeasurement);\n        return result;\n    }\n\n    /// <summary>\n    /// 按id获取商品运费模版接口\n    /// </summary>\n\n    public async Task<TemplateOneExpressCostResponse> TemplateOneExpressCostAsync(TemplateOneExpressCost templateOneExpressCost)\n    {\n        var result = await PostAsync<TemplateOneExpressCost, TemplateOneExpressCostResponse>(\"pdd.one.express.cost.template\", templateOneExpressCost);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/InvoiceApi.cs",
    "content": "using PddOpenSdk.Models.Request.Invoice;\nusing PddOpenSdk.Models.Response.Invoice;\nnamespace PddOpenSdk.Services.PddApi;\npublic class InvoiceApi : PddCommonApi\n{\n    public InvoiceApi() { }\n    public InvoiceApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 自动开票发票查询\n    /// </summary>\n\n    public async Task<QueryEinvoiceInfoResponse> QueryEinvoiceInfoAsync(QueryEinvoiceInfo queryEinvoiceInfo)\n    {\n        var result = await PostAsync<QueryEinvoiceInfo, QueryEinvoiceInfoResponse>(\"pdd.einvoice.info.query\", queryEinvoiceInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 开票申请单查询\n    /// </summary>\n\n    public async Task<QueryInvoiceApplicationResponse> QueryInvoiceApplicationAsync(QueryInvoiceApplication queryInvoiceApplication)\n    {\n        var result = await PostAsync<QueryInvoiceApplication, QueryInvoiceApplicationResponse>(\"pdd.invoice.application.query\", queryInvoiceApplication);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单发票冲红\n    /// </summary>\n\n    public async Task<InvalidInvoiceDetailResponse> InvalidInvoiceDetailAsync(InvalidInvoiceDetail invalidInvoiceDetail)\n    {\n        var result = await PostAsync<InvalidInvoiceDetail, InvalidInvoiceDetailResponse>(\"pdd.invoice.detail.invalid\", invalidInvoiceDetail);\n        return result;\n    }\n\n    /// <summary>\n    /// 开票结果回传\n    /// </summary>\n\n    public async Task<UploadInvoiceDetailResponse> UploadInvoiceDetailAsync(UploadInvoiceDetail uploadInvoiceDetail)\n    {\n        var result = await PostAsync<UploadInvoiceDetail, UploadInvoiceDetailResponse>(\"pdd.invoice.detail.upload\", uploadInvoiceDetail);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/KttApi.cs",
    "content": "using PddOpenSdk.Models.Request.Ktt;\nusing PddOpenSdk.Models.Response.Ktt;\nnamespace PddOpenSdk.Services.PddApi;\npublic class KttApi : PddCommonApi\n{\n    public KttApi() { }\n    public KttApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 快团团增量售后单\n    /// </summary>\n\n    public async Task<ListKttAfterSalesIncrementResponse> ListKttAfterSalesIncrementAsync(ListKttAfterSalesIncrement listKttAfterSalesIncrement)\n    {\n        var result = await PostAsync<ListKttAfterSalesIncrement, ListKttAfterSalesIncrementResponse>(\"pdd.ktt.after.sales.increment.list\", listKttAfterSalesIncrement);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团商品规格创建接口\n    /// </summary>\n\n    public async Task<SpecKttGoodsCreateResponse> SpecKttGoodsCreateAsync(SpecKttGoodsCreate specKttGoodsCreate)\n    {\n        var result = await PostAsync<SpecKttGoodsCreate, SpecKttGoodsCreateResponse>(\"pdd.ktt.goods.create.spec\", specKttGoodsCreate);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团ERP增加商品库存接口\n    /// </summary>\n\n    public async Task<QuantityKttGoodsIncrResponse> QuantityKttGoodsIncrAsync(QuantityKttGoodsIncr quantityKttGoodsIncr)\n    {\n        var result = await PostAsync<QuantityKttGoodsIncr, QuantityKttGoodsIncrResponse>(\"pdd.ktt.goods.incr.quantity\", quantityKttGoodsIncr);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团ERP商品列表查询\n    /// </summary>\n\n    public async Task<ListKttGoodsQueryResponse> ListKttGoodsQueryAsync(ListKttGoodsQuery listKttGoodsQuery)\n    {\n        var result = await PostAsync<ListKttGoodsQuery, ListKttGoodsQueryResponse>(\"pdd.ktt.goods.query.list\", listKttGoodsQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团单品查询接口\n    /// </summary>\n\n    public async Task<SingleKttGoodsQueryResponse> SingleKttGoodsQueryAsync(SingleKttGoodsQuery singleKttGoodsQuery)\n    {\n        var result = await PostAsync<SingleKttGoodsQuery, SingleKttGoodsQueryResponse>(\"pdd.ktt.goods.query.single\", singleKttGoodsQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团上传商品图接口\n    /// </summary>\n\n    public async Task<ImageKttGoodsUploadResponse> ImageKttGoodsUploadAsync(ImageKttGoodsUpload imageKttGoodsUpload)\n    {\n        var result = await PostAsync<ImageKttGoodsUpload, ImageKttGoodsUploadResponse>(\"pdd.ktt.goods.upload.image\", imageKttGoodsUpload);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团创建团购接口\n    /// </summary>\n\n    public async Task<CreateKttGroupResponse> CreateKttGroupAsync(CreateKttGroup createKttGroup)\n    {\n        var result = await PostAsync<CreateKttGroup, CreateKttGroupResponse>(\"pdd.ktt.group.create\", createKttGroup);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团查询团列表接口\n    /// </summary>\n\n    public async Task<ListKttGroupQueryResponse> ListKttGroupQueryAsync(ListKttGroupQuery listKttGroupQuery)\n    {\n        var result = await PostAsync<ListKttGroupQuery, ListKttGroupQueryResponse>(\"pdd.ktt.group.query.list\", listKttGroupQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团查询团购创建结果接口\n    /// </summary>\n\n    public async Task<StatusKttGroupQueryResponse> StatusKttGroupQueryAsync(StatusKttGroupQuery statusKttGroupQuery)\n    {\n        var result = await PostAsync<StatusKttGroupQuery, StatusKttGroupQueryResponse>(\"pdd.ktt.group.query.status\", statusKttGroupQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团上传图片接口\n    /// </summary>\n\n    public async Task<ImageKttGroupUploadResponse> ImageKttGroupUploadAsync(ImageKttGroupUpload imageKttGroupUpload)\n    {\n        var result = await PostAsync<ImageKttGroupUpload, ImageKttGroupUploadResponse>(\"pdd.ktt.group.upload.image\", imageKttGroupUpload);\n        return result;\n    }\n\n    /// <summary>\n    /// 帮卖团长查询分佣\n    /// </summary>\n\n    public async Task<CommissionKttHelpSellQueryResponse> CommissionKttHelpSellQueryAsync(CommissionKttHelpSellQuery commissionKttHelpSellQuery)\n    {\n        var result = await PostAsync<CommissionKttHelpSellQuery, CommissionKttHelpSellQueryResponse>(\"pdd.ktt.help.sell.query.commission\", commissionKttHelpSellQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团增量查订单\n    /// </summary>\n\n    public async Task<QueryKttIncrementOrderResponse> QueryKttIncrementOrderAsync(QueryKttIncrementOrder queryKttIncrementOrder)\n    {\n        var result = await PostAsync<QueryKttIncrementOrder, QueryKttIncrementOrderResponse>(\"pdd.ktt.increment.order.query\", queryKttIncrementOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据订单号查询订单信息\n    /// </summary>\n\n    public async Task<GetKttOrderResponse> GetKttOrderAsync(GetKttOrder getKttOrder)\n    {\n        var result = await PostAsync<GetKttOrder, GetKttOrderResponse>(\"pdd.ktt.order.get\", getKttOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据成交时间拉取订单列表\n    /// </summary>\n\n    public async Task<ListKttOrderResponse> ListKttOrderAsync(ListKttOrder listKttOrder)\n    {\n        var result = await PostAsync<ListKttOrder, ListKttOrderResponse>(\"pdd.ktt.order.list\", listKttOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 物流发布接口\n    /// </summary>\n\n    public async Task<CreateKttOrderLogisticResponse> CreateKttOrderLogisticAsync(CreateKttOrderLogistic createKttOrderLogistic)\n    {\n        var result = await PostAsync<CreateKttOrderLogistic, CreateKttOrderLogisticResponse>(\"pdd.ktt.order.logistic.create\", createKttOrderLogistic);\n        return result;\n    }\n\n    /// <summary>\n    /// 物流删除接口\n    /// </summary>\n\n    public async Task<DeleteKttOrderLogisticResponse> DeleteKttOrderLogisticAsync(DeleteKttOrderLogistic deleteKttOrderLogistic)\n    {\n        var result = await PostAsync<DeleteKttOrderLogistic, DeleteKttOrderLogisticResponse>(\"pdd.ktt.order.logistic.delete\", deleteKttOrderLogistic);\n        return result;\n    }\n\n    /// <summary>\n    /// 快团团售后单\n    /// </summary>\n\n    public async Task<GetKttOrderRefundResponse> GetKttOrderRefundAsync(GetKttOrderRefund getKttOrderRefund)\n    {\n        var result = await PostAsync<GetKttOrderRefund, GetKttOrderRefundResponse>(\"pdd.ktt.order.refund.get\", getKttOrderRefund);\n        return result;\n    }\n\n    /// <summary>\n    /// 券码同步\n    /// </summary>\n\n    public async Task<SyncKttOrderVoucherResponse> SyncKttOrderVoucherAsync(SyncKttOrderVoucher syncKttOrderVoucher)\n    {\n        var result = await PostAsync<SyncKttOrderVoucher, SyncKttOrderVoucherResponse>(\"pdd.ktt.order.voucher.sync\", syncKttOrderVoucher);\n        return result;\n    }\n\n    /// <summary>\n    /// 券码核销\n    /// </summary>\n\n    public async Task<VerifyKttOrderVoucherResponse> VerifyKttOrderVoucherAsync(VerifyKttOrderVoucher verifyKttOrderVoucher)\n    {\n        var result = await PostAsync<VerifyKttOrderVoucher, VerifyKttOrderVoucherResponse>(\"pdd.ktt.order.voucher.verify\", verifyKttOrderVoucher);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商商品库商品分类查询\n    /// </summary>\n\n    public async Task<InfoKttPurchaseGoodsCatResponse> InfoKttPurchaseGoodsCatAsync(InfoKttPurchaseGoodsCat infoKttPurchaseGoodsCat)\n    {\n        var result = await PostAsync<InfoKttPurchaseGoodsCat, InfoKttPurchaseGoodsCatResponse>(\"pdd.ktt.purchase.goods.cat.info\", infoKttPurchaseGoodsCat);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商商品库商品创建\n    /// </summary>\n\n    public async Task<CreateKttPurchaseGoodsResponse> CreateKttPurchaseGoodsAsync(CreateKttPurchaseGoods createKttPurchaseGoods)\n    {\n        var result = await PostAsync<CreateKttPurchaseGoods, CreateKttPurchaseGoodsResponse>(\"pdd.ktt.purchase.goods.create\", createKttPurchaseGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商商品库供货商品牌查询\n    /// </summary>\n\n    public async Task<InfoKttPurchaseGoodsSupplierBrandResponse> InfoKttPurchaseGoodsSupplierBrandAsync(InfoKttPurchaseGoodsSupplierBrand infoKttPurchaseGoodsSupplierBrand)\n    {\n        var result = await PostAsync<InfoKttPurchaseGoodsSupplierBrand, InfoKttPurchaseGoodsSupplierBrandResponse>(\"pdd.ktt.purchase.goods.supplier.brand.info\", infoKttPurchaseGoodsSupplierBrand);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商查订单售后列表\n    /// </summary>\n\n    public async Task<ListKttPurchaseOrderAfterSalesResponse> ListKttPurchaseOrderAfterSalesAsync(ListKttPurchaseOrderAfterSales listKttPurchaseOrderAfterSales)\n    {\n        var result = await PostAsync<ListKttPurchaseOrderAfterSales, ListKttPurchaseOrderAfterSalesResponse>(\"pdd.ktt.purchase.order.after.sales.list\", listKttPurchaseOrderAfterSales);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商订单发货\n    /// </summary>\n\n    public async Task<DeliveryKttPurchaseOrderResponse> DeliveryKttPurchaseOrderAsync(DeliveryKttPurchaseOrder deliveryKttPurchaseOrder)\n    {\n        var result = await PostAsync<DeliveryKttPurchaseOrder, DeliveryKttPurchaseOrderResponse>(\"pdd.ktt.purchase.order.delivery\", deliveryKttPurchaseOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商订单详情\n    /// </summary>\n\n    public async Task<InfoKttPurchaseOrderResponse> InfoKttPurchaseOrderAsync(InfoKttPurchaseOrder infoKttPurchaseOrder)\n    {\n        var result = await PostAsync<InfoKttPurchaseOrder, InfoKttPurchaseOrderResponse>(\"pdd.ktt.purchase.order.info\", infoKttPurchaseOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商订单增量列表\n    /// </summary>\n\n    public async Task<ListKttPurchaseOrderResponse> ListKttPurchaseOrderAsync(ListKttPurchaseOrder listKttPurchaseOrder)\n    {\n        var result = await PostAsync<ListKttPurchaseOrder, ListKttPurchaseOrderResponse>(\"pdd.ktt.purchase.order.list\", listKttPurchaseOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商订单发货物流单号替换\n    /// </summary>\n\n    public async Task<ReplaceKttPurchaseOrderLogisticResponse> ReplaceKttPurchaseOrderLogisticAsync(ReplaceKttPurchaseOrderLogistic replaceKttPurchaseOrderLogistic)\n    {\n        var result = await PostAsync<ReplaceKttPurchaseOrderLogistic, ReplaceKttPurchaseOrderLogisticResponse>(\"pdd.ktt.purchase.order.logistic.replace\", replaceKttPurchaseOrderLogistic);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商拍样订单发货\n    /// </summary>\n\n    public async Task<DeliveryKttPurchaseSampleOrderResponse> DeliveryKttPurchaseSampleOrderAsync(DeliveryKttPurchaseSampleOrder deliveryKttPurchaseSampleOrder)\n    {\n        var result = await PostAsync<DeliveryKttPurchaseSampleOrder, DeliveryKttPurchaseSampleOrderResponse>(\"pdd.ktt.purchase.sample.order.delivery\", deliveryKttPurchaseSampleOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商拍样品订单详情\n    /// </summary>\n\n    public async Task<InfoKttPurchaseSampleOrderResponse> InfoKttPurchaseSampleOrderAsync(InfoKttPurchaseSampleOrder infoKttPurchaseSampleOrder)\n    {\n        var result = await PostAsync<InfoKttPurchaseSampleOrder, InfoKttPurchaseSampleOrderResponse>(\"pdd.ktt.purchase.sample.order.info\", infoKttPurchaseSampleOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商拍样品订单增量列表\n    /// </summary>\n\n    public async Task<ListKttPurchaseSampleOrderResponse> ListKttPurchaseSampleOrderAsync(ListKttPurchaseSampleOrder listKttPurchaseSampleOrder)\n    {\n        var result = await PostAsync<ListKttPurchaseSampleOrder, ListKttPurchaseSampleOrderResponse>(\"pdd.ktt.purchase.sample.order.list\", listKttPurchaseSampleOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商拍样品订单运单号修改\n    /// </summary>\n\n    public async Task<ReplaceKttPurchaseSampleOrderLogisticResponse> ReplaceKttPurchaseSampleOrderLogisticAsync(ReplaceKttPurchaseSampleOrderLogistic replaceKttPurchaseSampleOrderLogistic)\n    {\n        var result = await PostAsync<ReplaceKttPurchaseSampleOrderLogistic, ReplaceKttPurchaseSampleOrderLogisticResponse>(\"pdd.ktt.purchase.sample.order.logistic.replace\", replaceKttPurchaseSampleOrderLogistic);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商商品库商品查询\n    /// </summary>\n\n    public async Task<InfoKttPurchaseSupplierGoodsResponse> InfoKttPurchaseSupplierGoodsAsync(InfoKttPurchaseSupplierGoods infoKttPurchaseSupplierGoods)\n    {\n        var result = await PostAsync<InfoKttPurchaseSupplierGoods, InfoKttPurchaseSupplierGoodsResponse>(\"pdd.ktt.purchase.supplier.goods.info\", infoKttPurchaseSupplierGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 供货商商品库商品库存编辑\n    /// </summary>\n\n    public async Task<UpdateKttPurchaseSupplierStorageResponse> UpdateKttPurchaseSupplierStorageAsync(UpdateKttPurchaseSupplierStorage updateKttPurchaseSupplierStorage)\n    {\n        var result = await PostAsync<UpdateKttPurchaseSupplierStorage, UpdateKttPurchaseSupplierStorageResponse>(\"pdd.ktt.purchase.supplier.storage.update\", updateKttPurchaseSupplierStorage);\n        return result;\n    }\n\n    /// <summary>\n    /// 分页查询自提点信息\n    /// </summary>\n\n    public async Task<PagequeryKttUserSiteResponse> PagequeryKttUserSiteAsync(PagequeryKttUserSite pagequeryKttUserSite)\n    {\n        var result = await PostAsync<PagequeryKttUserSite, PagequeryKttUserSiteResponse>(\"pdd.ktt.user.site.pagequery\", pagequeryKttUserSite);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/LogisticsApi.cs",
    "content": "using PddOpenSdk.Models.Request.Logistics;\nusing PddOpenSdk.Models.Response.Logistics;\nnamespace PddOpenSdk.Services.PddApi;\npublic class LogisticsApi : PddCommonApi\n{\n    public LogisticsApi() { }\n    public LogisticsApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 获取集运DWS设备采集数据\n    /// </summary>\n\n    public async Task<GetConsoDwsDataResponse> GetConsoDwsDataAsync(GetConsoDwsData getConsoDwsData)\n    {\n        var result = await PostAsync<GetConsoDwsData, GetConsoDwsDataResponse>(\"pdd.conso.dws.data.get\", getConsoDwsData);\n        return result;\n    }\n\n    /// <summary>\n    /// 集运图片上传接口\n    /// </summary>\n\n    public async Task<UploadConsoImgResponse> UploadConsoImgAsync(UploadConsoImg uploadConsoImg)\n    {\n        var result = await PostFileAsync<UploadConsoImg, UploadConsoImgResponse>(\"pdd.conso.img.upload\", uploadConsoImg);\n        return result;\n    }\n\n    /// <summary>\n    /// 偏远集运中转仓包裹扫码入库\n    /// </summary>\n\n    public async Task<EnterConsoWarehousePackScanResponse> EnterConsoWarehousePackScanAsync(EnterConsoWarehousePackScan enterConsoWarehousePackScan)\n    {\n        var result = await PostAsync<EnterConsoWarehousePackScan, EnterConsoWarehousePackScanResponse>(\"pdd.conso.warehouse.pack.scan.enter\", enterConsoWarehousePackScan);\n        return result;\n    }\n\n    /// <summary>\n    /// 偏远集运快递拦截结果回调\n    /// </summary>\n\n    public async Task<CallbackConsoWaybillInterceptResultResponse> CallbackConsoWaybillInterceptResultAsync(CallbackConsoWaybillInterceptResult callbackConsoWaybillInterceptResult)\n    {\n        var result = await PostAsync<CallbackConsoWaybillInterceptResult, CallbackConsoWaybillInterceptResultResponse>(\"pdd.conso.waybill.intercept.result.callback\", callbackConsoWaybillInterceptResult);\n        return result;\n    }\n\n    /// <summary>\n    /// 重抛逆向运单回传\n    /// </summary>\n\n    public async Task<CallbackHeavygoodsBackExpressResponse> CallbackHeavygoodsBackExpressAsync(CallbackHeavygoodsBackExpress callbackHeavygoodsBackExpress)\n    {\n        var result = await PostAsync<CallbackHeavygoodsBackExpress, CallbackHeavygoodsBackExpressResponse>(\"pdd.heavygoods.back.express.callback\", callbackHeavygoodsBackExpress);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取拼多多标准地址库\n    /// </summary>\n\n    public async Task<GetLogisticsAddressResponse> GetLogisticsAddressAsync(GetLogisticsAddress getLogisticsAddress)\n    {\n        var result = await PostAsync<GetLogisticsAddress, GetLogisticsAddressResponse>(\"pdd.logistics.address.get\", getLogisticsAddress);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取可发货快递接口\n    /// </summary>\n\n    public async Task<RecommendLogisticsAvailableCompanyResponse> RecommendLogisticsAvailableCompanyAsync(RecommendLogisticsAvailableCompany recommendLogisticsAvailableCompany)\n    {\n        var result = await PostAsync<RecommendLogisticsAvailableCompany, RecommendLogisticsAvailableCompanyResponse>(\"pdd.logistics.available.company.recommend\", recommendLogisticsAvailableCompany);\n        return result;\n    }\n\n    /// <summary>\n    /// 快递公司查看接口\n    /// </summary>\n\n    public async Task<GetLogisticsCompaniesResponse> GetLogisticsCompaniesAsync(GetLogisticsCompanies getLogisticsCompanies)\n    {\n        var result = await PostAsync<GetLogisticsCompanies, GetLogisticsCompaniesResponse>(\"pdd.logistics.companies.get\", getLogisticsCompanies);\n        return result;\n    }\n\n    /// <summary>\n    /// ISV物流轨迹推送消息订阅接口\n    /// </summary>\n\n    public async Task<SubLogisticsIsvTraceNotifyResponse> SubLogisticsIsvTraceNotifyAsync(SubLogisticsIsvTraceNotify subLogisticsIsvTraceNotify)\n    {\n        var result = await PostAsync<SubLogisticsIsvTraceNotify, SubLogisticsIsvTraceNotifyResponse>(\"pdd.logistics.isv.trace.notify.sub\", subLogisticsIsvTraceNotify);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单发货通知接口\n    /// </summary>\n\n    public async Task<SendLogisticsOnlineResponse> SendLogisticsOnlineAsync(SendLogisticsOnline sendLogisticsOnline)\n    {\n        var result = await PostAsync<SendLogisticsOnline, SendLogisticsOnlineResponse>(\"pdd.logistics.online.send\", sendLogisticsOnline);\n        return result;\n    }\n\n    /// <summary>\n    /// 轨迹查询接口\n    /// </summary>\n\n    public async Task<GetLogisticsOrdertraceResponse> GetLogisticsOrdertraceAsync(GetLogisticsOrdertrace getLogisticsOrdertrace)\n    {\n        var result = await PostAsync<GetLogisticsOrdertrace, GetLogisticsOrdertraceResponse>(\"pdd.logistics.ordertrace.get\", getLogisticsOrdertrace);\n        return result;\n    }\n\n    /// <summary>\n    /// 运单号特殊标签查询\n    /// </summary>\n\n    public async Task<GetLogisticsSpecialTagResponse> GetLogisticsSpecialTagAsync(GetLogisticsSpecialTag getLogisticsSpecialTag)\n    {\n        var result = await PostAsync<GetLogisticsSpecialTag, GetLogisticsSpecialTagResponse>(\"pdd.logistics.special.tag.get\", getLogisticsSpecialTag);\n        return result;\n    }\n\n    /// <summary>\n    /// 末端三段轨迹回传\n    /// </summary>\n\n    public async Task<SyncTailExpressTraceResponse> SyncTailExpressTraceAsync(SyncTailExpressTrace syncTailExpressTrace)\n    {\n        var result = await PostAsync<SyncTailExpressTrace, SyncTailExpressTraceResponse>(\"pdd.tail.express.trace.sync\", syncTailExpressTrace);\n        return result;\n    }\n\n    /// <summary>\n    /// 偏远集运快递拦截请求下发\n    /// </summary>\n\n    public async Task<ApplyConsoWaybillInterceptResponse> ApplyConsoWaybillInterceptAsync(ApplyConsoWaybillIntercept applyConsoWaybillIntercept)\n    {\n        var result = await PostAsync<ApplyConsoWaybillIntercept, ApplyConsoWaybillInterceptResponse>(\"pdd.conso.waybill.intercept.apply\", applyConsoWaybillIntercept);\n        return result;\n    }\n\n    /// <summary>\n    /// 香港集运末端代收点同步供应商\n    /// </summary>\n\n    public async Task<ProviderInfoSyncExpressResponse> ProviderInfoSyncExpressAsync(ProviderInfoSyncExpress providerInfoSyncExpress)\n    {\n        var result = await PostAsync<ProviderInfoSyncExpress, ProviderInfoSyncExpressResponse>(\"site.info.sync.express.provider\", providerInfoSyncExpress);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/LogisticsCompanyApi.cs",
    "content": "using PddOpenSdk.Models.Request.LogisticsCompany;\nusing PddOpenSdk.Models.Response.LogisticsCompany;\nnamespace PddOpenSdk.Services.PddApi;\npublic class LogisticsCompanyApi : PddCommonApi\n{\n    public LogisticsCompanyApi() { }\n    public LogisticsCompanyApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 客户与机器人的聊天记录获取接口\n    /// </summary>\n\n    public async Task<GetLogisticsCsHistoryMessageResponse> GetLogisticsCsHistoryMessageAsync(GetLogisticsCsHistoryMessage getLogisticsCsHistoryMessage)\n    {\n        var result = await PostAsync<GetLogisticsCsHistoryMessage, GetLogisticsCsHistoryMessageResponse>(\"pdd.logistics.cs.history.message.get\", getLogisticsCsHistoryMessage);\n        return result;\n    }\n\n    /// <summary>\n    /// 客服给发消息接口\n    /// </summary>\n\n    public async Task<SendLogisticsCsMessageResponse> SendLogisticsCsMessageAsync(SendLogisticsCsMessage sendLogisticsCsMessage)\n    {\n        var result = await PostAsync<SendLogisticsCsMessage, SendLogisticsCsMessageResponse>(\"pdd.logistics.cs.message.send\", sendLogisticsCsMessage);\n        return result;\n    }\n\n    /// <summary>\n    /// 客服关闭会话接口\n    /// </summary>\n\n    public async Task<CloseLogisticsCsSessionResponse> CloseLogisticsCsSessionAsync(CloseLogisticsCsSession closeLogisticsCsSession)\n    {\n        var result = await PostAsync<CloseLogisticsCsSession, CloseLogisticsCsSessionResponse>(\"pdd.logistics.cs.session.close\", closeLogisticsCsSession);\n        return result;\n    }\n\n    /// <summary>\n    /// 物流客服系统创建同步会话状态接口\n    /// </summary>\n\n    public async Task<StartLogisticsCsSessionResponse> StartLogisticsCsSessionAsync(StartLogisticsCsSession startLogisticsCsSession)\n    {\n        var result = await PostAsync<StartLogisticsCsSession, StartLogisticsCsSessionResponse>(\"pdd.logistics.cs.session.start\", startLogisticsCsSession);\n        return result;\n    }\n\n    /// <summary>\n    /// 快递公司工单查询接口\n    /// </summary>\n\n    public async Task<GetLogisticsTicketResponse> GetLogisticsTicketAsync(GetLogisticsTicket getLogisticsTicket)\n    {\n        var result = await PostAsync<GetLogisticsTicket, GetLogisticsTicketResponse>(\"pdd.logistics.ticket.get\", getLogisticsTicket);\n        return result;\n    }\n\n    /// <summary>\n    /// 工单图片上传接口\n    /// </summary>\n\n    public async Task<UploadLogisticsTicketImageResponse> UploadLogisticsTicketImageAsync(UploadLogisticsTicketImage uploadLogisticsTicketImage)\n    {\n        var result = await PostAsync<UploadLogisticsTicketImage, UploadLogisticsTicketImageResponse>(\"pdd.logistics.ticket.image.upload\", uploadLogisticsTicketImage);\n        return result;\n    }\n\n    /// <summary>\n    /// 快递公司处理结果回调接口\n    /// </summary>\n\n    public async Task<NotifyLogisticsTicketResponse> NotifyLogisticsTicketAsync(NotifyLogisticsTicket notifyLogisticsTicket)\n    {\n        var result = await PostAsync<NotifyLogisticsTicket, NotifyLogisticsTicketResponse>(\"pdd.logistics.ticket.notify\", notifyLogisticsTicket);\n        return result;\n    }\n\n    /// <summary>\n    /// 快递公司工单问题类型列表接口\n    /// </summary>\n\n    public async Task<GetLogisticsTicketProblemTypeResponse> GetLogisticsTicketProblemTypeAsync(GetLogisticsTicketProblemType getLogisticsTicketProblemType)\n    {\n        var result = await PostAsync<GetLogisticsTicketProblemType, GetLogisticsTicketProblemTypeResponse>(\"pdd.logistics.ticket.problem.type.get\", getLogisticsTicketProblemType);\n        return result;\n    }\n\n    /// <summary>\n    /// 寄件实操回告接口\n    /// </summary>\n\n    public async Task<NotifyServiceMailBizactionResponse> NotifyServiceMailBizactionAsync(NotifyServiceMailBizaction notifyServiceMailBizaction)\n    {\n        var result = await PostAsync<NotifyServiceMailBizaction, NotifyServiceMailBizactionResponse>(\"pdd.service.mail.bizaction.notify\", notifyServiceMailBizaction);\n        return result;\n    }\n\n    /// <summary>\n    /// 寄件核重信息回告\n    /// </summary>\n\n    public async Task<InfoServiceMailCheckWeightResponse> InfoServiceMailCheckWeightAsync(InfoServiceMailCheckWeight infoServiceMailCheckWeight)\n    {\n        var result = await PostAsync<InfoServiceMailCheckWeight, InfoServiceMailCheckWeightResponse>(\"pdd.service.mail.check.weight.info\", infoServiceMailCheckWeight);\n        return result;\n    }\n\n    /// <summary>\n    /// 轨迹订阅接口\n    /// </summary>\n\n    public async Task<SubLogisticsCoTrackResponse> SubLogisticsCoTrackAsync(SubLogisticsCoTrack subLogisticsCoTrack)\n    {\n        var result = await PostAsync<SubLogisticsCoTrack, SubLogisticsCoTrackResponse>(\"pdd.logistics.co.track.sub\", subLogisticsCoTrack);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取丰巢开平的access_token\n    /// </summary>\n\n    public async Task<AuthServiceMailOrderFcResponse> AuthServiceMailOrderFcAsync(AuthServiceMailOrderFc authServiceMailOrderFc)\n    {\n        var result = await PostAsync<AuthServiceMailOrderFc, AuthServiceMailOrderFcResponse>(\"pdd.service.mail.order.fc.auth\", authServiceMailOrderFc);\n        return result;\n    }\n\n    /// <summary>\n    /// 服务时间查询接口\n    /// </summary>\n\n    public async Task<QueryServiceMailServiceTimeResponse> QueryServiceMailServiceTimeAsync(QueryServiceMailServiceTime queryServiceMailServiceTime)\n    {\n        var result = await PostAsync<QueryServiceMailServiceTime, QueryServiceMailServiceTimeResponse>(\"pdd.service.mail.service.time.query\", queryServiceMailServiceTime);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/MallApi.cs",
    "content": "using PddOpenSdk.Models.Request.Mall;\nusing PddOpenSdk.Models.Response.Mall;\nnamespace PddOpenSdk.Services.PddApi;\npublic class MallApi : PddCommonApi\n{\n    public MallApi() { }\n    public MallApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 新增门店组\n    /// </summary>\n\n    public async Task<PostMallInfoGroupAddResponse> PostMallInfoGroupAddAsync(PostMallInfoGroupAdd postMallInfoGroupAdd)\n    {\n        var result = await PostAsync<PostMallInfoGroupAdd, PostMallInfoGroupAddResponse>(\"pdd.mall.info.group.add.post\", postMallInfoGroupAdd);\n        return result;\n    }\n\n    /// <summary>\n    /// 门店组添加门店\n    /// </summary>\n\n    public async Task<PostMallInfoGroupAddStoreResponse> PostMallInfoGroupAddStoreAsync(PostMallInfoGroupAddStore postMallInfoGroupAddStore)\n    {\n        var result = await PostAsync<PostMallInfoGroupAddStore, PostMallInfoGroupAddStoreResponse>(\"pdd.mall.info.group.add.store.post\", postMallInfoGroupAddStore);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除门店组\n    /// </summary>\n\n    public async Task<PostMallInfoGroupDeleteResponse> PostMallInfoGroupDeleteAsync(PostMallInfoGroupDelete postMallInfoGroupDelete)\n    {\n        var result = await PostAsync<PostMallInfoGroupDelete, PostMallInfoGroupDeleteResponse>(\"pdd.mall.info.group.delete.post\", postMallInfoGroupDelete);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询门店组下门店\n    /// </summary>\n\n    public async Task<GetMallInfoGroupListStoreResponse> GetMallInfoGroupListStoreAsync(GetMallInfoGroupListStore getMallInfoGroupListStore)\n    {\n        var result = await PostAsync<GetMallInfoGroupListStore, GetMallInfoGroupListStoreResponse>(\"pdd.mall.info.group.list.store.get\", getMallInfoGroupListStore);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询店铺下门店组列表\n    /// </summary>\n\n    public async Task<PostMallInfoGroupQueryResponse> PostMallInfoGroupQueryAsync(PostMallInfoGroupQuery postMallInfoGroupQuery)\n    {\n        var result = await PostAsync<PostMallInfoGroupQuery, PostMallInfoGroupQueryResponse>(\"pdd.mall.info.group.query.post\", postMallInfoGroupQuery);\n        return result;\n    }\n\n    /// <summary>\n    /// 门店组删除门店\n    /// </summary>\n\n    public async Task<GetMallInfoGroupRemoveStoreResponse> GetMallInfoGroupRemoveStoreAsync(GetMallInfoGroupRemoveStore getMallInfoGroupRemoveStore)\n    {\n        var result = await PostAsync<GetMallInfoGroupRemoveStore, GetMallInfoGroupRemoveStoreResponse>(\"pdd.mall.info.group.remove.store.get\", getMallInfoGroupRemoveStore);\n        return result;\n    }\n\n    /// <summary>\n    /// 编辑门店组\n    /// </summary>\n\n    public async Task<PostMallInfoGroupUpdateResponse> PostMallInfoGroupUpdateAsync(PostMallInfoGroupUpdate postMallInfoGroupUpdate)\n    {\n        var result = await PostAsync<PostMallInfoGroupUpdate, PostMallInfoGroupUpdateResponse>(\"pdd.mall.info.group.update.post\", postMallInfoGroupUpdate);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建店铺门店\n    /// </summary>\n\n    public async Task<PostMallInfoStoreCreateResponse> PostMallInfoStoreCreateAsync(PostMallInfoStoreCreate postMallInfoStoreCreate)\n    {\n        var result = await PostAsync<PostMallInfoStoreCreate, PostMallInfoStoreCreateResponse>(\"pdd.mall.info.store.create.post\", postMallInfoStoreCreate);\n        return result;\n    }\n\n    /// <summary>\n    /// 开放平台无PoiId创建门店\n    /// </summary>\n\n    public async Task<NopoiMallInfoStoreCreatePostResponse> NopoiMallInfoStoreCreatePostAsync(NopoiMallInfoStoreCreatePost nopoiMallInfoStoreCreatePost)\n    {\n        var result = await PostAsync<NopoiMallInfoStoreCreatePost, NopoiMallInfoStoreCreatePostResponse>(\"pdd.mall.info.store.create.post.nopoi\", nopoiMallInfoStoreCreatePost);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除店铺门店\n    /// </summary>\n\n    public async Task<PostMallInfoStoreDeleteResponse> PostMallInfoStoreDeleteAsync(PostMallInfoStoreDelete postMallInfoStoreDelete)\n    {\n        var result = await PostAsync<PostMallInfoStoreDelete, PostMallInfoStoreDeleteResponse>(\"pdd.mall.info.store.delete.post\", postMallInfoStoreDelete);\n        return result;\n    }\n\n    /// <summary>\n    /// 开放平台查询门店信息\n    /// </summary>\n\n    public async Task<GetMallInfoStoreResponse> GetMallInfoStoreAsync(GetMallInfoStore getMallInfoStore)\n    {\n        var result = await PostAsync<GetMallInfoStore, GetMallInfoStoreResponse>(\"pdd.mall.info.store.get\", getMallInfoStore);\n        return result;\n    }\n\n    /// <summary>\n    /// 修改店铺门店\n    /// </summary>\n\n    public async Task<PostMallInfoStoreUpdateResponse> PostMallInfoStoreUpdateAsync(PostMallInfoStoreUpdate postMallInfoStoreUpdate)\n    {\n        var result = await PostAsync<PostMallInfoStoreUpdate, PostMallInfoStoreUpdateResponse>(\"pdd.mall.info.store.update.post\", postMallInfoStoreUpdate);\n        return result;\n    }\n\n    /// <summary>\n    /// 开放平台无PoiId编辑门店\n    /// </summary>\n\n    public async Task<NopoiMallInfoStoreUpdatePostResponse> NopoiMallInfoStoreUpdatePostAsync(NopoiMallInfoStoreUpdatePost nopoiMallInfoStoreUpdatePost)\n    {\n        var result = await PostAsync<NopoiMallInfoStoreUpdatePost, NopoiMallInfoStoreUpdatePostResponse>(\"pdd.mall.info.store.update.post.nopoi\", nopoiMallInfoStoreUpdatePost);\n        return result;\n    }\n\n    /// <summary>\n    /// 交易二维码-参数注册接口\n    /// </summary>\n\n    public async Task<RegisterQrpayPayeeResponse> RegisterQrpayPayeeAsync(RegisterQrpayPayee registerQrpayPayee)\n    {\n        var result = await PostAsync<RegisterQrpayPayee, RegisterQrpayPayeeResponse>(\"pdd.qrpay.payee.register\", registerQrpayPayee);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/MallShopApi.cs",
    "content": "using PddOpenSdk.Models.Request.MallShop;\nusing PddOpenSdk.Models.Response.MallShop;\nnamespace PddOpenSdk.Services.PddApi;\npublic class MallShopApi : PddCommonApi\n{\n    public MallShopApi() { }\n    public MallShopApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 查询店铺是否签署多多进宝协议接口\n    /// </summary>\n\n    public async Task<QueryMallCpsProtocolStatusResponse> QueryMallCpsProtocolStatusAsync(QueryMallCpsProtocolStatus queryMallCpsProtocolStatus)\n    {\n        var result = await PostAsync<QueryMallCpsProtocolStatus, QueryMallCpsProtocolStatusResponse>(\"pdd.mall.cps.protocol.status.query\", queryMallCpsProtocolStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 店铺信息接口\n    /// </summary>\n\n    public async Task<GetMallInfoResponse> GetMallInfoAsync(GetMallInfo getMallInfo)\n    {\n        var result = await PostAsync<GetMallInfo, GetMallInfoResponse>(\"pdd.mall.info.get\", getMallInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 判断是否对商家展示某个通知\n    /// </summary>\n\n    public async Task<CheckMallNotificationTypeShowResponse> CheckMallNotificationTypeShowAsync(CheckMallNotificationTypeShow checkMallNotificationTypeShow)\n    {\n        var result = await PostAsync<CheckMallNotificationTypeShow, CheckMallNotificationTypeShowResponse>(\"pdd.mall.notification.type.show.check\", checkMallNotificationTypeShow);\n        return result;\n    }\n\n    /// <summary>\n    /// 溯源服务商上传溯源码信息\n    /// </summary>\n\n    public async Task<InfoTraceSourceUploadCodeResponse> InfoTraceSourceUploadCodeAsync(InfoTraceSourceUploadCode infoTraceSourceUploadCode)\n    {\n        var result = await PostAsync<InfoTraceSourceUploadCode, InfoTraceSourceUploadCodeResponse>(\"pdd.trace.source.upload.code.info\", infoTraceSourceUploadCode);\n        return result;\n    }\n\n    /// <summary>\n    /// 溯源服务商上传正品溯源粘贴计划\n    /// </summary>\n\n    public async Task<InfoTraceSourceUploadPlanResponse> InfoTraceSourceUploadPlanAsync(InfoTraceSourceUploadPlan infoTraceSourceUploadPlan)\n    {\n        var result = await PostAsync<InfoTraceSourceUploadPlan, InfoTraceSourceUploadPlanResponse>(\"pdd.trace.source.upload.plan.info\", infoTraceSourceUploadPlan);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据防伪码ID获取溯源商品信息\n    /// </summary>\n\n    public async Task<InfoTraceSourceQueryGoodsResponse> InfoTraceSourceQueryGoodsAsync(InfoTraceSourceQueryGoods infoTraceSourceQueryGoods)\n    {\n        var result = await PostAsync<InfoTraceSourceQueryGoods, InfoTraceSourceQueryGoodsResponse>(\"pdd.trace.source.query.goods.info\", infoTraceSourceQueryGoods);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/OpenMsgApi.cs",
    "content": "using PddOpenSdk.Models.Request.OpenMsg;\nusing PddOpenSdk.Models.Response.OpenMsg;\nnamespace PddOpenSdk.Services.PddApi;\npublic class OpenMsgApi : PddCommonApi\n{\n    public OpenMsgApi() { }\n    public OpenMsgApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 查询短信发送记录\n    /// </summary>\n\n    public async Task<RecordOpenMsgServiceQueryMsgResponse> RecordOpenMsgServiceQueryMsgAsync(RecordOpenMsgServiceQueryMsg recordOpenMsgServiceQueryMsg)\n    {\n        var result = await PostAsync<RecordOpenMsgServiceQueryMsg, RecordOpenMsgServiceQueryMsgResponse>(\"pdd.open.msg.service.query.msg.record\", recordOpenMsgServiceQueryMsg);\n        return result;\n    }\n\n    /// <summary>\n    /// 短信批量发送接口\n    /// </summary>\n\n    public async Task<MsgOpenMsgServiceSendBatchResponse> MsgOpenMsgServiceSendBatchAsync(MsgOpenMsgServiceSendBatch msgOpenMsgServiceSendBatch)\n    {\n        var result = await PostAsync<MsgOpenMsgServiceSendBatch, MsgOpenMsgServiceSendBatchResponse>(\"pdd.open.msg.service.send.batch.msg\", msgOpenMsgServiceSendBatch);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据运单号发短信\n    /// </summary>\n\n    public async Task<MsgOpenMsgServiceSendExpressResponse> MsgOpenMsgServiceSendExpressAsync(MsgOpenMsgServiceSendExpress msgOpenMsgServiceSendExpress)\n    {\n        var result = await PostAsync<MsgOpenMsgServiceSendExpress, MsgOpenMsgServiceSendExpressResponse>(\"pdd.open.msg.service.send.express.msg\", msgOpenMsgServiceSendExpress);\n        return result;\n    }\n\n    /// <summary>\n    /// 短信发送接口\n    /// </summary>\n\n    public async Task<MsgOpenMsgServiceSendResponse> MsgOpenMsgServiceSendAsync(MsgOpenMsgServiceSend msgOpenMsgServiceSend)\n    {\n        var result = await PostAsync<MsgOpenMsgServiceSend, MsgOpenMsgServiceSendResponse>(\"pdd.open.msg.service.send.msg\", msgOpenMsgServiceSend);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/OrderApi.cs",
    "content": "using PddOpenSdk.Models.Request.Order;\nusing PddOpenSdk.Models.Response.Order;\nnamespace PddOpenSdk.Services.PddApi;\npublic class OrderApi : PddCommonApi\n{\n    public OrderApi() { }\n    public OrderApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// erp打单信息同步\n    /// </summary>\n\n    public async Task<SyncErpOrderResponse> SyncErpOrderAsync(SyncErpOrder syncErpOrder)\n    {\n        var result = await PostAsync<SyncErpOrder, SyncErpOrderResponse>(\"pdd.erp.order.sync\", syncErpOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单基础信息列表查询接口（根据成交时间）\n    /// </summary>\n\n    public async Task<GetOrderBasicListResponse> GetOrderBasicListAsync(GetOrderBasicList getOrderBasicList)\n    {\n        var result = await PostAsync<GetOrderBasicList, GetOrderBasicListResponse>(\"pdd.order.basic.list.get\", getOrderBasicList);\n        return result;\n    }\n\n    /// <summary>\n    /// 中转订单用户实际收货地址查询\n    /// </summary>\n\n    public async Task<GetOrderConsolidateOrderUserAddressResponse> GetOrderConsolidateOrderUserAddressAsync(GetOrderConsolidateOrderUserAddress getOrderConsolidateOrderUserAddress)\n    {\n        var result = await PostAsync<GetOrderConsolidateOrderUserAddress, GetOrderConsolidateOrderUserAddressResponse>(\"pdd.order.consolidate.order.user.address.get\", getOrderConsolidateOrderUserAddress);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单详情\n    /// </summary>\n\n    public async Task<GetOrderInformationResponse> GetOrderInformationAsync(GetOrderInformation getOrderInformation)\n    {\n        var result = await PostAsync<GetOrderInformation, GetOrderInformationResponse>(\"pdd.order.information.get\", getOrderInformation);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单列表查询接口（根据成交时间）\n    /// </summary>\n\n    public async Task<GetOrderListResponse> GetOrderListAsync(GetOrderList getOrderList)\n    {\n        var result = await PostAsync<GetOrderList, GetOrderListResponse>(\"pdd.order.list.get\", getOrderList);\n        return result;\n    }\n\n    /// <summary>\n    /// 合并发货订单分组\n    /// </summary>\n\n    public async Task<GroupOrderMergeShipOrderResponse> GroupOrderMergeShipOrderAsync(GroupOrderMergeShipOrder groupOrderMergeShipOrder)\n    {\n        var result = await PostAsync<GroupOrderMergeShipOrder, GroupOrderMergeShipOrderResponse>(\"pdd.order.merge.ship.order.group\", groupOrderMergeShipOrder);\n        return result;\n    }\n\n    /// <summary>\n    /// 编辑商家订单备注\n    /// </summary>\n\n    public async Task<UpdateOrderNoteResponse> UpdateOrderNoteAsync(UpdateOrderNote updateOrderNote)\n    {\n        var result = await PostAsync<UpdateOrderNote, UpdateOrderNoteResponse>(\"pdd.order.note.update\", updateOrderNote);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单增量接口\n    /// </summary>\n\n    public async Task<GetOrderNumberListIncrementResponse> GetOrderNumberListIncrementAsync(GetOrderNumberListIncrement getOrderNumberListIncrement)\n    {\n        var result = await PostAsync<GetOrderNumberListIncrement, GetOrderNumberListIncrementResponse>(\"pdd.order.number.list.increment.get\", getOrderNumberListIncrement);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询订单承诺信息\n    /// </summary>\n\n    public async Task<GetOrderPromiseInfoResponse> GetOrderPromiseInfoAsync(GetOrderPromiseInfo getOrderPromiseInfo)\n    {\n        var result = await PostAsync<GetOrderPromiseInfo, GetOrderPromiseInfoResponse>(\"pdd.order.promise.info.get\", getOrderPromiseInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取订单优惠明细数据\n    /// </summary>\n\n    public async Task<GetOrderPromotionResponse> GetOrderPromotionAsync(GetOrderPromotion getOrderPromotion)\n    {\n        var result = await PostAsync<GetOrderPromotion, GetOrderPromotionResponse>(\"pdd.order.promotion.get\", getOrderPromotion);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单检索接口\n    /// </summary>\n\n    public async Task<OrderOrderSearchResponse> OrderOrderSearchAsync(OrderOrderSearch orderOrderSearch)\n    {\n        var result = await PostAsync<OrderOrderSearch, OrderOrderSearchResponse>(\"pdd.order.search.order\", orderOrderSearch);\n        return result;\n    }\n\n    /// <summary>\n    /// 服务权益单更新接口\n    /// </summary>\n\n    public async Task<UpdateOrderServiceBenefitResponse> UpdateOrderServiceBenefitAsync(UpdateOrderServiceBenefit updateOrderServiceBenefit)\n    {\n        var result = await PostAsync<UpdateOrderServiceBenefit, UpdateOrderServiceBenefitResponse>(\"pdd.order.service.benefit.update\", updateOrderServiceBenefit);\n        return result;\n    }\n\n    /// <summary>\n    /// 特定类型订单查询接口\n    /// </summary>\n\n    public async Task<GetOrderSpecificOrderInformationResponse> GetOrderSpecificOrderInformationAsync(GetOrderSpecificOrderInformation getOrderSpecificOrderInformation)\n    {\n        var result = await PostAsync<GetOrderSpecificOrderInformation, GetOrderSpecificOrderInformationResponse>(\"pdd.order.specific.order.information.get\", getOrderSpecificOrderInformation);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单状态\n    /// </summary>\n\n    public async Task<GetOrderStatusResponse> GetOrderStatusAsync(GetOrderStatus getOrderStatus)\n    {\n        var result = await PostAsync<GetOrderStatus, GetOrderStatusResponse>(\"pdd.order.status.get\", getOrderStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单国补信息查询接口\n    /// </summary>\n\n    public async Task<InfoOrderTradeinResponse> InfoOrderTradeinAsync(InfoOrderTradein infoOrderTradein)\n    {\n        var result = await PostAsync<InfoOrderTradein, InfoOrderTradeinResponse>(\"pdd.order.tradein.info\", infoOrderTradein);\n        return result;\n    }\n\n    /// <summary>\n    /// 上传国补订单的sn码\n    /// </summary>\n\n    public async Task<SnOrderTradeinPostResponse> SnOrderTradeinPostAsync(SnOrderTradeinPost snOrderTradeinPost)\n    {\n        var result = await PostAsync<SnOrderTradeinPost, SnOrderTradeinPostResponse>(\"pdd.order.tradein.post.sn\", snOrderTradeinPost);\n        return result;\n    }\n\n    /// <summary>\n    /// 修改订单收件地址接口\n    /// </summary>\n\n    public async Task<AddressOrderUpdateResponse> AddressOrderUpdateAsync(AddressOrderUpdate addressOrderUpdate)\n    {\n        var result = await PostAsync<AddressOrderUpdate, AddressOrderUpdateResponse>(\"pdd.order.update.address\", addressOrderUpdate);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单额外运单信息上传\n    /// </summary>\n\n    public async Task<LogisticsOrderUploadExtraResponse> LogisticsOrderUploadExtraAsync(LogisticsOrderUploadExtra logisticsOrderUploadExtra)\n    {\n        var result = await PostAsync<LogisticsOrderUploadExtra, LogisticsOrderUploadExtraResponse>(\"pdd.order.upload.extra.logistics\", logisticsOrderUploadExtra);\n        return result;\n    }\n\n    /// <summary>\n    /// 订单关联运单信息上传\n    /// </summary>\n\n    public async Task<LogisticsOrderUploadRelationResponse> LogisticsOrderUploadRelationAsync(LogisticsOrderUploadRelation logisticsOrderUploadRelation)\n    {\n        var result = await PostAsync<LogisticsOrderUploadRelation, LogisticsOrderUploadRelationResponse>(\"pdd.order.upload.relation.logistics\", logisticsOrderUploadRelation);\n        return result;\n    }\n\n    /// <summary>\n    /// 虚拟业务信息查询接口\n    /// </summary>\n\n    public async Task<GetOrderVirtualInformationResponse> GetOrderVirtualInformationAsync(GetOrderVirtualInformation getOrderVirtualInformation)\n    {\n        var result = await PostAsync<GetOrderVirtualInformation, GetOrderVirtualInformationResponse>(\"pdd.order.virtual.information.get\", getOrderVirtualInformation);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/OverseaApi.cs",
    "content": "using PddOpenSdk.Models.Request.Oversea;\nusing PddOpenSdk.Models.Response.Oversea;\nnamespace PddOpenSdk.Services.PddApi;\npublic class OverseaApi : PddCommonApi\n{\n    public OverseaApi() { }\n    public OverseaApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 海淘服务商上传商品备案信息\n    /// </summary>\n\n    public async Task<RecordCustomsSendGoodsResponse> RecordCustomsSendGoodsAsync(RecordCustomsSendGoods recordCustomsSendGoods)\n    {\n        var result = await PostAsync<RecordCustomsSendGoods, RecordCustomsSendGoodsResponse>(\"pdd.customs.send.goods.record\", recordCustomsSendGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 保税仓信息查询接口\n    /// </summary>\n\n    public async Task<GetMallInfoBondedWarehouseResponse> GetMallInfoBondedWarehouseAsync(GetMallInfoBondedWarehouse getMallInfoBondedWarehouse)\n    {\n        var result = await PostAsync<GetMallInfoBondedWarehouse, GetMallInfoBondedWarehouseResponse>(\"pdd.mall.info.bonded.warehouse.get\", getMallInfoBondedWarehouse);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取多多国际清关材料\n    /// </summary>\n\n    public async Task<GetOverseaClearanceResponse> GetOverseaClearanceAsync(GetOverseaClearance getOverseaClearance)\n    {\n        var result = await PostAsync<GetOverseaClearance, GetOverseaClearanceResponse>(\"pdd.oversea.clearance.get\", getOverseaClearance);\n        return result;\n    }\n\n    /// <summary>\n    /// 同步海淘订单申报失败情况\n    /// </summary>\n\n    public async Task<NotifyOverseaDeclarationFailResponse> NotifyOverseaDeclarationFailAsync(NotifyOverseaDeclarationFail notifyOverseaDeclarationFail)\n    {\n        var result = await PostAsync<NotifyOverseaDeclarationFail, NotifyOverseaDeclarationFailResponse>(\"pdd.oversea.declaration.fail.notify\", notifyOverseaDeclarationFail);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/PmcApi.cs",
    "content": "using PddOpenSdk.Models.Request.Pmc;\nusing PddOpenSdk.Models.Response.Pmc;\nnamespace PddOpenSdk.Services.PddApi;\npublic class PmcApi : PddCommonApi\n{\n    public PmcApi() { }\n    public PmcApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 消息队列积压数量查询\n    /// </summary>\n\n    public async Task<QueryPmcAccrueResponse> QueryPmcAccrueAsync(QueryPmcAccrue queryPmcAccrue)\n    {\n        var result = await PostAsync<QueryPmcAccrue, QueryPmcAccrueResponse>(\"pdd.pmc.accrue.query\", queryPmcAccrue);\n        return result;\n    }\n\n    /// <summary>\n    /// 取消用户的消息服务\n    /// </summary>\n\n    public async Task<CancelPmcUserResponse> CancelPmcUserAsync(CancelPmcUser cancelPmcUser)\n    {\n        var result = await PostAsync<CancelPmcUser, CancelPmcUserResponse>(\"pdd.pmc.user.cancel\", cancelPmcUser);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取用户已开通消息\n    /// </summary>\n\n    public async Task<GetPmcUserResponse> GetPmcUserAsync(GetPmcUser getPmcUser)\n    {\n        var result = await PostAsync<GetPmcUser, GetPmcUserResponse>(\"pdd.pmc.user.get\", getPmcUser);\n        return result;\n    }\n\n    /// <summary>\n    /// 为已授权的用户开通消息服务\n    /// </summary>\n\n    public async Task<PermitPmcUserResponse> PermitPmcUserAsync(PermitPmcUser permitPmcUser)\n    {\n        var result = await PostAsync<PermitPmcUser, PermitPmcUserResponse>(\"pdd.pmc.user.permit\", permitPmcUser);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/PromotionApi.cs",
    "content": "using PddOpenSdk.Models.Request.Promotion;\nusing PddOpenSdk.Models.Response.Promotion;\nnamespace PddOpenSdk.Services.PddApi;\npublic class PromotionApi : PddCommonApi\n{\n    public PromotionApi() { }\n    public PromotionApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 关闭批次接口\n    /// </summary>\n\n    public async Task<ClosePromotionCouponResponse> ClosePromotionCouponAsync(ClosePromotionCoupon closePromotionCoupon)\n    {\n        var result = await PostAsync<ClosePromotionCoupon, ClosePromotionCouponResponse>(\"pdd.promotion.coupon.close\", closePromotionCoupon);\n        return result;\n    }\n\n    /// <summary>\n    /// 增加优惠券发行数量接口\n    /// </summary>\n\n    public async Task<AddPromotionCouponQuantityResponse> AddPromotionCouponQuantityAsync(AddPromotionCouponQuantity addPromotionCouponQuantity)\n    {\n        var result = await PostAsync<AddPromotionCouponQuantity, AddPromotionCouponQuantityResponse>(\"pdd.promotion.coupon.quantity.add\", addPromotionCouponQuantity);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建无门槛商品劵批次接口\n    /// </summary>\n\n    public async Task<CreatePromotionGoodsCouponResponse> CreatePromotionGoodsCouponAsync(CreatePromotionGoodsCoupon createPromotionGoodsCoupon)\n    {\n        var result = await PostAsync<CreatePromotionGoodsCoupon, CreatePromotionGoodsCouponResponse>(\"pdd.promotion.goods.coupon.create\", createPromotionGoodsCoupon);\n        return result;\n    }\n\n    /// <summary>\n    /// 商品优惠券批次列表查询\n    /// </summary>\n\n    public async Task<GetPromotionGoodsCouponListResponse> GetPromotionGoodsCouponListAsync(GetPromotionGoodsCouponList getPromotionGoodsCouponList)\n    {\n        var result = await PostAsync<GetPromotionGoodsCouponList, GetPromotionGoodsCouponListResponse>(\"pdd.promotion.goods.coupon.list.get\", getPromotionGoodsCouponList);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建店铺首页优惠券批次接口\n    /// </summary>\n\n    public async Task<CreatePromotionHomeCouponResponse> CreatePromotionHomeCouponAsync(CreatePromotionHomeCoupon createPromotionHomeCoupon)\n    {\n        var result = await PostAsync<CreatePromotionHomeCoupon, CreatePromotionHomeCouponResponse>(\"pdd.promotion.home.coupon.create\", createPromotionHomeCoupon);\n        return result;\n    }\n\n    /// <summary>\n    /// 限时限量购活动结束接口\n    /// </summary>\n\n    public async Task<CancelPromotionLimitedActivityResponse> CancelPromotionLimitedActivityAsync(CancelPromotionLimitedActivity cancelPromotionLimitedActivity)\n    {\n        var result = await PostAsync<CancelPromotionLimitedActivity, CancelPromotionLimitedActivityResponse>(\"pdd.promotion.limited.activity.cancel\", cancelPromotionLimitedActivity);\n        return result;\n    }\n\n    /// <summary>\n    /// 限时限量购活动创建接口\n    /// </summary>\n\n    public async Task<CreatePromotionLimitedActivityResponse> CreatePromotionLimitedActivityAsync(CreatePromotionLimitedActivity createPromotionLimitedActivity)\n    {\n        var result = await PostAsync<CreatePromotionLimitedActivity, CreatePromotionLimitedActivityResponse>(\"pdd.promotion.limited.activity.create\", createPromotionLimitedActivity);\n        return result;\n    }\n\n    /// <summary>\n    /// 限时限量购活动列表查询\n    /// </summary>\n\n    public async Task<GetPromotionLimitedDiscountListResponse> GetPromotionLimitedDiscountListAsync(GetPromotionLimitedDiscountList getPromotionLimitedDiscountList)\n    {\n        var result = await PostAsync<GetPromotionLimitedDiscountList, GetPromotionLimitedDiscountListResponse>(\"pdd.promotion.limited.discount.list.get\", getPromotionLimitedDiscountList);\n        return result;\n    }\n\n    /// <summary>\n    /// 限时限量购可选商品查询接口\n    /// </summary>\n\n    public async Task<GetPromotionLimitedQualifiedGoodsResponse> GetPromotionLimitedQualifiedGoodsAsync(GetPromotionLimitedQualifiedGoods getPromotionLimitedQualifiedGoods)\n    {\n        var result = await PostAsync<GetPromotionLimitedQualifiedGoods, GetPromotionLimitedQualifiedGoodsResponse>(\"pdd.promotion.limited.qualified.goods.get\", getPromotionLimitedQualifiedGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 限时限量购可选sku查询接口\n    /// </summary>\n\n    public async Task<GetPromotionLimitedQualifiedSkuResponse> GetPromotionLimitedQualifiedSkuAsync(GetPromotionLimitedQualifiedSku getPromotionLimitedQualifiedSku)\n    {\n        var result = await PostAsync<GetPromotionLimitedQualifiedSku, GetPromotionLimitedQualifiedSkuResponse>(\"pdd.promotion.limited.qualified.sku.get\", getPromotionLimitedQualifiedSku);\n        return result;\n    }\n\n    /// <summary>\n    /// 店铺优惠券批次列表接口\n    /// </summary>\n\n    public async Task<GetPromotionMerchantCouponListResponse> GetPromotionMerchantCouponListAsync(GetPromotionMerchantCouponList getPromotionMerchantCouponList)\n    {\n        var result = await PostAsync<GetPromotionMerchantCouponList, GetPromotionMerchantCouponListResponse>(\"pdd.promotion.merchant.coupon.list.get\", getPromotionMerchantCouponList);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/RefundApi.cs",
    "content": "using PddOpenSdk.Models.Request.Refund;\nusing PddOpenSdk.Models.Response.Refund;\nnamespace PddOpenSdk.Services.PddApi;\npublic class RefundApi : PddCommonApi\n{\n    public RefundApi() { }\n    public RefundApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 退货入库\n    /// </summary>\n\n    public async Task<UpdateNextoneLogisticsWarehouseResponse> UpdateNextoneLogisticsWarehouseAsync(UpdateNextoneLogisticsWarehouse updateNextoneLogisticsWarehouse)\n    {\n        var result = await PostAsync<UpdateNextoneLogisticsWarehouse, UpdateNextoneLogisticsWarehouseResponse>(\"pdd.nextone.logistics.warehouse.update\", updateNextoneLogisticsWarehouse);\n        return result;\n    }\n\n    /// <summary>\n    /// 取消发货\n    /// </summary>\n\n    public async Task<CancelRdcPddgeniusSendgoodsResponse> CancelRdcPddgeniusSendgoodsAsync(CancelRdcPddgeniusSendgoods cancelRdcPddgeniusSendgoods)\n    {\n        var result = await PostAsync<CancelRdcPddgeniusSendgoods, CancelRdcPddgeniusSendgoodsResponse>(\"pdd.rdc.pddgenius.sendgoods.cancel\", cancelRdcPddgeniusSendgoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取商家退货地址库\n    /// </summary>\n\n    public async Task<GetRefundAddressListResponse> GetRefundAddressListAsync(GetRefundAddressList getRefundAddressList)\n    {\n        var result = await PostAsync<GetRefundAddressList, GetRefundAddressListResponse>(\"pdd.refund.address.list.get\", getRefundAddressList);\n        return result;\n    }\n\n    /// <summary>\n    /// 同意退款\n    /// </summary>\n\n    public async Task<AgreeRefundResponse> AgreeRefundAsync(AgreeRefund agreeRefund)\n    {\n        var result = await PostAsync<AgreeRefund, AgreeRefundResponse>(\"pdd.refund.agree\", agreeRefund);\n        return result;\n    }\n\n    /// <summary>\n    /// 商家换货发货\n    /// </summary>\n\n    public async Task<ShippingRefundExchangeResponse> ShippingRefundExchangeAsync(ShippingRefundExchange shippingRefundExchange)\n    {\n        var result = await PostAsync<ShippingRefundExchange, ShippingRefundExchangeResponse>(\"pdd.refund.exchange.shipping\", shippingRefundExchange);\n        return result;\n    }\n\n    /// <summary>\n    /// 售后单详情接口\n    /// </summary>\n\n    public async Task<GetRefundInformationResponse> GetRefundInformationAsync(GetRefundInformation getRefundInformation)\n    {\n        var result = await PostAsync<GetRefundInformation, GetRefundInformationResponse>(\"pdd.refund.information.get\", getRefundInformation);\n        return result;\n    }\n\n    /// <summary>\n    /// 售后列表接口\n    /// </summary>\n\n    public async Task<GetRefundListIncrementResponse> GetRefundListIncrementAsync(GetRefundListIncrement getRefundListIncrement)\n    {\n        var result = await PostAsync<GetRefundListIncrement, GetRefundListIncrementResponse>(\"pdd.refund.list.increment.get\", getRefundListIncrement);\n        return result;\n    }\n\n    /// <summary>\n    /// 商家售后同意退货\n    /// </summary>\n\n    public async Task<AgreeRefundReturngoodsResponse> AgreeRefundReturngoodsAsync(AgreeRefundReturngoods agreeRefundReturngoods)\n    {\n        var result = await PostAsync<AgreeRefundReturngoods, AgreeRefundReturngoodsResponse>(\"pdd.refund.returngoods.agree\", agreeRefundReturngoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 售后校验接口\n    /// </summary>\n\n    public async Task<CheckRefundStatusResponse> CheckRefundStatusAsync(CheckRefundStatus checkRefundStatus)\n    {\n        var result = await PostAsync<CheckRefundStatus, CheckRefundStatusResponse>(\"pdd.refund.status.check\", checkRefundStatus);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/ServiceMarketApi.cs",
    "content": "using PddOpenSdk.Models.Request.ServiceMarket;\nusing PddOpenSdk.Models.Response.ServiceMarket;\nnamespace PddOpenSdk.Services.PddApi;\npublic class ServiceMarketApi : PddCommonApi\n{\n    public ServiceMarketApi() { }\n    public ServiceMarketApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 服务市场订单履约查询\n    /// </summary>\n\n    public async Task<SearchServicemarketContractResponse> SearchServicemarketContractAsync(SearchServicemarketContract searchServicemarketContract)\n    {\n        var result = await PostAsync<SearchServicemarketContract, SearchServicemarketContractResponse>(\"pdd.servicemarket.contract.search\", searchServicemarketContract);\n        return result;\n    }\n\n    /// <summary>\n    /// 月结算账单导出\n    /// </summary>\n\n    public async Task<GetServicemarketSettlementbillResponse> GetServicemarketSettlementbillAsync(GetServicemarketSettlementbill getServicemarketSettlementbill)\n    {\n        var result = await PostAsync<GetServicemarketSettlementbill, GetServicemarketSettlementbillResponse>(\"pdd.servicemarket.settlementbill.get\", getServicemarketSettlementbill);\n        return result;\n    }\n\n    /// <summary>\n    /// 交易明细单导出\n    /// </summary>\n\n    public async Task<GetServicemarketTradelistResponse> GetServicemarketTradelistAsync(GetServicemarketTradelist getServicemarketTradelist)\n    {\n        var result = await PostAsync<GetServicemarketTradelist, GetServicemarketTradelistResponse>(\"pdd.servicemarket.tradelist.get\", getServicemarketTradelist);\n        return result;\n    }\n\n    /// <summary>\n    /// 线上服务市场订单查询接口\n    /// </summary>\n\n    public async Task<SearchVasOrderResponse> SearchVasOrderAsync(SearchVasOrder searchVasOrder)\n    {\n        var result = await PostAsync<SearchVasOrder, SearchVasOrderResponse>(\"pdd.vas.order.search\", searchVasOrder);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/SmsVendorApi.cs",
    "content": "using PddOpenSdk.Models.Request.SmsVendor;\nusing PddOpenSdk.Models.Response.SmsVendor;\nnamespace PddOpenSdk.Services.PddApi;\npublic class SmsVendorApi : PddCommonApi\n{\n    public SmsVendorApi() { }\n    public SmsVendorApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 短信明细回执\n    /// </summary>\n\n    public async Task<PushSmsDetailbillResponse> PushSmsDetailbillAsync(PushSmsDetailbill pushSmsDetailbill)\n    {\n        var result = await PostAsync<PushSmsDetailbill, PushSmsDetailbillResponse>(\"pdd.sms.detailbill.push\", pushSmsDetailbill);\n        return result;\n    }\n\n    /// <summary>\n    /// 投诉号码上传\n    /// </summary>\n\n    public async Task<CreateSmsVendorComplaintResponse> CreateSmsVendorComplaintAsync(CreateSmsVendorComplaint createSmsVendorComplaint)\n    {\n        var result = await PostAsync<CreateSmsVendorComplaint, CreateSmsVendorComplaintResponse>(\"pdd.sms.vendor.complaint.create\", createSmsVendorComplaint);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/StockApi.cs",
    "content": "using PddOpenSdk.Models.Request.Stock;\nusing PddOpenSdk.Models.Response.Stock;\nnamespace PddOpenSdk.Services.PddApi;\npublic class StockApi : PddCommonApi\n{\n    public StockApi() { }\n    public StockApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 增加仓库\n    /// </summary>\n\n    public async Task<DepotExpressAddResponse> DepotExpressAddAsync(DepotExpressAdd depotExpressAdd)\n    {\n        var result = await PostAsync<DepotExpressAdd, DepotExpressAddResponse>(\"pdd.express.add.depot\", depotExpressAdd);\n        return result;\n    }\n\n    /// <summary>\n    /// 修改仓库信息\n    /// </summary>\n\n    public async Task<InfoExpressChangeDepotResponse> InfoExpressChangeDepotAsync(InfoExpressChangeDepot infoExpressChangeDepot)\n    {\n        var result = await PostAsync<InfoExpressChangeDepot, InfoExpressChangeDepotResponse>(\"pdd.express.change.depot.info\", infoExpressChangeDepot);\n        return result;\n    }\n\n    /// <summary>\n    /// 仓库详细信息\n    /// </summary>\n\n    public async Task<GetExpressDepotInfoResponse> GetExpressDepotInfoAsync(GetExpressDepotInfo getExpressDepotInfo)\n    {\n        var result = await PostAsync<GetExpressDepotInfo, GetExpressDepotInfoResponse>(\"pdd.express.depot.info.get\", getExpressDepotInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 仓库列表\n    /// </summary>\n\n    public async Task<GetExpressDepotListResponse> GetExpressDepotListAsync(GetExpressDepotList getExpressDepotList)\n    {\n        var result = await PostAsync<GetExpressDepotList, GetExpressDepotListResponse>(\"pdd.express.depot.list.get\", getExpressDepotList);\n        return result;\n    }\n\n    /// <summary>\n    /// 商家全部仓库的简要信息列表\n    /// </summary>\n\n    public async Task<GetExpressMallDepotSimpleResponse> GetExpressMallDepotSimpleAsync(GetExpressMallDepotSimple getExpressMallDepotSimple)\n    {\n        var result = await PostAsync<GetExpressMallDepotSimple, GetExpressMallDepotSimpleResponse>(\"pdd.express.mall.depot.simple.get\", getExpressMallDepotSimple);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据仓库名称和仓库编码查询仓库\n    /// </summary>\n\n    public async Task<DepotExpressSearchResponse> DepotExpressSearchAsync(DepotExpressSearch depotExpressSearch)\n    {\n        var result = await PostAsync<DepotExpressSearch, DepotExpressSearchResponse>(\"pdd.express.search.depot\", depotExpressSearch);\n        return result;\n    }\n\n    /// <summary>\n    /// 仓库优先级列表\n    /// </summary>\n\n    public async Task<ListStockDepotPriorityResponse> ListStockDepotPriorityAsync(ListStockDepotPriority listStockDepotPriority)\n    {\n        var result = await PostAsync<ListStockDepotPriority, ListStockDepotPriorityResponse>(\"pdd.stock.depot.priority.list\", listStockDepotPriority);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量更新仓库优先级\n    /// </summary>\n\n    public async Task<UpdateStockDepotPriorityResponse> UpdateStockDepotPriorityAsync(UpdateStockDepotPriority updateStockDepotPriority)\n    {\n        var result = await PostAsync<UpdateStockDepotPriority, UpdateStockDepotPriorityResponse>(\"pdd.stock.depot.priority.update\", updateStockDepotPriority);\n        return result;\n    }\n\n    /// <summary>\n    /// 根据商品id查询sku信息\n    /// </summary>\n\n    public async Task<QueryStockGoodsIdToSkuResponse> QueryStockGoodsIdToSkuAsync(QueryStockGoodsIdToSku queryStockGoodsIdToSku)\n    {\n        var result = await PostAsync<QueryStockGoodsIdToSku, QueryStockGoodsIdToSkuResponse>(\"pdd.stock.goods.id.to.sku.query\", queryStockGoodsIdToSku);\n        return result;\n    }\n\n    /// <summary>\n    /// 创建货品\n    /// </summary>\n\n    public async Task<CreateStockWareResponse> CreateStockWareAsync(CreateStockWare createStockWare)\n    {\n        var result = await PostAsync<CreateStockWare, CreateStockWareResponse>(\"pdd.stock.ware.create\", createStockWare);\n        return result;\n    }\n\n    /// <summary>\n    /// 删除货品\n    /// </summary>\n\n    public async Task<DeleteStockWareResponse> DeleteStockWareAsync(DeleteStockWare deleteStockWare)\n    {\n        var result = await PostAsync<DeleteStockWare, DeleteStockWareResponse>(\"pdd.stock.ware.delete\", deleteStockWare);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询货品详情\n    /// </summary>\n\n    public async Task<QueryStockWareDetailResponse> QueryStockWareDetailAsync(QueryStockWareDetail queryStockWareDetail)\n    {\n        var result = await PostAsync<QueryStockWareDetail, QueryStockWareDetailResponse>(\"pdd.stock.ware.detail.query\", queryStockWareDetail);\n        return result;\n    }\n\n    /// <summary>\n    /// 货品列表的查询接口\n    /// </summary>\n\n    public async Task<ListStockWareInfoResponse> ListStockWareInfoAsync(ListStockWareInfo listStockWareInfo)\n    {\n        var result = await PostAsync<ListStockWareInfo, ListStockWareInfoResponse>(\"pdd.stock.ware.info.list\", listStockWareInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询货品列表\n    /// </summary>\n\n    public async Task<ListStockWareResponse> ListStockWareAsync(ListStockWare listStockWare)\n    {\n        var result = await PostAsync<ListStockWare, ListStockWareResponse>(\"pdd.stock.ware.list\", listStockWare);\n        return result;\n    }\n\n    /// <summary>\n    /// 家电分仓库存-库存信息调整\n    /// </summary>\n\n    public async Task<MoveStockWareResponse> MoveStockWareAsync(MoveStockWare moveStockWare)\n    {\n        var result = await PostAsync<MoveStockWare, MoveStockWareResponse>(\"pdd.stock.ware.move\", moveStockWare);\n        return result;\n    }\n\n    /// <summary>\n    /// 货品关联sku\n    /// </summary>\n\n    public async Task<UpdateStockWareSkuResponse> UpdateStockWareSkuAsync(UpdateStockWareSku updateStockWareSku)\n    {\n        var result = await PostAsync<UpdateStockWareSku, UpdateStockWareSkuResponse>(\"pdd.stock.ware.sku.update\", updateStockWareSku);\n        return result;\n    }\n\n    /// <summary>\n    /// 编辑货品\n    /// </summary>\n\n    public async Task<UpdateStockWareResponse> UpdateStockWareAsync(UpdateStockWare updateStockWare)\n    {\n        var result = await PostAsync<UpdateStockWare, UpdateStockWareResponse>(\"pdd.stock.ware.update\", updateStockWare);\n        return result;\n    }\n\n    /// <summary>\n    /// 货品仓库库存信息查询\n    /// </summary>\n\n    public async Task<QueryStockWareWarehouseResponse> QueryStockWareWarehouseAsync(QueryStockWareWarehouse queryStockWareWarehouse)\n    {\n        var result = await PostAsync<QueryStockWareWarehouse, QueryStockWareWarehouseResponse>(\"pdd.stock.ware.warehouse.query\", queryStockWareWarehouse);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/TicketApi.cs",
    "content": "using PddOpenSdk.Models.Request.Ticket;\nusing PddOpenSdk.Models.Response.Ticket;\nnamespace PddOpenSdk.Services.PddApi;\npublic class TicketApi : PddCommonApi\n{\n    public TicketApi() { }\n    public TicketApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 旅游门票区域编码查询\n    /// </summary>\n\n    public async Task<GetTicketAreacodeResponse> GetTicketAreacodeAsync(GetTicketAreacode getTicketAreacode)\n    {\n        var result = await PostAsync<GetTicketAreacode, GetTicketAreacodeResponse>(\"pdd.ticket.areacode.get\", getTicketAreacode);\n        return result;\n    }\n\n    /// <summary>\n    /// 门票商品查询接口\n    /// </summary>\n\n    public async Task<QueryTicketGoodsResponse> QueryTicketGoodsAsync(QueryTicketGoods queryTicketGoods)\n    {\n        var result = await PostAsync<QueryTicketGoods, QueryTicketGoodsResponse>(\"pdd.ticket.goods.query\", queryTicketGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 门票商品新建及更新接口\n    /// </summary>\n\n    public async Task<UploadTicketGoodsResponse> UploadTicketGoodsAsync(UploadTicketGoods uploadTicketGoods)\n    {\n        var result = await PostAsync<UploadTicketGoods, UploadTicketGoodsResponse>(\"pdd.ticket.goods.upload\", uploadTicketGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票订单创建异步回调接口\n    /// </summary>\n\n    public async Task<NotifycationTicketOrderCreateResponse> NotifycationTicketOrderCreateAsync(NotifycationTicketOrderCreate notifycationTicketOrderCreate)\n    {\n        var result = await PostAsync<NotifycationTicketOrderCreate, NotifycationTicketOrderCreateResponse>(\"pdd.ticket.order.create.notifycation\", notifycationTicketOrderCreate);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票订单售后结果回调\n    /// </summary>\n\n    public async Task<NotifycationTicketOrderRefundResponse> NotifycationTicketOrderRefundAsync(NotifycationTicketOrderRefund notifycationTicketOrderRefund)\n    {\n        var result = await PostAsync<NotifycationTicketOrderRefund, NotifycationTicketOrderRefundResponse>(\"pdd.ticket.order.refund.notifycation\", notifycationTicketOrderRefund);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票拼多多景区编码查询\n    /// </summary>\n\n    public async Task<GetTicketScenicResponse> GetTicketScenicAsync(GetTicketScenic getTicketScenic)\n    {\n        var result = await PostAsync<GetTicketScenic, GetTicketScenicResponse>(\"pdd.ticket.scenic.get\", getTicketScenic);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票商品履约规则新增\n    /// </summary>\n\n    public async Task<AddTicketSkuRuleResponse> AddTicketSkuRuleAsync(AddTicketSkuRule addTicketSkuRule)\n    {\n        var result = await PostAsync<AddTicketSkuRule, AddTicketSkuRuleResponse>(\"pdd.ticket.sku.rule.add\", addTicketSkuRule);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票商品履约规则修改\n    /// </summary>\n\n    public async Task<EditTicketSkuRuleResponse> EditTicketSkuRuleAsync(EditTicketSkuRule editTicketSkuRule)\n    {\n        var result = await PostAsync<EditTicketSkuRule, EditTicketSkuRuleResponse>(\"pdd.ticket.sku.rule.edit\", editTicketSkuRule);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票商品履约生效规则查询\n    /// </summary>\n\n    public async Task<GetTicketSkuRuleResponse> GetTicketSkuRuleAsync(GetTicketSkuRule getTicketSkuRule)\n    {\n        var result = await PostAsync<GetTicketSkuRule, GetTicketSkuRuleResponse>(\"pdd.ticket.sku.rule.get\", getTicketSkuRule);\n        return result;\n    }\n\n    /// <summary>\n    /// 旅游门票订单核销通知接口\n    /// </summary>\n\n    public async Task<NotifycationTicketVerificationResponse> NotifycationTicketVerificationAsync(NotifycationTicketVerification notifycationTicketVerification)\n    {\n        var result = await PostAsync<NotifycationTicketVerification, NotifycationTicketVerificationResponse>(\"pdd.ticket.verification.notifycation\", notifycationTicketVerification);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/UtilApi.cs",
    "content": "using PddOpenSdk.Models.Request.Util;\nusing PddOpenSdk.Models.Response.Util;\nnamespace PddOpenSdk.Services.PddApi;\npublic class UtilApi : PddCommonApi\n{\n    public UtilApi() { }\n    public UtilApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 批量数据解密接口\n    /// </summary>\n\n    public async Task<BatchOpenDecryptResponse> BatchOpenDecryptAsync(BatchOpenDecrypt batchOpenDecrypt)\n    {\n        var result = await PostAsync<BatchOpenDecrypt, BatchOpenDecryptResponse>(\"pdd.open.decrypt.batch\", batchOpenDecrypt);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量数据解密脱敏接口\n    /// </summary>\n\n    public async Task<BatchOpenDecryptMaskResponse> BatchOpenDecryptMaskAsync(BatchOpenDecryptMask batchOpenDecryptMask)\n    {\n        var result = await PostAsync<BatchOpenDecryptMask, BatchOpenDecryptMaskResponse>(\"pdd.open.decrypt.mask.batch\", batchOpenDecryptMask);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量加密\n    /// </summary>\n\n    public async Task<BatchOpenKmsEncryptResponse> BatchOpenKmsEncryptAsync(BatchOpenKmsEncrypt batchOpenKmsEncrypt)\n    {\n        var result = await PostAsync<BatchOpenKmsEncrypt, BatchOpenKmsEncryptResponse>(\"pdd.open.kms.encrypt.batch\", batchOpenKmsEncrypt);\n        return result;\n    }\n\n    /// <summary>\n    /// 虚拟号查询接口\n    /// </summary>\n\n    public async Task<CheckOpenVirtualNumberResponse> CheckOpenVirtualNumberAsync(CheckOpenVirtualNumber checkOpenVirtualNumber)\n    {\n        var result = await PostAsync<CheckOpenVirtualNumber, CheckOpenVirtualNumberResponse>(\"pdd.open.virtual.number.check\", checkOpenVirtualNumber);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取Access Token\n    /// </summary>\n\n    public async Task<CreatePopAuthTokenResponse> CreatePopAuthTokenAsync(CreatePopAuthToken createPopAuthToken)\n    {\n        var result = await PostAsync<CreatePopAuthToken, CreatePopAuthTokenResponse>(\"pdd.pop.auth.token.create\", createPopAuthToken);\n        return result;\n    }\n\n    /// <summary>\n    /// 刷新Access Token\n    /// </summary>\n\n    public async Task<RefreshPopAuthTokenResponse> RefreshPopAuthTokenAsync(RefreshPopAuthToken refreshPopAuthToken)\n    {\n        var result = await PostAsync<RefreshPopAuthToken, RefreshPopAuthTokenResponse>(\"pdd.pop.auth.token.refresh\", refreshPopAuthToken);\n        return result;\n    }\n\n    /// <summary>\n    /// 店铺关联关系上报\n    /// </summary>\n\n    public async Task<ReportPopMallBindRelationResponse> ReportPopMallBindRelationAsync(ReportPopMallBindRelation reportPopMallBindRelation)\n    {\n        var result = await PostAsync<ReportPopMallBindRelation, ReportPopMallBindRelationResponse>(\"pdd.pop.mall.bind.relation.report\", reportPopMallBindRelation);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取店铺关联ticket\n    /// </summary>\n\n    public async Task<GetPopMallBindTicketResponse> GetPopMallBindTicketAsync(GetPopMallBindTicket getPopMallBindTicket)\n    {\n        var result = await PostAsync<GetPopMallBindTicket, GetPopMallBindTicketResponse>(\"pdd.pop.mall.bind.ticket.get\", getPopMallBindTicket);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取被关联店铺Access Token\n    /// </summary>\n\n    public async Task<GetPopMallBindTokenResponse> GetPopMallBindTokenAsync(GetPopMallBindToken getPopMallBindToken)\n    {\n        var result = await PostAsync<GetPopMallBindToken, GetPopMallBindTokenResponse>(\"pdd.pop.mall.bind.token.get\", getPopMallBindToken);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取拼多多系统时间\n    /// </summary>\n\n    public async Task<GetTimeResponse> GetTimeAsync(GetTime getTime)\n    {\n        var result = await PostAsync<GetTime, GetTimeResponse>(\"pdd.time.get\", getTime);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/VirtualApi.cs",
    "content": "using PddOpenSdk.Models.Request.Virtual;\nusing PddOpenSdk.Models.Response.Virtual;\nnamespace PddOpenSdk.Services.PddApi;\npublic class VirtualApi : PddCommonApi\n{\n    public VirtualApi() { }\n    public VirtualApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 虚拟游戏类区服列表接口\n    /// </summary>\n\n    public async Task<QueryVirtualGameServerResponse> QueryVirtualGameServerAsync(QueryVirtualGameServer queryVirtualGameServer)\n    {\n        var result = await PostAsync<QueryVirtualGameServer, QueryVirtualGameServerResponse>(\"pdd.virtual.game.server.query\", queryVirtualGameServer);\n        return result;\n    }\n\n    /// <summary>\n    /// 虚拟类目发货通知接口\n    /// </summary>\n\n    public async Task<NotifyVirtualMobileChargeResponse> NotifyVirtualMobileChargeAsync(NotifyVirtualMobileCharge notifyVirtualMobileCharge)\n    {\n        var result = await PostAsync<NotifyVirtualMobileCharge, NotifyVirtualMobileChargeResponse>(\"pdd.virtual.mobile.charge.notify\", notifyVirtualMobileCharge);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/VoucherApi.cs",
    "content": "using PddOpenSdk.Models.Request.Voucher;\nusing PddOpenSdk.Models.Response.Voucher;\nnamespace PddOpenSdk.Services.PddApi;\npublic class VoucherApi : PddCommonApi\n{\n    public VoucherApi() { }\n    public VoucherApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 卡券预约提货接口\n    /// </summary>\n\n    public async Task<SendVoucherAppointmentInfoResponse> SendVoucherAppointmentInfoAsync(SendVoucherAppointmentInfo sendVoucherAppointmentInfo)\n    {\n        var result = await PostAsync<SendVoucherAppointmentInfo, SendVoucherAppointmentInfoResponse>(\"pdd.voucher.appointment.info.send\", sendVoucherAppointmentInfo);\n        return result;\n    }\n\n    /// <summary>\n    /// 平台卡密核销验券\n    /// </summary>\n\n    public async Task<VerificationVoucherOtaCardPrepareResponse> VerificationVoucherOtaCardPrepareAsync(VerificationVoucherOtaCardPrepare verificationVoucherOtaCardPrepare)\n    {\n        var result = await PostAsync<VerificationVoucherOtaCardPrepare, VerificationVoucherOtaCardPrepareResponse>(\"pdd.voucher.ota.card.prepare.verification\", verificationVoucherOtaCardPrepare);\n        return result;\n    }\n\n    /// <summary>\n    /// 卡券（电子）核销接口（平台生成卡密）\n    /// </summary>\n\n    public async Task<VerificationVoucherOtaCardResponse> VerificationVoucherOtaCardAsync(VerificationVoucherOtaCard verificationVoucherOtaCard)\n    {\n        var result = await PostAsync<VerificationVoucherOtaCard, VerificationVoucherOtaCardResponse>(\"pdd.voucher.ota.card.verification\", verificationVoucherOtaCard);\n        return result;\n    }\n\n    /// <summary>\n    /// 卡券发货（实物）接口\n    /// </summary>\n\n    public async Task<SendVoucherPhysicalGoodsResponse> SendVoucherPhysicalGoodsAsync(SendVoucherPhysicalGoods sendVoucherPhysicalGoods)\n    {\n        var result = await PostAsync<SendVoucherPhysicalGoods, SendVoucherPhysicalGoodsResponse>(\"pdd.voucher.physical.goods.send\", sendVoucherPhysicalGoods);\n        return result;\n    }\n\n    /// <summary>\n    /// 卡券API核销券码\n    /// </summary>\n\n    public async Task<SyncVoucherRealtimeVerifyResponse> SyncVoucherRealtimeVerifyAsync(SyncVoucherRealtimeVerify syncVoucherRealtimeVerify)\n    {\n        var result = await PostAsync<SyncVoucherRealtimeVerify, SyncVoucherRealtimeVerifyResponse>(\"pdd.voucher.realtime.verify.sync\", syncVoucherRealtimeVerify);\n        return result;\n    }\n\n    /// <summary>\n    /// 批量添加卡券\n    /// </summary>\n\n    public async Task<AddVoucherVirtualCardBatchResponse> AddVoucherVirtualCardBatchAsync(AddVoucherVirtualCardBatch addVoucherVirtualCardBatch)\n    {\n        var result = await PostAsync<AddVoucherVirtualCardBatch, AddVoucherVirtualCardBatchResponse>(\"pdd.voucher.virtual.card.batch.add\", addVoucherVirtualCardBatch);\n        return result;\n    }\n\n    /// <summary>\n    /// 卡券（电子）核销接口\n    /// </summary>\n\n    public async Task<VerificationVoucherVirtualCardResponse> VerificationVoucherVirtualCardAsync(VerificationVoucherVirtualCard verificationVoucherVirtualCard)\n    {\n        var result = await PostAsync<VerificationVoucherVirtualCard, VerificationVoucherVirtualCardResponse>(\"pdd.voucher.virtual.card.verification\", verificationVoucherVirtualCard);\n        return result;\n    }\n\n    /// <summary>\n    /// 卡券投诉接口\n    /// </summary>\n\n    public async Task<ComplainVoucherVoucherResponse> ComplainVoucherVoucherAsync(ComplainVoucherVoucher complainVoucherVoucher)\n    {\n        var result = await PostAsync<ComplainVoucherVoucher, ComplainVoucherVoucherResponse>(\"pdd.voucher.voucher.complain\", complainVoucherVoucher);\n        return result;\n    }\n\n    /// <summary>\n    /// 卡券信息发送接口\n    /// </summary>\n\n    public async Task<SendVoucherVoucherInfoResponse> SendVoucherVoucherInfoAsync(SendVoucherVoucherInfo sendVoucherVoucherInfo)\n    {\n        var result = await PostAsync<SendVoucherVoucherInfo, SendVoucherVoucherInfoResponse>(\"pdd.voucher.voucher.info.send\", sendVoucherVoucherInfo);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddApi/WayBillApi.cs",
    "content": "using PddOpenSdk.Models.Request.WayBill;\nusing PddOpenSdk.Models.Response.WayBill;\nnamespace PddOpenSdk.Services.PddApi;\npublic class WayBillApi : PddCommonApi\n{\n    public WayBillApi() { }\n    public WayBillApi(string clientId, string clientSecret, string accessToken) : base(clientId, clientSecret, accessToken) { }\n\n    /// <summary>\n    /// 云打印\n    /// </summary>\n\n    public async Task<PrintCloudResponse> PrintCloudAsync(PrintCloud printCloud)\n    {\n        var result = await PostAsync<PrintCloud, PrintCloudResponse>(\"pdd.cloud.print\", printCloud);\n        return result;\n    }\n\n    /// <summary>\n    /// 云打印任务查询\n    /// </summary>\n\n    public async Task<QueryCloudPrintTaskResponse> QueryCloudPrintTaskAsync(QueryCloudPrintTask queryCloudPrintTask)\n    {\n        var result = await PostAsync<QueryCloudPrintTask, QueryCloudPrintTaskResponse>(\"pdd.cloud.print.task.query\", queryCloudPrintTask);\n        return result;\n    }\n\n    /// <summary>\n    /// 云打印验证码\n    /// </summary>\n\n    public async Task<CodeCloudPrintVerifyResponse> CodeCloudPrintVerifyAsync(CodeCloudPrintVerify codeCloudPrintVerify)\n    {\n        var result = await PostAsync<CodeCloudPrintVerify, CodeCloudPrintVerifyResponse>(\"pdd.cloud.print.verify.code\", codeCloudPrintVerify);\n        return result;\n    }\n\n    /// <summary>\n    /// 云打印机绑定\n    /// </summary>\n\n    public async Task<BindCloudPrinterResponse> BindCloudPrinterAsync(BindCloudPrinter bindCloudPrinter)\n    {\n        var result = await PostAsync<BindCloudPrinter, BindCloudPrinterResponse>(\"pdd.cloud.printer.bind\", bindCloudPrinter);\n        return result;\n    }\n\n    /// <summary>\n    /// 云打印机设置\n    /// </summary>\n\n    public async Task<SettingCloudPrinterResponse> SettingCloudPrinterAsync(SettingCloudPrinter settingCloudPrinter)\n    {\n        var result = await PostAsync<SettingCloudPrinter, SettingCloudPrinterResponse>(\"pdd.cloud.printer.setting\", settingCloudPrinter);\n        return result;\n    }\n\n    /// <summary>\n    /// 云打印机状态查询\n    /// </summary>\n\n    public async Task<QueryCloudPrinterStatusResponse> QueryCloudPrinterStatusAsync(QueryCloudPrinterStatus queryCloudPrinterStatus)\n    {\n        var result = await PostAsync<QueryCloudPrinterStatus, QueryCloudPrinterStatusResponse>(\"pdd.cloud.printer.status.query\", queryCloudPrinterStatus);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取商家的自定义区模板信息\n    /// </summary>\n\n    public async Task<GetCloudprintCustomaresResponse> GetCloudprintCustomaresAsync(GetCloudprintCustomares getCloudprintCustomares)\n    {\n        var result = await PostAsync<GetCloudprintCustomares, GetCloudprintCustomaresResponse>(\"pdd.cloudprint.customares.get\", getCloudprintCustomares);\n        return result;\n    }\n\n    /// <summary>\n    /// 获取所有标准电子面单模板\n    /// </summary>\n\n    public async Task<GetCloudprintStdtemplatesResponse> GetCloudprintStdtemplatesAsync(GetCloudprintStdtemplates getCloudprintStdtemplates)\n    {\n        var result = await PostAsync<GetCloudprintStdtemplates, GetCloudprintStdtemplatesResponse>(\"pdd.cloudprint.stdtemplates.get\", getCloudprintStdtemplates);\n        return result;\n    }\n\n    /// <summary>\n    /// 商家取消获取的电子面单号\n    /// </summary>\n\n    public async Task<CancelWaybillResponse> CancelWaybillAsync(CancelWaybill cancelWaybill)\n    {\n        var result = await PostAsync<CancelWaybill, CancelWaybillResponse>(\"pdd.waybill.cancel\", cancelWaybill);\n        return result;\n    }\n\n    /// <summary>\n    /// 电子面单云打印接口\n    /// </summary>\n\n    public async Task<GetWaybillResponse> GetWaybillAsync(GetWaybill getWaybill)\n    {\n        var result = await PostAsync<GetWaybill, GetWaybillResponse>(\"pdd.waybill.get\", getWaybill);\n        return result;\n    }\n\n    /// <summary>\n    /// 通过面单号查询面单信息\n    /// </summary>\n\n    public async Task<WaybillcodeWaybillQueryByResponse> WaybillcodeWaybillQueryByAsync(WaybillcodeWaybillQueryBy waybillcodeWaybillQueryBy)\n    {\n        var result = await PostAsync<WaybillcodeWaybillQueryBy, WaybillcodeWaybillQueryByResponse>(\"pdd.waybill.query.by.waybillcode\", waybillcodeWaybillQueryBy);\n        return result;\n    }\n\n    /// <summary>\n    /// 查询面单服务订购及面单使用情况\n    /// </summary>\n\n    public async Task<SearchWaybillResponse> SearchWaybillAsync(SearchWaybill searchWaybill)\n    {\n        var result = await PostAsync<SearchWaybill, SearchWaybillResponse>(\"pdd.waybill.search\", searchWaybill);\n        return result;\n    }\n\n    /// <summary>\n    /// 电子面单云打印更新接口\n    /// </summary>\n\n    public async Task<UpdateWaybillResponse> UpdateWaybillAsync(UpdateWaybill updateWaybill)\n    {\n        var result = await PostAsync<UpdateWaybill, UpdateWaybillResponse>(\"pdd.waybill.update\", updateWaybill);\n        return result;\n    }\n\n}\n"
  },
  {
    "path": "src/PddOpenSdk/Services/PddCommonApi.cs",
    "content": "using System.Text.Encodings.Web;\nusing System.Text.Unicode;\nusing PddOpenSdk.Common;\nusing PddOpenSdk.Models;\n\nnamespace PddOpenSdk.Services;\n\n/// <summary>\n/// 拼多多请求\n/// </summary>\npublic class PddCommonApi\n{\n    /// <summary>\n    /// 请求接口\n    /// </summary>\n    private readonly static string ApiUrl = \"http://gw-api.pinduoduo.com/api/router\";\n    public string AccessToken { get; set; }\n    public string ClientId { get; set; }\n    public string ClientSecret { get; set; }\n    public string RedirectUri { get; set; }\n    public string Ace { get; set; }\n\n    protected static HttpClient Client = new() { Timeout = TimeSpan.FromSeconds(10) };\n\n    public PddErrorResponseModel ErrorResponse;\n\n    private readonly JsonSerializerOptions JsonOptions = new() {\n        Encoder = JavaScriptEncoder.Create(UnicodeRanges.All),\n        DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingDefault,\n        ReferenceHandler = ReferenceHandler.IgnoreCycles,\n        WriteIndented = true,\n        Converters = { new CustomStringConverter() }\n    };\n\n    public PddCommonApi()\n    {\n    }\n    public PddCommonApi(string clientId, string clientSecret, string accessToken)\n    {\n        ClientId = clientId;\n        ClientSecret = clientSecret;\n        AccessToken = accessToken;\n    }\n    public async Task<TResult> PostFileAsync<TModel, TResult>(string type, TModel model)\n    {\n        // 类型转换到字典\n        var dic = Function.ToDictionary(model);\n        var filePath = dic.Where(d => d.Key == \"file_path\")\n            .Select(s => s.Value)\n            .FirstOrDefault()?.ToString();\n\n        if (!File.Exists(filePath))\n        {\n            return default;\n        }\n\n        // 添加公共参数\n        dic.Add(\"client_id\", ClientId);\n        dic.Add(\"data_type\", \"JSON\");\n        if (string.IsNullOrEmpty(AccessToken))\n        {\n            Console.WriteLine(\"当前请求未设置AccessToken\");\n        }\n        else\n        {\n            dic.Add(\"access_token\", AccessToken);\n        }\n        dic.Add(\"timestamp\", DateTimeOffset.Now.ToUnixTimeSeconds());\n        if (dic.Keys.Any(k => k == \"type\"))\n        {\n            _ = dic.Remove(\"type\");\n        }\n        if (dic.Keys.Any(k => k == \"file_path\"))\n        {\n            _ = dic.Remove(\"file_path\");\n        }\n        dic.Add(\"type\", type);\n        // 添加签名\n        var paramsDic = BuildSign(dic);\n        var data = paramsDic.ToDictionary(s => s.Key, s => s.Value.ToString());\n        using var content = new MultipartFormDataContent(\"------WebKitFormBoundaryxIAL5jDsXOFEIKEN\");\n\n        var streamContent = new StreamContent(new FileStream(filePath, FileMode.Open));\n        content.Add(streamContent, \"file\", \"upload.jpg\");\n        foreach (var item in data)\n        {\n            content.Add(new StringContent(item.Value), item.Key);\n        }\n        using var client = new HttpClient();\n        try\n        {\n            var response = await client.PostAsync(\"https://gw-upload.pinduoduo.com/api/upload\", content);\n            ErrorResponse = new PddErrorResponseModel();\n            if (response.IsSuccessStatusCode)\n            {\n                var jsonResult = await response.Content.ReadAsStringAsync();\n                var jObject = JsonDocument.Parse(jsonResult);\n                if (jObject.RootElement.TryGetProperty(\"error_response\", out var errorResponse))\n                {\n                    ErrorResponse = JsonSerializer.Deserialize<PddErrorResponseModel>(jsonResult);\n                    Console.WriteLine(\"错误信息:\" + errorResponse.ToString());\n                    return default;\n                }\n                else\n                {\n                    return JsonSerializer.Deserialize<TResult>(jsonResult);\n                }\n            }\n            else\n            {\n                Console.WriteLine(\"网络请求错误：\" + response.ReasonPhrase + \":\" + response.StatusCode);\n            }\n            return default;\n        }\n        catch (Exception e)\n        {\n            // TODO:异常处理\n            Console.WriteLine(e.Message);\n            return default;\n        }\n    }\n    /// <summary>\n    /// post请求封装\n    /// </summary>\n    /// <typeparam name=\"TModel\">请求参数类型</typeparam>\n    /// <typeparam name=\"TResult\">返回参数类型</typeparam>\n    /// <param name=\"type\"></param>\n    /// <param name=\"model\"></param>\n    /// <returns></returns>\n    protected async Task<TResult> PostAsync<TModel, TResult>(string type, TModel model)\n    {\n        if (string.IsNullOrEmpty(ClientId) || string.IsNullOrEmpty(ClientSecret))\n        {\n            throw new Exception(\"请检查是否设置ClientId、ClientSecret\");\n        }\n        // 类型转换到字典\n        var dic = Function.ToDictionary(model);\n\n        // 添加公共参数\n        dic.Add(\"client_id\", ClientId);\n        dic.Add(\"data_type\", \"JSON\");\n        if (string.IsNullOrEmpty(AccessToken))\n        {\n            Console.WriteLine(\"当前请求未设置AccessToken\");\n        }\n        else\n        {\n            dic.Add(\"access_token\", AccessToken);\n        }\n        dic.Add(\"timestamp\", DateTimeOffset.Now.ToUnixTimeSeconds());\n\n        if (dic.Keys.Any(k => k == \"type\"))\n        {\n            _ = dic.Remove(\"type\");\n        }\n        dic.Add(\"type\", type);\n        // 添加签名\n        var paramsDic = BuildSign(dic);\n        var jsonBody = JsonSerializer.Serialize(paramsDic, JsonOptions);\n        var data = new StringContent(jsonBody, Encoding.UTF8, \"application/json\");\n\n        try\n        {\n            var response = await Client.PostAsync(ApiUrl, data);\n            ErrorResponse = new PddErrorResponseModel();\n            if (response.IsSuccessStatusCode)\n            {\n                var jsonResult = await response.Content.ReadAsStringAsync();\n                var jObject = JsonDocument.Parse(jsonResult);\n                if (jObject.RootElement.TryGetProperty(\"error_response\", out var errorResponse))\n                {\n                    ErrorResponse = JsonSerializer.Deserialize<PddErrorResponseModel>(jsonResult);\n                    Console.WriteLine(\"错误信息:\" + errorResponse.ToString());\n                    return default;\n                }\n                else\n                {\n                    return JsonSerializer.Deserialize<TResult>(jsonResult);\n                }\n            }\n            else\n            {\n                Console.WriteLine(\"网络请求错误：\" + response.ReasonPhrase + \":\" + response.StatusCode);\n            }\n            return default;\n        }\n        catch (Exception e)\n        {\n            // TODO:异常处理\n            Console.WriteLine(e.Message);\n            return default;\n        }\n\n    }\n    /// <summary>\n    /// 生成签名\n    /// </summary>\n    /// <param name=\"dic\"></param>\n    /// <returns></returns>\n    public Dictionary<string, object> BuildSign(Dictionary<string, object> dic)\n    {\n        var result = new Dictionary<string, object>();\n        // 去除空值并排序\n        dic = dic.Where(d => d.Value != null)\n            .OrderBy(d => d.Key)\n            .ToDictionary((d) => d.Key, (d) => d.Value);\n        // 拼接\n        var signString = \"\";\n        // 反射处理非基本类型字段的json转换\n        string[] types = { \"String\", \"DateTime\", \"Int64\", \"Boolean\", \"Float\", \"Double\", \"Long\", \"Int32\" };\n        var orderedKeys = dic.Keys.ToList();\n        orderedKeys.Sort(string.CompareOrdinal);\n        foreach (var item in orderedKeys)\n        {\n            if (!types.Contains(dic[item]?.GetType().Name))\n            {\n                dic[item] = JsonSerializer.Serialize(dic[item], JsonOptions);\n            }\n            _ = dic.TryGetValue(item, out var value);\n            // 布尔值大写造成的签名错误\n            if (value.ToString().ToLower().Equals(\"false\"))\n            {\n                value = \"false\";\n            }\n\n            if (value.ToString().ToLower().Equals(\"true\"))\n            {\n                value = \"true\";\n            }\n\n            signString += item + value.ToString();\n            result.Add(item, value.ToString());\n        }\n        signString = ClientSecret + signString + ClientSecret;\n        Console.WriteLine(\"拼接内容:\" + signString);\n        // MD5加密\n        using (var md5 = MD5.Create())\n        {\n            signString = Function.GetMd5Hash(md5, signString).ToUpper();\n        }\n        Console.WriteLine(\"签名:\" + signString);\n        result.Add(\"sign\", signString);\n        return result;\n    }\n}\n\n/// <summary>\n/// 公共请求参数\n/// </summary>\npublic class CommonReqeustParams\n{\n    /// <summary>\n    /// API接口名称\n    /// </summary>\n    public string Type { get; set; }\n    /// <summary>\n    /// POP分配给应用的client_id\n    /// </summary>\n    public string Client_Id { get; set; }\n    /// <summary>\n    /// 通过code获取的access_token(无需授权的接口，该字段不参与sign签名运算)\n    /// </summary>\n    public string Access_Token { get; set; }\n    /// <summary>\n    /// UNIX时间戳\n    /// </summary>\n    public string TimeStamp { get; set; }\n    /// <summary>\n    /// 响应格式，即返回数据的格式，JSON或者XML（二选一），默认JSON，注意是大写\n    /// </summary>\n    public string Data_Type { get; set; } = \"JSON\";\n    public string Version { get; set; } = \"V1\";\n    /// <summary>\n    /// API输入参数签名结果，签名算法参考开放平台接入指南第三部分底部\n    /// </summary>\n    public string Sign { get; set; }\n}\n\n/// <summary>\n/// 自定义 转换器，兼容使用字符串接收其它类型\n/// </summary>\npublic class CustomStringConverter : JsonConverter<string>\n{\n    public override string Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)\n    {\n        if (reader.TokenType == JsonTokenType.String)\n        {\n            return reader.GetString();\n        }\n        else if (reader.TokenType == JsonTokenType.Number && typeToConvert.FullName == \"System.String\")\n        {\n            if (reader.TryGetInt64(out long longValue))\n            {\n                return longValue.ToString();\n            }\n            else\n            {\n                return reader.GetDouble().ToString();\n            }\n        }\n        return default;\n    }\n\n    public override void Write(Utf8JsonWriter writer, string value, JsonSerializerOptions options)\n    {\n        writer.WriteStringValue(value);\n    }\n}\n\n"
  },
  {
    "path": "src/Sample/Controllers/AuthController.cs",
    "content": "using Microsoft.AspNetCore.Hosting;\nusing Microsoft.AspNetCore.Mvc;\n\nusing PddOpenSdk.Models.Request.Goods;\n\nusing PddOpenSdk.AspNetCore;\nusing PddOpenSdk.Models.Request.Ddk;\n\nusing Sample.Models;\n\nusing System.Diagnostics;\nusing System.IO;\n\nnamespace Sample.Controllers;\n\npublic class AuthController : Controller\n{\n    private readonly IWebHostEnvironment _env;\n    private readonly PddService _pdd;\n    //private readonly string AccessToken = \"\";\n    public AuthController(PddService pdd, IWebHostEnvironment env)\n    {\n        _pdd = pdd;\n        _env = env;\n    }\n    public IActionResult Index()\n    {\n        string url = _pdd.AuthApi.GetDDKOAuthUrl();\n        ViewData[\"url\"] = url;\n        return View();\n    }\n\n    /// <summary>\n    /// 测试获取token\n    /// </summary>\n    /// <param name=\"code\"></param>\n    /// <returns></returns>\n    public async Task<IActionResult> Callback(string code)\n    {\n        var token = await _pdd.GetAccessTokenAsync(code);\n        return Content(token.AccessToken);\n    }\n\n    /// <summary>\n    /// 多租户测试\n    /// </summary>\n    /// <returns></returns>\n    public async Task<ActionResult> MultiTenantAsync()\n    {\n        var service = new PddService(new PddOptions {\n            ClientId = \"\",\n            ClientSecret = \"\",\n            CallbackUrl = \"\",\n            // 也可直接将token\n            // AccessToken=\"\"\n\n        });\n        await service.GetAccessTokenAsync(code: \"\");\n        var result = await service.DdkApi.GetDdkGoodsRecommendAsync(\n            new GetDdkGoodsRecommend {\n                CatId = 20100\n            });\n        return Json(result);\n    }\n\n    /// <summary>\n    /// 测试\n    /// </summary>\n    /// <returns></returns>\n    public async Task<ActionResult> Test()\n    {\n        var model = new GetDdkGoodsRecommend {\n            CatId = 20100\n        };\n\n        var result = await _pdd.DdkApi.GetDdkGoodsRecommendAsync(model);\n        // 获取Pdd官方返回的错误信息\n        var errorResponse = _pdd.DdkApi.ErrorResponse.ErrorResponse;\n        Console.WriteLine(errorResponse.ErrorMsg);\n        return Json(result);\n    }\n\n    /// <summary>\n    /// 测试图片上传\n    /// </summary>\n    /// <returns></returns>\n    public async Task<ActionResult> TestImageUpload()\n    {\n        var filePath = Path.Combine(_env.WebRootPath, \"images\", \"logo.png\");\n        byte[] bytes = System.IO.File.ReadAllBytes(filePath);\n        string base64 = \"data:image/png;base64,\" + Convert.ToBase64String(bytes);\n\n        var model = new UploadGoodsImage {\n            Image = base64\n        };\n        var result = await _pdd.GoodsApi.UploadGoodsImageAsync(model);\n        return Json(base64);\n\n    }\n\n    /// <summary>\n    /// 图片stream上传\n    /// </summary>\n    /// <returns></returns>\n    public async Task<ActionResult> TestImageStreamUpload()\n    {\n        //_pdd.GoodsApi.AccessToken = AccessToken;\n        var filePath = Path.Combine(_env.WebRootPath, \"images\", \"logo.png\");\n        var model = new UploadGoodsFilespaceImage { FilePath = filePath };\n        var result = await _pdd.GoodsApi.UploadGoodsFilespaceImageAsync(model);\n        return Json(result);\n    }\n\n    /// <summary>\n    /// 上传商品测试\n    /// </summary>\n    /// <returns></returns>\n    public async Task<ActionResult> TestGoodsUpload()\n    {\n        var model = new AddGoods {\n            GoodsName = \"葡萄\",\n            GoodsType = 1,\n            GoodsDesc = \"葡萄串\",\n            CatId = 1,\n            CountryId = 1,\n            MarketPrice = 12,\n            IsPreSale = false,\n            ShipmentLimitSecond = 3600 * 24,\n            CostTemplateId = 1000000,\n            IsRefundable = true,\n            SecondHand = false,\n            IsFolt = true,\n            SkuList = new List<AddGoods.SkuListModel>\n            {\n                    new AddGoods.SkuListModel\n                    {\n                       ThumbUrl = \"https://t00img.yangkeduo.com/goods/images/2019-03-09/dacebcdc-9c26-479c-9174-f3ecf0b579b6.jpg\",\n                       OverseaSku = new AddGoods.SkuListModel.OverseaSkuModel\n                       {\n                           MeasurementCode = \"123\",\n                           Taxation = 0,\n                           Specifications = \"spe\"\n                       },\n                       SpecIdList = \"[1754889520]\",\n                       Weight = 200,\n                       Quantity = 10,\n                       MultiPrice = 12,\n                       Price = 15,\n                       LimitQuantity = 10,\n                       IsOnsale = 1\n                    }\n                },\n            CarouselGallery = new List<string>\n            {\n                    \"https://t00img.yangkeduo.com/goods/images/2019-03-09/dacebcdc-9c26-479c-9174-f3ecf0b579b6.jpg\",\n                    \"https://t00img.yangkeduo.com/goods/images/2019-03-09/0a1ee8e4-e94e-4d5c-89ab-fe4a4e163ee9.jpg\"\n                },\n            DetailGallery = new List<string>\n            {\n                    \"https://t00img.yangkeduo.com/goods/images/2019-03-09/0a1ee8e4-e94e-4d5c-89ab-fe4a4e163ee9.jpg\"\n                }\n        };\n        var result = await _pdd.GoodsApi.AddGoodsAsync(model);\n        return Json(result);\n    }\n\n    public IActionResult Privacy()\n    {\n        return View();\n    }\n\n    [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]\n    public IActionResult Error()\n    {\n        return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });\n    }\n}\n"
  },
  {
    "path": "src/Sample/GlobalUsing.cs",
    "content": "﻿global using System;\nglobal using System.Collections.Generic;\nglobal using System.Text.Json;\nglobal using System.Text.Json.Serialization;\nglobal using System.Threading.Tasks;\n\n"
  },
  {
    "path": "src/Sample/Models/ErrorViewModel.cs",
    "content": "namespace Sample.Models;\n\npublic class ErrorViewModel\n{\n    public string RequestId { get; set; }\n\n    public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);\n}\n"
  },
  {
    "path": "src/Sample/MyHostService.cs",
    "content": "﻿using Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Logging;\nusing Microsoft.Extensions.Options;\n\nusing PddOpenSdk.AspNetCore;\nusing PddOpenSdk.Models;\n\nnamespace Sample;\n\npublic class MyHostService : PddSocketHostServiceBase\n{\n\n    public MyHostService(ILogger<MyHostService> logger, IServiceProvider services, IOptions<PddOptions> options) : base(logger, services, options)\n    {\n        // 可在此处设置心中间隔，会覆盖配置中的值 \n        HeartBeatSeconds = 5;\n    }\n\n    public override void OnMessage()\n    {\n        // 接收信息\n        client.MessageReceived.Subscribe((message) => {\n            if (message.Text != null)\n            {\n                try\n                {\n                    var serverMessage = JsonSerializer.Deserialize<SocketMessageModel>(message.Text);\n                    if (serverMessage.CommandType == CommandType.Common.ToString())\n                    {\n                        // TODO:自定义处理逻辑\n                        _logger.LogInformation(\"报文:\" + serverMessage.Message.Content);\n                        using var scope = Services.CreateScope();\n                        // 获取数据库上下文\n                        //var context = scope.ServiceProvider.GetRequiredService<DbContext>();\n\n                        // ack确认，不确认消息会积压，重复发送\n                        AckMessage(serverMessage);\n                    }\n                    else if (serverMessage.CommandType == CommandType.HeartBeat.ToString())\n                    {\n#if true\n                        _logger.LogInformation(\"server heartbeat msg\");\n#endif\n                    }\n                }\n                catch (Exception ex)\n                {\n                    _logger.LogError(\"msg error:{msg}\", ex.Message);\n                }\n            }\n        });\n    }\n}\n"
  },
  {
    "path": "src/Sample/Program.cs",
    "content": "﻿using Microsoft.AspNetCore.Builder;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\nusing Microsoft.Extensions.Logging;\nusing PddOpenSdk.AspNetCore;\nusing Sample;\n\nWebApplicationBuilder builder = WebApplication.CreateBuilder(args);\n\nbuilder.Logging.ClearProviders();\nbuilder.Logging.AddConsole();\n\nbuilder.Services.Configure<PddOptions>(builder.Configuration.GetSection(\"Pdd\"));\nbuilder.Services.AddPdd();\n\nbuilder.Services.AddHostedService<MyHostService>();\n\nbuilder.Services.AddControllersWithViews()\n    .AddJsonOptions(options => {\n        options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;\n        options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.Preserve;\n    });\n\nWebApplication app = builder.Build();\nif (app.Environment.IsDevelopment())\n{\n    app.UseDeveloperExceptionPage();\n}\n\napp.UseStaticFiles();\napp.UseRouting();\n\napp.Run();"
  },
  {
    "path": "src/Sample/Sample.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <PropertyGroup>\n    <TargetFramework>net8.0</TargetFramework>\n    <UserSecretsId>729e9412-e505-41bb-8c9b-2a8c3b500d38</UserSecretsId>\n  </PropertyGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\AspNetCore\\PddOpenSdk.AspNetCore.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Include=\"wwwroot\\images\\logo.png\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/Sample/Views/Auth/Contact.cshtml",
    "content": "﻿@{\n    ViewData[\"Title\"] = \"Contact\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n<h3>@ViewData[\"Message\"]</h3>\n\n<address>\n    One Microsoft Way<br />\n    Redmond, WA 98052-6399<br />\n    <abbr title=\"Phone\">P:</abbr>\n    425.555.0100\n</address>\n\n<address>\n    <strong>Support:</strong> <a href=\"mailto:Support@example.com\">Support@example.com</a><br />\n    <strong>Marketing:</strong> <a href=\"mailto:Marketing@example.com\">Marketing@example.com</a>\n</address>\n"
  },
  {
    "path": "src/Sample/Views/Auth/Index.cshtml",
    "content": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n<div>\n\n    <a href=\"@ViewData[\"url\"]\" class=\"btn btn-primary\">授权跳转</a>\n</div>\n"
  },
  {
    "path": "src/Sample/Views/Auth/Privacy.cshtml",
    "content": "﻿@{\n    ViewData[\"Title\"] = \"Privacy Policy\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n\n<p>Use this page to detail your site's privacy policy.</p>\n"
  },
  {
    "path": "src/Sample/Views/Auth/callback.cshtml",
    "content": "@{\n    ViewData[\"Title\"] = \"About\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n<h3>@ViewData[\"Message\"]</h3>\n\n<p>Use this area to provide additional information.</p>\n"
  },
  {
    "path": "src/Sample/Views/Shared/Error.cshtml",
    "content": "﻿@model ErrorViewModel\n@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred while processing your request.</h2>\n\n@if (Model.ShowRequestId)\n{\n    <p>\n        <strong>Request ID:</strong> <code>@Model.RequestId</code>\n    </p>\n}\n\n<h3>Development Mode</h3>\n<p>\n    Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.\n</p>\n<p>\n    <strong>Development environment should not be enabled in deployed applications</strong>, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>, and restarting the application.\n</p>\n"
  },
  {
    "path": "src/Sample/Views/Shared/_CookieConsentPartial.cshtml",
    "content": "﻿@using Microsoft.AspNetCore.Http.Features\n\n@{\n    var consentFeature = Context.Features.Get<ITrackingConsentFeature>();\n    var showBanner = !consentFeature?.CanTrack ?? false;\n    var cookieString = consentFeature?.CreateConsentCookie();\n}\n\n@if (showBanner)\n{\n    <nav id=\"cookieConsent\" class=\"navbar navbar-default navbar-fixed-top\" role=\"alert\">\n        <div class=\"container\">\n            <div class=\"navbar-header\">\n                <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#cookieConsent .navbar-collapse\">\n                    <span class=\"sr-only\">Toggle cookie consent banner</span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                </button>\n                <span class=\"navbar-brand\"><span class=\"glyphicon glyphicon-info-sign\" aria-hidden=\"true\"></span></span>\n            </div>\n            <div class=\"collapse navbar-collapse\">\n                <p class=\"navbar-text\">\n                    Use this space to summarize your privacy and cookie use policy.\n                </p>\n                <div class=\"navbar-right\">\n                    <a asp-controller=\"Home\" asp-action=\"Privacy\" class=\"btn btn-info navbar-btn\">Learn More</a>\n                    <button type=\"button\" class=\"btn btn-default navbar-btn\" data-cookie-string=\"@cookieString\">Accept</button>\n                </div>\n            </div>\n        </div>\n    </nav>\n    <script>\n        (function () {\n            document.querySelector(\"#cookieConsent button[data-cookie-string]\").addEventListener(\"click\", function (el) {\n                document.cookie = el.target.dataset.cookieString;\n                document.querySelector(\"#cookieConsent\").classList.add(\"hidden\");\n            }, false);\n        })();\n    </script>\n}"
  },
  {
    "path": "src/Sample/Views/Shared/_Layout.cshtml",
    "content": "﻿<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>@ViewData[\"Title\"] - Sample</title>\n\n    <environment include=\"Development\">\n        <link rel=\"stylesheet\" href=\"~/lib/bootstrap/dist/css/bootstrap.css\" />\n        <link rel=\"stylesheet\" href=\"~/css/site.css\" />\n    </environment>\n    <environment exclude=\"Development\">\n        <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css\" rel=\"stylesheet\" crossorigin=\"anonymous\">\n        <link rel=\"stylesheet\" href=\"~/css/site.min.css\" asp-append-version=\"true\" />\n    </environment>\n</head>\n<body>\n    <nav class=\"navbar navbar-inverse navbar-fixed-top\">\n        <div class=\"container\">\n            <div class=\"navbar-header\">\n                <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\">\n                    <span class=\"sr-only\">Toggle navigation</span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                </button>\n                <a asp-area=\"\" asp-controller=\"Home\" asp-action=\"Index\" class=\"navbar-brand\">Sample</a>\n            </div>\n            <div class=\"navbar-collapse collapse\">\n                <ul class=\"nav navbar-nav\">\n                    <li><a asp-area=\"\" asp-controller=\"Home\" asp-action=\"Index\">Home</a></li>\n                    <li><a asp-area=\"\" asp-controller=\"Home\" asp-action=\"About\">About</a></li>\n                    <li><a asp-area=\"\" asp-controller=\"Home\" asp-action=\"Contact\">Contact</a></li>\n                </ul>\n            </div>\n        </div>\n    </nav>\n\n    <partial name=\"_CookieConsentPartial\" />\n\n    <div class=\"container body-content\">\n        @RenderBody()\n        <hr />\n        <footer>\n            <p>&copy; 2018 - Sample</p>\n        </footer>\n    </div>\n\n    <environment include=\"Development\">\n        <script src=\"~/lib/jquery/dist/jquery.js\"></script>\n        <script src=\"~/lib/bootstrap/dist/js/bootstrap.js\"></script>\n        <script src=\"~/js/site.js\" asp-append-version=\"true\"></script>\n    </environment>\n    <environment exclude=\"Development\">\n        <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js\" crossorigin=\"anonymous\"></script>\n        <script src=\"~/js/site.min.js\" asp-append-version=\"true\"></script>\n    </environment>\n\n    @RenderSection(\"Scripts\", required: false)\n</body>\n</html>\n"
  },
  {
    "path": "src/Sample/Views/Shared/_ValidationScriptsPartial.cshtml",
    "content": "<environment include=\"Development\">\n    <script src=\"~/lib/jquery-validation/dist/jquery.validate.js\"></script>\n    <script src=\"~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js\"></script>\n</environment>\n<environment exclude=\"Development\">\n    <script src=\"https://ajax.aspnetcdn.com/ajax/jquery.validate/1.17.0/jquery.validate.min.js\"\n            asp-fallback-src=\"~/lib/jquery-validation/dist/jquery.validate.min.js\"\n            asp-fallback-test=\"window.jQuery && window.jQuery.validator\"\n            crossorigin=\"anonymous\"\n            integrity=\"sha384-rZfj/ogBloos6wzLGpPkkOr/gpkBNLZ6b6yLy4o+ok+t/SAKlL5mvXLr0OXNi1Hp\">\n    </script>\n    <script src=\"https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.9/jquery.validate.unobtrusive.min.js\"\n            asp-fallback-src=\"~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js\"\n            asp-fallback-test=\"window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive\"\n            crossorigin=\"anonymous\"\n            integrity=\"sha384-ifv0TYDWxBHzvAk2Z0n8R434FL1Rlv/Av18DXE43N/1rvHyOG4izKst0f2iSLdds\">\n    </script>\n</environment>\n"
  },
  {
    "path": "src/Sample/Views/_ViewImports.cshtml",
    "content": "﻿@using Sample\n@using Sample.Models\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "src/Sample/Views/_ViewStart.cshtml",
    "content": "﻿@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "src/Sample/appsettings.Development.json",
    "content": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"System\": \"Information\",\n      \"Microsoft\": \"Information\"\n    }\n  }\n}"
  },
  {
    "path": "src/Sample/appsettings.json",
    "content": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Warning\"\n    },\n    \"Console\": {\n      \"TimestampFormat\": \"yyyy-MM-dd HH:mm:ss.fff \"\n    }\n\n  },\n  \"AllowedHosts\": \"*\",\n  \"Pdd\": {\n    \"ClientId\": \"\",\n    \"ClientSecret\": \"\",\n    \"CallbackUrl\": \"\",\n    \"SocketUrl\": \"\",\n    \"HeartBeatSeconds\": 5\n  }\n}"
  },
  {
    "path": "src/Sample/error.json",
    "content": ""
  },
  {
    "path": "src/Sample/output.json",
    "content": ""
  }
]