Skip to content

Latest commit

 

History

History
398 lines (305 loc) · 10.7 KB

ExchangesApi.md

File metadata and controls

398 lines (305 loc) · 10.7 KB

Thinkcode.RabbitMQ.OpenAPI.Api.ExchangesApi

All URIs are relative to http://mb1.bus.adaptive.me/rabbitmq/api

Method HTTP request Description
CreateExchange PUT /exchanges/{vhost}/{exchange} Create Exchange
DeleteExchange DELETE /exchanges/{vhost}/{exchange} Delete Exchange
GetExchange GET /exchanges/{vhost}/{exchange} Read Exchange
ListExchanges GET /exchanges List Exchanges
ListExchangesForHost GET /exchanges/{vhost} List Exchanges for VHost
PublishMessage POST /exchanges/{vhost}/{exchange}/publish Publish Message

CreateExchange

void CreateExchange (string vhost, string exchange, ExchangeRequest body = null)

Create Exchange

Example

using System;
using System.Diagnostics;
using Thinkcode.RabbitMQ.OpenAPI.Api;
using Thinkcode.RabbitMQ.OpenAPI.Client;
using Thinkcode.RabbitMQ.OpenAPI.Model;

namespace Example
{
    public class CreateExchangeExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: basic_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new ExchangesApi();
            var vhost = vhost_example;  // string | 
            var exchange = exchange_example;  // string | 
            var body = new ExchangeRequest(); // ExchangeRequest |  (optional) 

            try
            {
                // Create Exchange
                apiInstance.CreateExchange(vhost, exchange, body);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ExchangesApi.CreateExchange: " + e.Message );
            }
        }
    }
}

Parameters

Name Type Description Notes
vhost string
exchange string
body ExchangeRequest [optional]

Return type

void (empty response body)

Authorization

basic_auth

HTTP request headers

  • Content-Type: application/json
  • Accept: Not defined

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DeleteExchange

void DeleteExchange (string vhost, string exchange)

Delete Exchange

Example

using System;
using System.Diagnostics;
using Thinkcode.RabbitMQ.OpenAPI.Api;
using Thinkcode.RabbitMQ.OpenAPI.Client;
using Thinkcode.RabbitMQ.OpenAPI.Model;

namespace Example
{
    public class DeleteExchangeExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: basic_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new ExchangesApi();
            var vhost = vhost_example;  // string | 
            var exchange = exchange_example;  // string | 

            try
            {
                // Delete Exchange
                apiInstance.DeleteExchange(vhost, exchange);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ExchangesApi.DeleteExchange: " + e.Message );
            }
        }
    }
}

Parameters

Name Type Description Notes
vhost string
exchange string

Return type

void (empty response body)

Authorization

basic_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetExchange

Exchange GetExchange (string vhost, string exchange)

Read Exchange

Example

using System;
using System.Diagnostics;
using Thinkcode.RabbitMQ.OpenAPI.Api;
using Thinkcode.RabbitMQ.OpenAPI.Client;
using Thinkcode.RabbitMQ.OpenAPI.Model;

namespace Example
{
    public class GetExchangeExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: basic_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new ExchangesApi();
            var vhost = vhost_example;  // string | 
            var exchange = exchange_example;  // string | 

            try
            {
                // Read Exchange
                Exchange result = apiInstance.GetExchange(vhost, exchange);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ExchangesApi.GetExchange: " + e.Message );
            }
        }
    }
}

Parameters

Name Type Description Notes
vhost string
exchange string

Return type

Exchange

Authorization

basic_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ListExchanges

List ListExchanges ()

List Exchanges

Example

using System;
using System.Diagnostics;
using Thinkcode.RabbitMQ.OpenAPI.Api;
using Thinkcode.RabbitMQ.OpenAPI.Client;
using Thinkcode.RabbitMQ.OpenAPI.Model;

namespace Example
{
    public class ListExchangesExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: basic_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new ExchangesApi();

            try
            {
                // List Exchanges
                List<Exchange> result = apiInstance.ListExchanges();
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ExchangesApi.ListExchanges: " + e.Message );
            }
        }
    }
}

Parameters

This endpoint does not need any parameter.

Return type

List

Authorization

basic_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ListExchangesForHost

List ListExchangesForHost (string vhost)

List Exchanges for VHost

Example

using System;
using System.Diagnostics;
using Thinkcode.RabbitMQ.OpenAPI.Api;
using Thinkcode.RabbitMQ.OpenAPI.Client;
using Thinkcode.RabbitMQ.OpenAPI.Model;

namespace Example
{
    public class ListExchangesForHostExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: basic_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new ExchangesApi();
            var vhost = vhost_example;  // string | 

            try
            {
                // List Exchanges for VHost
                List<Exchange> result = apiInstance.ListExchangesForHost(vhost);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ExchangesApi.ListExchangesForHost: " + e.Message );
            }
        }
    }
}

Parameters

Name Type Description Notes
vhost string

Return type

List

Authorization

basic_auth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

PublishMessage

PublishResponse PublishMessage (string vhost, string exchange, PublishRequest body = null)

Publish Message

Example

using System;
using System.Diagnostics;
using Thinkcode.RabbitMQ.OpenAPI.Api;
using Thinkcode.RabbitMQ.OpenAPI.Client;
using Thinkcode.RabbitMQ.OpenAPI.Model;

namespace Example
{
    public class PublishMessageExample
    {
        public void main()
        {
            // Configure HTTP basic authorization: basic_auth
            Configuration.Default.Username = "YOUR_USERNAME";
            Configuration.Default.Password = "YOUR_PASSWORD";

            var apiInstance = new ExchangesApi();
            var vhost = vhost_example;  // string | 
            var exchange = exchange_example;  // string | 
            var body = new PublishRequest(); // PublishRequest |  (optional) 

            try
            {
                // Publish Message
                PublishResponse result = apiInstance.PublishMessage(vhost, exchange, body);
                Debug.WriteLine(result);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling ExchangesApi.PublishMessage: " + e.Message );
            }
        }
    }
}

Parameters

Name Type Description Notes
vhost string
exchange string
body PublishRequest [optional]

Return type

PublishResponse

Authorization

basic_auth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]