Skip to content

Latest commit

 

History

History
400 lines (303 loc) · 19 KB

README.md

File metadata and controls

400 lines (303 loc) · 19 KB

ChangeRequests

(ChangeRequests)

Overview

Requires that the changes-validation plugin is installed on the server.

Manage change requests.

Available Operations

ListChangeRequests

List all change requests

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )

    ctx := context.Background()
    res, err := s.ChangeRequests.ListChangeRequests(ctx)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description
ctx context.Context ✔️ The context to use for the request.

Response

*operations.ListChangeRequestsResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

ChangeRequestDetails

Get a change request details

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )
    var changeRequestID int64 = 37
    ctx := context.Background()
    res, err := s.ChangeRequests.ChangeRequestDetails(ctx, changeRequestID)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description Example
ctx context.Context ✔️ The context to use for the request.
changeRequestID int64 ✔️ N/A 37

Response

*operations.ChangeRequestDetailsResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

DeclineChangeRequest

Refuse a change request

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )
    var changeRequestID int64 = 37
    ctx := context.Background()
    res, err := s.ChangeRequests.DeclineChangeRequest(ctx, changeRequestID)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description Example
ctx context.Context ✔️ The context to use for the request.
changeRequestID int64 ✔️ N/A 37

Response

*operations.DeclineChangeRequestResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

UpdateChangeRequest

Update a change request

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"github.com/infra-rdc/rudder-go/models/operations"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )
    var changeRequestID int64 = 37

    requestBody := operations.UpdateChangeRequestRequestBody{}
    ctx := context.Background()
    res, err := s.ChangeRequests.UpdateChangeRequest(ctx, changeRequestID, requestBody)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description Example
ctx context.Context ✔️ The context to use for the request.
changeRequestID int64 ✔️ N/A 37
requestBody operations.UpdateChangeRequestRequestBody ✔️ N/A

Response

*operations.UpdateChangeRequestResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

AcceptChangeRequest

Accept a change request

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"github.com/infra-rdc/rudder-go/models/operations"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )
    var changeRequestID int64 = 37

    requestBody := operations.AcceptChangeRequestRequestBody{
        Status: operations.StatusDeployed.ToPointer(),
    }
    ctx := context.Background()
    res, err := s.ChangeRequests.AcceptChangeRequest(ctx, changeRequestID, requestBody)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description Example
ctx context.Context ✔️ The context to use for the request.
changeRequestID int64 ✔️ N/A 37
requestBody operations.AcceptChangeRequestRequestBody ✔️ N/A

Response

*operations.AcceptChangeRequestResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

ListUsers

List all validated and unvalidated users

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )

    ctx := context.Background()
    res, err := s.ChangeRequests.ListUsers(ctx)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description
ctx context.Context ✔️ The context to use for the request.

Response

*operations.ListUsersResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

SaveWorkflowUser

Add and remove user from validated users

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"github.com/infra-rdc/rudder-go/models/operations"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )
    request := operations.SaveWorkflowUserRequestBody{
        ValidatedUsers: []string{
            "John Do",
        },
    }
    ctx := context.Background()
    res, err := s.ChangeRequests.SaveWorkflowUser(ctx, request)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description
ctx context.Context ✔️ The context to use for the request.
request operations.SaveWorkflowUserRequestBody ✔️ The request object to use for the request.

Response

*operations.SaveWorkflowUserResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

RemoveValidatedUser

The user is again subject to workflow validation

Example Usage

package main

import(
	rudder "github.com/infra-rdc/rudder-go"
	"context"
	"log"
)

func main() {
    s := rudder.New(
        rudder.WithSecurity("<YOUR_API_KEY_HERE>"),
    )
    var username string = "JaneDoe"
    ctx := context.Background()
    res, err := s.ChangeRequests.RemoveValidatedUser(ctx, username)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}

Parameters

Parameter Type Required Description Example
ctx context.Context ✔️ The context to use for the request.
username string ✔️ Username of an user (unique) JaneDoe

Response

*operations.RemoveValidatedUserResponse, error

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /