Skip to content

Alexr03/NexusRepositoryApi

Repository files navigation

SonaTypeNexusRepoApi - the C# library for the Nexus Repository Manager REST API

No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)

This C# SDK is automatically generated by the Swagger Codegen project:

  • API version: 3.26.1-02
  • SDK version: 1.0.0
  • Build package: io.swagger.codegen.languages.CSharpClientCodegen

Frameworks supported

  • .NET 4.0 or later
  • Windows Phone 7.1 (Mango)

Dependencies

The DLLs included in the package may not be the latest version. We recommend using NuGet to obtain the latest version of the packages:

Install-Package RestSharp
Install-Package Newtonsoft.Json
Install-Package JsonSubTypes

NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See RestSharp#742

Installation

Run the following command to generate the DLL

  • [Mac/Linux] /bin/sh build.sh
  • [Windows] build.bat

Then include the DLL (under the bin folder) in the C# project, and use the namespaces:

using SonaTypeNexusRepoApi.Api;
using SonaTypeNexusRepoApi.Client;
using SonaTypeNexusRepoApi.Model;

Packaging

A .nuspec is included with the project. You can follow the Nuget quickstart to create and publish packages.

This .nuspec uses placeholders from the .csproj, so build the .csproj directly:

nuget pack -Build -OutputDirectory out SonaTypeNexusRepoApi.csproj

Then, publish to a local feed or other host and consume the new package via Nuget as usual.

Getting Started

using System;
using System.Diagnostics;
using SonaTypeNexusRepoApi.Api;
using SonaTypeNexusRepoApi.Client;
using SonaTypeNexusRepoApi.Model;

namespace Example
{
    public class Example
    {
        public void main()
        {

            var apiInstance = new AssetsApi(new Configuration
            {
                BasePath = "https://YOUR-NEXUS-REPO-URL-HERE/service/rest/",
                DefaultHeader = new Dictionary<string, string>
                {
                    {"Authorization", $"Basic {Convert.ToBase64String(Encoding.ASCII.GetBytes("username:password"))}"}
                }
            });
            var id = id_example;  // string | Id of the asset to delete

            try
            {
                // Delete a single asset
                apiInstance.DeleteAsset(id);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling AssetsApi.DeleteAsset: " + e.Message );
            }

        }
    }
}

Documentation for API Endpoints

All URIs are relative to https://localhost/service/rest/

Class Method HTTP request Description
AssetsApi DeleteAsset DELETE /v1/assets/{id} Delete a single asset
AssetsApi GetAssetById GET /v1/assets/{id} Get a single asset
AssetsApi GetAssets GET /v1/assets List assets
BlobStoreApi CreateBlobStore POST /v1/blobstores/s3 Create an S3 blob store
BlobStoreApi CreateFileBlobStore POST /v1/blobstores/file Create a file blob store
BlobStoreApi DeleteBlobStore DELETE /v1/blobstores/{name} Delete a blob store by name
BlobStoreApi GetBlobStore GET /v1/blobstores/s3/{name} Fetch a S3 blob store configuration
BlobStoreApi GetFileBlobStoreConfiguration GET /v1/blobstores/file/{name} Get a file blob store configuration by name
BlobStoreApi ListBlobStores GET /v1/blobstores List the blob stores
BlobStoreApi QuotaStatus GET /v1/blobstores/{name}/quota-status Get quota status for a given blob store
BlobStoreApi UpdateBlobStore PUT /v1/blobstores/s3/{name} Update an S3 blob store configuration
BlobStoreApi UpdateFileBlobStore PUT /v1/blobstores/file/{name} Update a file blob store configuration by name
ComponentsApi DeleteComponent DELETE /v1/components/{id} Delete a single component
ComponentsApi GetComponentById GET /v1/components/{id} Get a single component
ComponentsApi GetComponents GET /v1/components List components
ComponentsApi UploadComponent POST /v1/components Upload a single component
ContentSelectorsApi CreateContentSelector POST /v1/security/content-selectors Create a new content selector
ContentSelectorsApi DeleteContentSelector DELETE /v1/security/content-selectors/{name} Delete a content selector
ContentSelectorsApi GetContentSelector GET /v1/security/content-selectors/{name} Get a content selector by name
ContentSelectorsApi GetContentSelectors GET /v1/security/content-selectors List content selectors
ContentSelectorsApi UpdateContentSelector PUT /v1/security/content-selectors/{name} Update a content selector
EmailApi DeleteEmailConfiguration DELETE /v1/email Disable and clear the email configuration
EmailApi GetEmailConfiguration GET /v1/email Retrieve the current email configuration
EmailApi SetEmailConfiguration PUT /v1/email Set the current email configuration
EmailApi TestEmailConfiguration POST /v1/email/verify Send a test email to the email address provided in the request body
FormatsApi Get1 GET /v1/formats/{format}/upload-specs Get upload field requirements for the desired format
FormatsApi Get2 GET /v1/formats/upload-specs Get upload field requirements for each supported format
LifecycleApi Bounce PUT /v1/lifecycle/bounce Bounce lifecycle phase
LifecycleApi GetPhase GET /v1/lifecycle/phase Get current lifecycle phase
LifecycleApi SetPhase PUT /v1/lifecycle/phase Move to new lifecycle phase
ManageIQServerConfigurationApi DisableIq POST /v1/iq/disable Disable IQ server
ManageIQServerConfigurationApi EnableIq POST /v1/iq/enable Enable IQ server
ManageIQServerConfigurationApi GetConfiguration GET /v1/iq Get IQ server configuration
ManageIQServerConfigurationApi UpdateConfiguration PUT /v1/iq Update IQ server configuration
ManageIQServerConfigurationApi VerifyConnection POST /v1/iq/verify-connection Verify IQ server connection
ProductLicensingApi GetLicenseStatus GET /v1/system/license Get the current license status.
ProductLicensingApi RemoveLicense DELETE /v1/system/license Uninstall license if present.
ProductLicensingApi SetLicense POST /v1/system/license Upload a new license file.
ReadOnlyApi ForceRelease POST /v1/read-only/force-release Forcibly release read-only
ReadOnlyApi Freeze POST /v1/read-only/freeze Enable read-only
ReadOnlyApi Get GET /v1/read-only Get read-only state
ReadOnlyApi Release POST /v1/read-only/release Release read-only
RepositoriesApi GetRepositories1 GET /v1/repositories List repositories
RepositoryManagementApi CreateRepository POST /v1/repositories/maven/group Create Maven group repository
RepositoryManagementApi CreateRepository1 POST /v1/repositories/maven/hosted Create Maven hosted repository
RepositoryManagementApi CreateRepository10 POST /v1/repositories/nuget/proxy Create NuGet proxy repository
RepositoryManagementApi CreateRepository11 POST /v1/repositories/npm/group Create npm group repository
RepositoryManagementApi CreateRepository12 POST /v1/repositories/npm/hosted Create npm hosted repository
RepositoryManagementApi CreateRepository13 POST /v1/repositories/npm/proxy Create npm proxy repository
RepositoryManagementApi CreateRepository14 POST /v1/repositories/rubygems/group Create RubyGems group repository
RepositoryManagementApi CreateRepository15 POST /v1/repositories/rubygems/hosted Create RubyGems hosted repository
RepositoryManagementApi CreateRepository16 POST /v1/repositories/rubygems/proxy Create RubyGems proxy repository
RepositoryManagementApi CreateRepository17 POST /v1/repositories/apt/hosted Create APT hosted repository
RepositoryManagementApi CreateRepository18 POST /v1/repositories/apt/proxy Create APT proxy repository
RepositoryManagementApi CreateRepository19 POST /v1/repositories/cocoapods/proxy Create Cocoapods proxy repository
RepositoryManagementApi CreateRepository2 POST /v1/repositories/maven/proxy Create Maven proxy repository
RepositoryManagementApi CreateRepository20 POST /v1/repositories/go/group Create a Go group repository
RepositoryManagementApi CreateRepository21 POST /v1/repositories/go/proxy Create a Go proxy repository
RepositoryManagementApi CreateRepository22 POST /v1/repositories/pypi/group Create PyPI group repository
RepositoryManagementApi CreateRepository23 POST /v1/repositories/pypi/hosted Create PyPI hosted repository
RepositoryManagementApi CreateRepository24 POST /v1/repositories/pypi/proxy Create PyPI proxy repository
RepositoryManagementApi CreateRepository25 POST /v1/repositories/conan/proxy Create Conan proxy repository
RepositoryManagementApi CreateRepository26 POST /v1/repositories/p2/proxy Create p2 proxy repository
RepositoryManagementApi CreateRepository27 POST /v1/repositories/r/group Create R group repository
RepositoryManagementApi CreateRepository28 POST /v1/repositories/r/hosted Create R hosted repository
RepositoryManagementApi CreateRepository29 POST /v1/repositories/r/proxy Create R proxy repository
RepositoryManagementApi CreateRepository3 POST /v1/repositories/raw/group Create raw group repository
RepositoryManagementApi CreateRepository30 POST /v1/repositories/bower/group Create Bower group repository
RepositoryManagementApi CreateRepository31 POST /v1/repositories/bower/hosted Create Bower hosted repository
RepositoryManagementApi CreateRepository32 POST /v1/repositories/bower/proxy Create Bower proxy repository
RepositoryManagementApi CreateRepository33 POST /v1/repositories/docker/group Create Docker group repository
RepositoryManagementApi CreateRepository34 POST /v1/repositories/docker/hosted Create Docker hosted repository
RepositoryManagementApi CreateRepository35 POST /v1/repositories/docker/proxy Create Docker proxy repository
RepositoryManagementApi CreateRepository36 POST /v1/repositories/gitlfs/hosted Create Git LFS hosted repository
RepositoryManagementApi CreateRepository37 POST /v1/repositories/yum/group Create Yum group repository
RepositoryManagementApi CreateRepository38 POST /v1/repositories/yum/hosted Create Yum hosted repository
RepositoryManagementApi CreateRepository39 POST /v1/repositories/yum/proxy Create Yum proxy repository
RepositoryManagementApi CreateRepository4 POST /v1/repositories/raw/hosted Create raw hosted repository
RepositoryManagementApi CreateRepository5 POST /v1/repositories/raw/proxy Create raw proxy repository
RepositoryManagementApi CreateRepository6 POST /v1/repositories/helm/hosted Create Helm hosted repository
RepositoryManagementApi CreateRepository7 POST /v1/repositories/helm/proxy Create Helm proxy repository
RepositoryManagementApi CreateRepository8 POST /v1/repositories/nuget/group Create NuGet group repository
RepositoryManagementApi CreateRepository9 POST /v1/repositories/nuget/hosted Create NuGet hosted repository
RepositoryManagementApi DeleteRepository DELETE /v1/repositories/{repositoryName} Delete repository of any format
RepositoryManagementApi DisableRepositoryHealthCheck DELETE /v1/repositories/{repositoryName}/health-check Disable repository health check. Proxy repositories only.
RepositoryManagementApi EnableRepositoryHealthCheck POST /v1/repositories/{repositoryName}/health-check Enable repository health check. Proxy repositories only.
RepositoryManagementApi GetRepositories GET /v1/repositorySettings List repositories
RepositoryManagementApi InvalidateCache POST /v1/repositories/{repositoryName}/invalidate-cache Invalidate repository cache. Proxy or group repositories only.
RepositoryManagementApi RebuildIndex POST /v1/repositories/{repositoryName}/rebuild-index Schedule a 'Repair - Rebuild repository search' Task. Hosted or proxy repositories only.
RepositoryManagementApi UpdateRepository PUT /v1/repositories/maven/group/{repositoryName} Update Maven group repository
RepositoryManagementApi UpdateRepository1 PUT /v1/repositories/maven/hosted/{repositoryName} Update Maven hosted repository
RepositoryManagementApi UpdateRepository10 PUT /v1/repositories/nuget/proxy/{repositoryName} Update NuGet proxy repository
RepositoryManagementApi UpdateRepository11 PUT /v1/repositories/npm/group/{repositoryName} Update npm group repository
RepositoryManagementApi UpdateRepository12 PUT /v1/repositories/npm/hosted/{repositoryName} Update npm hosted repository
RepositoryManagementApi UpdateRepository13 PUT /v1/repositories/npm/proxy/{repositoryName} Update npm proxy repository
RepositoryManagementApi UpdateRepository14 PUT /v1/repositories/rubygems/group/{repositoryName} Update RubyGems group repository
RepositoryManagementApi UpdateRepository15 PUT /v1/repositories/rubygems/hosted/{repositoryName} Update RubyGems hosted repository
RepositoryManagementApi UpdateRepository16 PUT /v1/repositories/rubygems/proxy/{repositoryName} Update RubyGems proxy repository
RepositoryManagementApi UpdateRepository17 PUT /v1/repositories/apt/hosted/{repositoryName} Update APT hosted repository
RepositoryManagementApi UpdateRepository18 PUT /v1/repositories/apt/proxy/{repositoryName} Update APT proxy repository
RepositoryManagementApi UpdateRepository19 PUT /v1/repositories/cocoapods/proxy/{repositoryName} Update Cocoapods proxy repository
RepositoryManagementApi UpdateRepository2 PUT /v1/repositories/maven/proxy/{repositoryName} Update Maven proxy repository
RepositoryManagementApi UpdateRepository20 PUT /v1/repositories/go/group/{repositoryName} Update a Go group repository
RepositoryManagementApi UpdateRepository21 PUT /v1/repositories/go/proxy/{repositoryName} Update a Go proxy repository
RepositoryManagementApi UpdateRepository22 PUT /v1/repositories/pypi/group/{repositoryName} Update PyPI group repository
RepositoryManagementApi UpdateRepository23 PUT /v1/repositories/pypi/hosted/{repositoryName} Update PyPI hosted repository
RepositoryManagementApi UpdateRepository24 PUT /v1/repositories/pypi/proxy/{repositoryName} Update PyPI proxy repository
RepositoryManagementApi UpdateRepository25 PUT /v1/repositories/conan/proxy/{repositoryName} Update Conan proxy repository
RepositoryManagementApi UpdateRepository26 PUT /v1/repositories/p2/proxy/{repositoryName} Update p2 proxy repository
RepositoryManagementApi UpdateRepository27 PUT /v1/repositories/r/group/{repositoryName} Update R group repository
RepositoryManagementApi UpdateRepository28 PUT /v1/repositories/r/hosted/{repositoryName} Update R hosted repository
RepositoryManagementApi UpdateRepository29 PUT /v1/repositories/r/proxy/{repositoryName} Update R proxy repository
RepositoryManagementApi UpdateRepository3 PUT /v1/repositories/raw/group/{repositoryName} Update raw group repository
RepositoryManagementApi UpdateRepository30 PUT /v1/repositories/bower/group/{repositoryName} Update Bower group repository
RepositoryManagementApi UpdateRepository31 PUT /v1/repositories/bower/hosted/{repositoryName} Update Bower hosted repository
RepositoryManagementApi UpdateRepository32 PUT /v1/repositories/bower/proxy/{repositoryName} Update Bower proxy repository
RepositoryManagementApi UpdateRepository33 PUT /v1/repositories/docker/group/{repositoryName} Update Docker group repository
RepositoryManagementApi UpdateRepository34 PUT /v1/repositories/docker/hosted/{repositoryName} Update Docker hosted repository
RepositoryManagementApi UpdateRepository35 PUT /v1/repositories/docker/proxy/{repositoryName} Update Docker group repository
RepositoryManagementApi UpdateRepository36 PUT /v1/repositories/gitlfs/hosted/{repositoryName} Update Git LFS hosted repository
RepositoryManagementApi UpdateRepository37 PUT /v1/repositories/yum/group/{repositoryName} Update Yum group repository
RepositoryManagementApi UpdateRepository38 PUT /v1/repositories/yum/hosted/{repositoryName} Update Yum hosted repository
RepositoryManagementApi UpdateRepository39 PUT /v1/repositories/yum/proxy/{repositoryName} Update Yum proxy repository
RepositoryManagementApi UpdateRepository4 PUT /v1/repositories/raw/hosted/{repositoryName} Update raw hosted repository
RepositoryManagementApi UpdateRepository5 PUT /v1/repositories/raw/proxy/{repositoryName} Update raw proxy repository
RepositoryManagementApi UpdateRepository6 PUT /v1/repositories/helm/hosted/{repositoryName} Update Helm hosted repository
RepositoryManagementApi UpdateRepository7 PUT /v1/repositories/helm/proxy/{repositoryName} Update Helm proxy repository
RepositoryManagementApi UpdateRepository8 PUT /v1/repositories/nuget/group/{repositoryName} Update NuGet group repository
RepositoryManagementApi UpdateRepository9 PUT /v1/repositories/nuget/hosted/{repositoryName} Update NuGet hosted repository
RoutingRulesApi CreateRoutingRule POST /v1/routing-rules Create a single routing rule
RoutingRulesApi DeleteRoutingRule DELETE /v1/routing-rules/{name} Delete a single routing rule
RoutingRulesApi GetRoutingRule GET /v1/routing-rules/{name} Get a single routing rule
RoutingRulesApi GetRoutingRules GET /v1/routing-rules List routing rules
RoutingRulesApi UpdateRoutingRule PUT /v1/routing-rules/{name} Update a single routing rule
ScriptApi Add POST /v1/script Add a new script
ScriptApi Browse GET /v1/script List all stored scripts
ScriptApi Delete1 DELETE /v1/script/{name} Delete stored script by name
ScriptApi Edit PUT /v1/script/{name} Update stored script by name
ScriptApi Read1 GET /v1/script/{name} Read stored script by name
ScriptApi Run1 POST /v1/script/{name}/run Run stored script by name
SearchApi Search GET /v1/search Search components
SearchApi SearchAndDownloadAssets GET /v1/search/assets/download Search and download asset
SearchApi SearchAssets GET /v1/search/assets Search assets
SecurityCertificatesApi AddCertificate POST /v1/security/ssl/truststore Add a certificate to the trust store.
SecurityCertificatesApi GetTrustStoreCertificates GET /v1/security/ssl/truststore Retrieve a list of certificates added to the trust store.
SecurityCertificatesApi RemoveCertificate DELETE /v1/security/ssl/truststore/{id} Remove a certificate in the trust store.
SecurityCertificatesApi RetrieveCertificate GET /v1/security/ssl Helper method to retrieve certificate details from a remote system.
SecurityManagementApi GetUserSources GET /v1/security/user-sources Retrieve a list of the available user sources.
SecurityManagementAnonymousAccessApi Read GET /v1/security/anonymous Get Anonymous Access settings
SecurityManagementAnonymousAccessApi Update PUT /v1/security/anonymous Update Anonymous Access settings
SecurityManagementLDAPApi ChangeOrder POST /v1/security/ldap/change-order Change LDAP server order
SecurityManagementLDAPApi CreateLdapServer POST /v1/security/ldap Create LDAP server
SecurityManagementLDAPApi DeleteLdapServer DELETE /v1/security/ldap/{name} Delete LDAP server
SecurityManagementLDAPApi GetLdapServer GET /v1/security/ldap/{name} Get LDAP server
SecurityManagementLDAPApi GetLdapServers GET /v1/security/ldap List LDAP servers
SecurityManagementLDAPApi UpdateLdapServer PUT /v1/security/ldap/{name} Update LDAP server
SecurityManagementPrivilegesApi CreatePrivilege POST /v1/security/privileges/wildcard Create a wildcard type privilege.
SecurityManagementPrivilegesApi CreatePrivilege1 POST /v1/security/privileges/application Create an application type privilege.
SecurityManagementPrivilegesApi CreatePrivilege2 POST /v1/security/privileges/repository-content-selector Create a repository content selector type privilege.
SecurityManagementPrivilegesApi CreatePrivilege3 POST /v1/security/privileges/repository-admin Create a repository admin type privilege.
SecurityManagementPrivilegesApi CreatePrivilege4 POST /v1/security/privileges/repository-view Create a repository view type privilege.
SecurityManagementPrivilegesApi CreatePrivilege5 POST /v1/security/privileges/script Create a script type privilege.
SecurityManagementPrivilegesApi DeletePrivilege DELETE /v1/security/privileges/{privilegeId} Delete a privilege by id.
SecurityManagementPrivilegesApi GetPrivilege GET /v1/security/privileges/{privilegeId} Retrieve a privilege by id.
SecurityManagementPrivilegesApi GetPrivileges GET /v1/security/privileges Retrieve a list of privileges.
SecurityManagementPrivilegesApi UpdatePrivilege PUT /v1/security/privileges/wildcard/{privilegeId} Update a wildcard type privilege.
SecurityManagementPrivilegesApi UpdatePrivilege1 PUT /v1/security/privileges/application/{privilegeId} Update an application type privilege.
SecurityManagementPrivilegesApi UpdatePrivilege2 PUT /v1/security/privileges/repository-view/{privilegeId} Update a repository view type privilege.
SecurityManagementPrivilegesApi UpdatePrivilege3 PUT /v1/security/privileges/repository-content-selector/{privilegeId} Update a repository content selector type privilege.
SecurityManagementPrivilegesApi UpdatePrivilege4 PUT /v1/security/privileges/repository-admin/{privilegeId} Update a repository admin type privilege.
SecurityManagementPrivilegesApi UpdatePrivilege5 PUT /v1/security/privileges/script/{privilegeId} Update a script type privilege.
SecurityManagementRealmsApi GetActiveRealms GET /v1/security/realms/active List the active realm IDs in order
SecurityManagementRealmsApi GetRealms GET /v1/security/realms/available List the available realms
SecurityManagementRealmsApi SetActiveRealms PUT /v1/security/realms/active Set the active security realms in the order they should be used
SecurityManagementRolesApi Create POST /v1/security/roles Create role
SecurityManagementRolesApi Delete DELETE /v1/security/roles/{id} Delete role
SecurityManagementRolesApi GetRole GET /v1/security/roles/{id} Get role
SecurityManagementRolesApi GetRoles GET /v1/security/roles List roles
SecurityManagementRolesApi Update1 PUT /v1/security/roles/{id} Update role
SecurityManagementUsersApi ChangePassword PUT /v1/security/users/{userId}/change-password Change a user's password.
SecurityManagementUsersApi CreateUser POST /v1/security/users Create a new user in the default source.
SecurityManagementUsersApi DeleteUser DELETE /v1/security/users/{userId} Delete a user.
SecurityManagementUsersApi GetUsers GET /v1/security/users Retrieve a list of users. Note if the source is not 'default' the response is limited to 100 users.
SecurityManagementUsersApi UpdateUser PUT /v1/security/users/{userId} Update an existing user.
StatusApi GetSystemStatusChecks GET /v1/status/check Health check endpoint that returns the results of the system status checks
StatusApi IsAvailable GET /v1/status Health check endpoint that validates server can respond to read requests
StatusApi IsWritable GET /v1/status/writable Health check endpoint that validates server can respond to read and write requests
SupportApi Supportzip POST /v1/support/supportzip Creates and downloads a support zip
SupportApi Supportzippath POST /v1/support/supportzippath Creates a support zip and returns the path
TasksApi GetTaskById GET /v1/tasks/{id} Get a single task by id
TasksApi GetTasks GET /v1/tasks List tasks
TasksApi Run POST /v1/tasks/{id}/run Run task
TasksApi Stop POST /v1/tasks/{id}/stop Stop task

Documentation for Models

Documentation for Authorization

All endpoints do not require authorization.

About

CSharp API for Nexus Repository REST API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages