Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can not generate proxy #21496

Open
abdullahshaqaliah opened this issue Nov 29, 2024 · 4 comments
Open

Can not generate proxy #21496

abdullahshaqaliah opened this issue Nov 29, 2024 · 4 comments

Comments

@abdullahshaqaliah
Copy link

abdullahshaqaliah commented Nov 29, 2024

Hi
I get an error when I try to generate proxy

  at async Task Volo.Abp.Studio.Cli.StudioCliService.RunAsync(string[] args)    
abp : Unhandled exception. System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
At F:\EraTech\framework\src\modules\CurrencyManagement\src\EraTech.CurrencyManagement.HttpApi.Client\generate-proxy.ps1:1 char:1
+ abp generate-proxy -t csharp -c -m currencyManagement -u https://loca ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Unhandled excep...meter 'length'):String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
Actual value was -1.
   at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
   at System.ArgumentOutOfRangeException.ThrowIfNegative[T](T value, String paramName)
   at System.String.ThrowSubstringArgumentOutOfRange(Int32 startIndex, Int32 length)
   at System.String.Substring(Int32 startIndex, Int32 length)
   at Volo.Abp.Cli.ServiceProxying.CSharp.CSharpServiceProxyGenerator.fNjDeETwuf(Object  )
   at Volo.Abp.Cli.ServiceProxying.CSharp.CSharpServiceProxyGenerator.SOGDXO6LFs(GenerateProxyArgs  , ControllerApiDescriptionModel  )
   at Volo.Abp.Cli.ServiceProxying.CSharp.CSharpServiceProxyGenerator.SOGDXO6LFs(GenerateProxyArgs  , ControllerApiDescriptionModel  )
   at Volo.Abp.Cli.ServiceProxying.CSharp.CSharpServiceProxyGenerator.GenerateProxyAsync(GenerateProxyArgs args)
   at Volo.Abp.Cli.Commands.ProxyCommandBase`1.ExecuteAsync(CommandLineArgs commandLineArgs)
   at Volo.Abp.Studio.Cli.StudioCliService.RunInternalAsync(CommandLineArgs commandLineArgs)
   at Volo.Abp.Studio.Cli.StudioCliService.RunAsync(String[] args)
   at Volo.Abp.Studio.Cli.Program.IrXAxCPfc(Object  )
   at Volo.Abp.Studio.Cli.Program.<Main>(String[] args)

The application test on repo
https://github.com/abdullahshaqaliah/EraTech.CurrencyManagement

@abdullahshaqaliah
Copy link
Author

@maliming

@maliming
Copy link
Member

maliming commented Dec 2, 2024

hi

What are JSON output of https://localhost:44383/api/abp/api-definition?

@abdullahshaqaliah
Copy link
Author

{
  "modules": {
    "abp": {
      "rootPath": "abp",
      "remoteServiceName": "abp",
      "controllers": {
        "Pages.Abp.MultiTenancy.AbpTenantController": {
          "controllerName": "AbpTenant",
          "controllerGroupName": "AbpTenant",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "Pages.Abp.MultiTenancy.AbpTenantController",
          "interfaces": [
            {
              "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService",
              "name": "IAbpTenantAppService",
              "methods": [
                {
                  "name": "FindTenantByNameAsync",
                  "parametersOnMethod": [
                    {
                      "name": "name",
                      "typeAsString": "System.String, System.Private.CoreLib",
                      "type": "System.String",
                      "typeSimple": "string",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
                    "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
                  }
                },
                {
                  "name": "FindTenantByIdAsync",
                  "parametersOnMethod": [
                    {
                      "name": "id",
                      "typeAsString": "System.Guid, System.Private.CoreLib",
                      "type": "System.Guid",
                      "typeSimple": "string",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
                    "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
                  }
                }
              ]
            }
          ],
          "actions": {
            "FindTenantByNameAsyncByName": {
              "uniqueName": "FindTenantByNameAsyncByName",
              "name": "FindTenantByNameAsync",
              "httpMethod": "GET",
              "url": "api/abp/multi-tenancy/tenants/by-name/{name}",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "name",
                  "typeAsString": "System.String, System.Private.CoreLib",
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "name",
                  "name": "name",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": [],
                  "bindingSourceId": "Path",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
                "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
              },
              "allowAnonymous": null,
              "implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService"
            },
            "FindTenantByIdAsyncById": {
              "uniqueName": "FindTenantByIdAsyncById",
              "name": "FindTenantByIdAsync",
              "httpMethod": "GET",
              "url": "api/abp/multi-tenancy/tenants/by-id/{id}",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "id",
                  "typeAsString": "System.Guid, System.Private.CoreLib",
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "id",
                  "name": "id",
                  "jsonName": null,
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": [],
                  "bindingSourceId": "Path",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto",
                "typeSimple": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto"
              },
              "allowAnonymous": null,
              "implementFrom": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService"
            }
          }
        },
        "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": {
          "controllerName": "AbpApiDefinition",
          "controllerGroupName": "AbpApiDefinition",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController",
          "interfaces": [],
          "actions": {
            "GetByModel": {
              "uniqueName": "GetByModel",
              "name": "Get",
              "httpMethod": "GET",
              "url": "api/abp/api-definition",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "model",
                  "typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto, Volo.Abp.Http",
                  "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto",
                  "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "model",
                  "name": "IncludeTypes",
                  "jsonName": null,
                  "type": "System.Boolean",
                  "typeSimple": "boolean",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "model"
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel",
                "typeSimple": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel"
              },
              "allowAnonymous": null,
              "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController"
            }
          }
        },
        "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": {
          "controllerName": "AbpApplicationConfiguration",
          "controllerGroupName": "AbpApplicationConfiguration",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController",
          "interfaces": [
            {
              "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService",
              "name": "IAbpApplicationConfigurationAppService",
              "methods": [
                {
                  "name": "GetAsync",
                  "parametersOnMethod": [
                    {
                      "name": "options",
                      "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions, Volo.Abp.AspNetCore.Mvc.Contracts",
                      "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions",
                      "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto",
                    "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetAsyncByOptions": {
              "uniqueName": "GetAsyncByOptions",
              "name": "GetAsync",
              "httpMethod": "GET",
              "url": "api/abp/application-configuration",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "options",
                  "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions, Volo.Abp.AspNetCore.Mvc.Contracts",
                  "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions",
                  "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "options",
                  "name": "IncludeLocalizationResources",
                  "jsonName": null,
                  "type": "System.Boolean",
                  "typeSimple": "boolean",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "options"
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto",
                "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto"
              },
              "allowAnonymous": null,
              "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService"
            }
          }
        },
        "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationLocalizationController": {
          "controllerName": "AbpApplicationLocalization",
          "controllerGroupName": "AbpApplicationLocalization",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationLocalizationController",
          "interfaces": [
            {
              "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationLocalizationAppService",
              "name": "IAbpApplicationLocalizationAppService",
              "methods": [
                {
                  "name": "GetAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto, Volo.Abp.AspNetCore.Mvc.Contracts",
                      "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto",
                      "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto",
                    "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetAsyncByInput": {
              "uniqueName": "GetAsyncByInput",
              "name": "GetAsync",
              "httpMethod": "GET",
              "url": "api/abp/application-localization",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto, Volo.Abp.AspNetCore.Mvc.Contracts",
                  "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto",
                  "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "CultureName",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                },
                {
                  "nameOnMethod": "input",
                  "name": "OnlyDynamics",
                  "jsonName": null,
                  "type": "System.Boolean",
                  "typeSimple": "boolean",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto",
                "typeSimple": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto"
              },
              "allowAnonymous": null,
              "implementFrom": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationLocalizationAppService"
            }
          }
        }
      }
    },
    "currencyManagement": {
      "rootPath": "currencyManagement",
      "remoteServiceName": "CurrencyManagement",
      "controllers": {
        "CurrencyManagementController": {
          "controllerName": "CurrencyManagement",
          "controllerGroupName": "CurrencyManagement",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "CurrencyManagementController",
          "interfaces": [
            {
              "type": "EraTech.CurrencyManagement.ICurrencyAppService",
              "name": "ICurrencyAppService",
              "methods": [
                {
                  "name": "GetAsync",
                  "parametersOnMethod": [],
                  "returnValue": {
                    "type": "EraTech.CurrencyManagement.Dtos.CurrencySettingsDto",
                    "typeSimple": "EraTech.CurrencyManagement.Dtos.CurrencySettingsDto"
                  }
                },
                {
                  "name": "UpdateAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto, EraTech.CurrencyManagement.Application.Contracts",
                      "type": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto",
                      "typeSimple": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Void",
                    "typeSimple": "System.Void"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetAsync": {
              "uniqueName": "GetAsync",
              "name": "GetAsync",
              "httpMethod": "GET",
              "url": "api/setting-management/Currency",
              "supportedVersions": [],
              "parametersOnMethod": [],
              "parameters": [],
              "returnValue": {
                "type": "EraTech.CurrencyManagement.Dtos.CurrencySettingsDto",
                "typeSimple": "EraTech.CurrencyManagement.Dtos.CurrencySettingsDto"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.CurrencyManagement.ICurrencyAppService"
            },
            "UpdateAsyncByInput": {
              "uniqueName": "UpdateAsyncByInput",
              "name": "UpdateAsync",
              "httpMethod": "POST",
              "url": "api/setting-management/Currency",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto, EraTech.CurrencyManagement.Application.Contracts",
                  "type": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto",
                  "typeSimple": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "input",
                  "jsonName": null,
                  "type": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto",
                  "typeSimple": "EraTech.CurrencyManagement.Dtos.UpdateCurrencySettingsDto",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Void",
                "typeSimple": "System.Void"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.CurrencyManagement.ICurrencyAppService"
            }
          }
        }
      }
    },
    "storageManagement": {
      "rootPath": "storageManagement",
      "remoteServiceName": "StorageManagement",
      "controllers": {
        "EraTech.BLOB.StorageManagement.Controllers.AttachmentsController": {
          "controllerName": "Attachments",
          "controllerGroupName": "Attachments",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "EraTech.BLOB.StorageManagement.Controllers.AttachmentsController",
          "interfaces": [
            {
              "type": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService",
              "name": "IAttachmentAppService",
              "methods": [
                {
                  "name": "GetAsync",
                  "parametersOnMethod": [
                    {
                      "name": "id",
                      "typeAsString": "System.Guid, System.Private.CoreLib",
                      "type": "System.Guid",
                      "typeSimple": "string",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto",
                    "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto"
                  }
                },
                {
                  "name": "GetStreamAsync",
                  "parametersOnMethod": [
                    {
                      "name": "id",
                      "typeAsString": "System.Guid, System.Private.CoreLib",
                      "type": "System.Guid",
                      "typeSimple": "string",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "Volo.Abp.Content.IRemoteStreamContent",
                    "typeSimple": "Volo.Abp.Content.IRemoteStreamContent"
                  }
                },
                {
                  "name": "GetListAsync",
                  "parametersOnMethod": [
                    {
                      "name": "ids",
                      "typeAsString": "System.Collections.Generic.List`1[[System.Guid, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib",
                      "type": "System.Collections.Generic.List<System.Guid>",
                      "typeSimple": "[string]",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Collections.Generic.List<EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentListDto>",
                    "typeSimple": "[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentListDto]"
                  }
                },
                {
                  "name": "UploadAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto, EraTech.BLOB.StorageManagement.Application.Contracts",
                      "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto",
                      "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto",
                    "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto"
                  }
                },
                {
                  "name": "UploadBulkAsync",
                  "parametersOnMethod": [
                    {
                      "name": "inputs",
                      "typeAsString": "System.Collections.Generic.List`1[[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto, EraTech.BLOB.StorageManagement.Application.Contracts, Version=2.1.7.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib",
                      "type": "System.Collections.Generic.List<EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto>",
                      "typeSimple": "[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto]",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Void",
                    "typeSimple": "System.Void"
                  }
                },
                {
                  "name": "DeleteAsync",
                  "parametersOnMethod": [
                    {
                      "name": "id",
                      "typeAsString": "System.Guid, System.Private.CoreLib",
                      "type": "System.Guid",
                      "typeSimple": "string",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Void",
                    "typeSimple": "System.Void"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetAsyncById": {
              "uniqueName": "GetAsyncById",
              "name": "GetAsync",
              "httpMethod": "GET",
              "url": "api/StorageManagement/Attachments/{id}",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "id",
                  "typeAsString": "System.Guid, System.Private.CoreLib",
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "id",
                  "name": "id",
                  "jsonName": null,
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": [],
                  "bindingSourceId": "Path",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto",
                "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService"
            },
            "GetStreamAsyncById": {
              "uniqueName": "GetStreamAsyncById",
              "name": "GetStreamAsync",
              "httpMethod": "GET",
              "url": "api/StorageManagement/Attachments/stream",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "id",
                  "typeAsString": "System.Guid, System.Private.CoreLib",
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "id",
                  "name": "id",
                  "jsonName": null,
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.Content.IRemoteStreamContent",
                "typeSimple": "Volo.Abp.Content.IRemoteStreamContent"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService"
            },
            "GetListAsyncByIds": {
              "uniqueName": "GetListAsyncByIds",
              "name": "GetListAsync",
              "httpMethod": "GET",
              "url": "api/StorageManagement/Attachments",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "ids",
                  "typeAsString": "System.Collections.Generic.List`1[[System.Guid, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib",
                  "type": "System.Collections.Generic.List<System.Guid>",
                  "typeSimple": "[string]",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "ids",
                  "name": "ids",
                  "jsonName": null,
                  "type": "System.Collections.Generic.List<System.Guid>",
                  "typeSimple": "[string]",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Collections.Generic.List<EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentListDto>",
                "typeSimple": "[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentListDto]"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService"
            },
            "UploadAsyncByInput": {
              "uniqueName": "UploadAsyncByInput",
              "name": "UploadAsync",
              "httpMethod": "POST",
              "url": "api/StorageManagement/Attachments/upload",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto, EraTech.BLOB.StorageManagement.Application.Contracts",
                  "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto",
                  "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "input",
                  "jsonName": null,
                  "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto",
                  "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto",
                "typeSimple": "EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentDto"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService"
            },
            "UploadBulkAsyncByInputs": {
              "uniqueName": "UploadBulkAsyncByInputs",
              "name": "UploadBulkAsync",
              "httpMethod": "POST",
              "url": "api/StorageManagement/Attachments/upload-bulk",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "inputs",
                  "typeAsString": "System.Collections.Generic.List`1[[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto, EraTech.BLOB.StorageManagement.Application.Contracts, Version=2.1.7.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib",
                  "type": "System.Collections.Generic.List<EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto>",
                  "typeSimple": "[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto]",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "inputs",
                  "name": "inputs",
                  "jsonName": null,
                  "type": "System.Collections.Generic.List<EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto>",
                  "typeSimple": "[EraTech.BLOB.StorageManagement.Attachments.Dtos.AttachmentUploadDto]",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Void",
                "typeSimple": "System.Void"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService"
            },
            "DeleteAsyncById": {
              "uniqueName": "DeleteAsyncById",
              "name": "DeleteAsync",
              "httpMethod": "DELETE",
              "url": "api/StorageManagement/Attachments/{id}",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "id",
                  "typeAsString": "System.Guid, System.Private.CoreLib",
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "id",
                  "name": "id",
                  "jsonName": null,
                  "type": "System.Guid",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": [],
                  "bindingSourceId": "Path",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Void",
                "typeSimple": "System.Void"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Attachments.IAttachmentAppService"
            }
          }
        },
        "EraTech.BLOB.StorageManagement.Controllers.ProfilesController": {
          "controllerName": "Profiles",
          "controllerGroupName": "Profiles",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "EraTech.BLOB.StorageManagement.Controllers.ProfilesController",
          "interfaces": [
            {
              "type": "EraTech.BLOB.StorageManagement.Profiles.IProfileAppService",
              "name": "IProfileAppService",
              "methods": [
                {
                  "name": "GetProfilePictureAsync",
                  "parametersOnMethod": [],
                  "returnValue": {
                    "type": "System.Byte[]",
                    "typeSimple": "[number]"
                  }
                },
                {
                  "name": "GetUserProfilePictureAsync",
                  "parametersOnMethod": [
                    {
                      "name": "userId",
                      "typeAsString": "System.Nullable`1[[System.Guid, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib",
                      "type": "System.Guid?",
                      "typeSimple": "string?",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Byte[]",
                    "typeSimple": "[number]"
                  }
                },
                {
                  "name": "SaveProfilePictureAsync",
                  "parametersOnMethod": [
                    {
                      "name": "bytes",
                      "typeAsString": "System.Byte[], System.Private.CoreLib",
                      "type": "System.Byte[]",
                      "typeSimple": "[number]",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Void",
                    "typeSimple": "System.Void"
                  }
                },
                {
                  "name": "SaveUserProfilePictureAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto, EraTech.BLOB.StorageManagement.Application.Contracts",
                      "type": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto",
                      "typeSimple": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Void",
                    "typeSimple": "System.Void"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetProfilePictureAsync": {
              "uniqueName": "GetProfilePictureAsync",
              "name": "GetProfilePictureAsync",
              "httpMethod": "GET",
              "url": "api/StorageManagement/Profiles",
              "supportedVersions": [],
              "parametersOnMethod": [],
              "parameters": [],
              "returnValue": {
                "type": "System.Byte[]",
                "typeSimple": "[number]"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Profiles.IProfileAppService"
            },
            "GetUserProfilePictureAsyncByUserId": {
              "uniqueName": "GetUserProfilePictureAsyncByUserId",
              "name": "GetUserProfilePictureAsync",
              "httpMethod": "GET",
              "url": "api/StorageManagement/Profiles/{userId}",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "userId",
                  "typeAsString": "System.Nullable`1[[System.Guid, System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib",
                  "type": "System.Guid?",
                  "typeSimple": "string?",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "userId",
                  "name": "userId",
                  "jsonName": null,
                  "type": "System.Guid?",
                  "typeSimple": "string?",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": [],
                  "bindingSourceId": "Path",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Byte[]",
                "typeSimple": "[number]"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Profiles.IProfileAppService"
            },
            "SaveProfilePictureAsyncByBytes": {
              "uniqueName": "SaveProfilePictureAsyncByBytes",
              "name": "SaveProfilePictureAsync",
              "httpMethod": "POST",
              "url": "api/StorageManagement/Profiles/SaveProfilePicture",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "bytes",
                  "typeAsString": "System.Byte[], System.Private.CoreLib",
                  "type": "System.Byte[]",
                  "typeSimple": "[number]",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "bytes",
                  "name": "bytes",
                  "jsonName": null,
                  "type": "System.Byte[]",
                  "typeSimple": "[number]",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Void",
                "typeSimple": "System.Void"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Profiles.IProfileAppService"
            },
            "SaveUserProfilePictureAsyncByInput": {
              "uniqueName": "SaveUserProfilePictureAsyncByInput",
              "name": "SaveUserProfilePictureAsync",
              "httpMethod": "POST",
              "url": "api/StorageManagement/Profiles/SaveUserProfilePicture",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto, EraTech.BLOB.StorageManagement.Application.Contracts",
                  "type": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto",
                  "typeSimple": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "input",
                  "jsonName": null,
                  "type": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto",
                  "typeSimple": "EraTech.BLOB.StorageManagement.Profiles.Dtos.UploadProfilePictureDto",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Void",
                "typeSimple": "System.Void"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.BLOB.StorageManagement.Profiles.IProfileAppService"
            }
          }
        }
      }
    },
    "textTemplateManagement": {
      "rootPath": "textTemplateManagement",
      "remoteServiceName": "TextTemplateManagement",
      "controllers": {
        "EraTech.TextTemplateManagement.TextTemplates.TemplateContentController": {
          "controllerName": "TemplateContent",
          "controllerGroupName": "TextTemplateContents",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "EraTech.TextTemplateManagement.TextTemplates.TemplateContentController",
          "interfaces": [
            {
              "type": "EraTech.TextTemplateManagement.TextTemplates.ITemplateContentAppService",
              "name": "ITemplateContentAppService",
              "methods": [
                {
                  "name": "GetAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateContentInput, EraTech.TextTemplateManagement.Application.Contracts",
                      "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateContentInput",
                      "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateContentInput",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto",
                    "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto"
                  }
                },
                {
                  "name": "RestoreToDefaultAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput, EraTech.TextTemplateManagement.Application.Contracts",
                      "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput",
                      "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "System.Void",
                    "typeSimple": "System.Void"
                  }
                },
                {
                  "name": "UpdateAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput, EraTech.TextTemplateManagement.Application.Contracts",
                      "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput",
                      "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto",
                    "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetAsyncByInput": {
              "uniqueName": "GetAsyncByInput",
              "name": "GetAsync",
              "httpMethod": "GET",
              "url": "api/text-template-management/template-contents",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateContentInput, EraTech.TextTemplateManagement.Application.Contracts",
                  "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateContentInput",
                  "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateContentInput",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "CultureName",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                },
                {
                  "nameOnMethod": "input",
                  "name": "TemplateName",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                }
              ],
              "returnValue": {
                "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto",
                "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.TextTemplateManagement.TextTemplates.ITemplateContentAppService"
            },
            "RestoreToDefaultAsyncByInput": {
              "uniqueName": "RestoreToDefaultAsyncByInput",
              "name": "RestoreToDefaultAsync",
              "httpMethod": "PUT",
              "url": "api/text-template-management/template-contents/restore-to-default",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput, EraTech.TextTemplateManagement.Application.Contracts",
                  "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput",
                  "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "input",
                  "jsonName": null,
                  "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput",
                  "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.RestoreTemplateContentInput",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "System.Void",
                "typeSimple": "System.Void"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.TextTemplateManagement.TextTemplates.ITemplateContentAppService"
            },
            "UpdateAsyncByInput": {
              "uniqueName": "UpdateAsyncByInput",
              "name": "UpdateAsync",
              "httpMethod": "PUT",
              "url": "api/text-template-management/template-contents",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput, EraTech.TextTemplateManagement.Application.Contracts",
                  "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput",
                  "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "input",
                  "jsonName": null,
                  "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput",
                  "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.UpdateTemplateContentInput",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "Body",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto",
                "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TextTemplateContentDto"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.TextTemplateManagement.TextTemplates.ITemplateContentAppService"
            }
          }
        },
        "EraTech.TextTemplateManagement.TextTemplates.TemplateDefinitionController": {
          "controllerName": "TemplateDefinition",
          "controllerGroupName": "TextTemplateDefinitions",
          "isRemoteService": true,
          "isIntegrationService": false,
          "apiVersion": null,
          "type": "EraTech.TextTemplateManagement.TextTemplates.TemplateDefinitionController",
          "interfaces": [
            {
              "type": "EraTech.TextTemplateManagement.TextTemplates.ITemplateDefinitionAppService",
              "name": "ITemplateDefinitionAppService",
              "methods": [
                {
                  "name": "GetAsync",
                  "parametersOnMethod": [
                    {
                      "name": "name",
                      "typeAsString": "System.String, System.Private.CoreLib",
                      "type": "System.String",
                      "typeSimple": "string",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto",
                    "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto"
                  }
                },
                {
                  "name": "GetListAsync",
                  "parametersOnMethod": [
                    {
                      "name": "input",
                      "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateDefinitionListInput, EraTech.TextTemplateManagement.Application.Contracts",
                      "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateDefinitionListInput",
                      "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateDefinitionListInput",
                      "isOptional": false,
                      "defaultValue": null
                    }
                  ],
                  "returnValue": {
                    "type": "Volo.Abp.Application.Dtos.PagedResultDto<EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto>",
                    "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto<EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto>"
                  }
                }
              ]
            }
          ],
          "actions": {
            "GetAsyncByName": {
              "uniqueName": "GetAsyncByName",
              "name": "GetAsync",
              "httpMethod": "GET",
              "url": "api/text-template-management/template-definitions/{name}",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "name",
                  "typeAsString": "System.String, System.Private.CoreLib",
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "name",
                  "name": "name",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": [],
                  "bindingSourceId": "Path",
                  "descriptorName": ""
                }
              ],
              "returnValue": {
                "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto",
                "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.TextTemplateManagement.TextTemplates.ITemplateDefinitionAppService"
            },
            "GetListAsyncByInput": {
              "uniqueName": "GetListAsyncByInput",
              "name": "GetListAsync",
              "httpMethod": "GET",
              "url": "api/text-template-management/template-definitions",
              "supportedVersions": [],
              "parametersOnMethod": [
                {
                  "name": "input",
                  "typeAsString": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateDefinitionListInput, EraTech.TextTemplateManagement.Application.Contracts",
                  "type": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateDefinitionListInput",
                  "typeSimple": "EraTech.TextTemplateManagement.TextTemplates.Dtos.GetTemplateDefinitionListInput",
                  "isOptional": false,
                  "defaultValue": null
                }
              ],
              "parameters": [
                {
                  "nameOnMethod": "input",
                  "name": "Filter",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                },
                {
                  "nameOnMethod": "input",
                  "name": "Sorting",
                  "jsonName": null,
                  "type": "System.String",
                  "typeSimple": "string",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                },
                {
                  "nameOnMethod": "input",
                  "name": "SkipCount",
                  "jsonName": null,
                  "type": "System.Int32",
                  "typeSimple": "number",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                },
                {
                  "nameOnMethod": "input",
                  "name": "MaxResultCount",
                  "jsonName": null,
                  "type": "System.Int32",
                  "typeSimple": "number",
                  "isOptional": false,
                  "defaultValue": null,
                  "constraintTypes": null,
                  "bindingSourceId": "ModelBinding",
                  "descriptorName": "input"
                }
              ],
              "returnValue": {
                "type": "Volo.Abp.Application.Dtos.PagedResultDto<EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto>",
                "typeSimple": "Volo.Abp.Application.Dtos.PagedResultDto<EraTech.TextTemplateManagement.TextTemplates.Dtos.TemplateDefinitionDto>"
              },
              "allowAnonymous": false,
              "implementFrom": "EraTech.TextTemplateManagement.TextTemplates.ITemplateDefinitionAppService"
            }
          }
        }
      }
    }
  },
  "types": {}
}

@maliming
Copy link
Member

maliming commented Dec 3, 2024

How can I run the https://localhost:44383 website?

Where is the source code?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants