(ChangeRequests)
Requires that the changes-validation
plugin is installed on the server.
Manage change requests.
- ListChangeRequests - List all change requests
- ChangeRequestDetails - Get a change request details
- DeclineChangeRequest - Decline a request details
- UpdateChangeRequest - Update a request details
- AcceptChangeRequest - Accept a request details
- ListUsers - List user
- SaveWorkflowUser - Update validated user list
- RemoveValidatedUser - Remove an user from validated user list
List all change requests
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
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
*operations.ListChangeRequestsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
Get a change request details
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
}
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. | |
changeRequestID |
int64 | ✔️ | N/A | 37 |
*operations.ChangeRequestDetailsResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
Refuse a change request
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
}
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. | |
changeRequestID |
int64 | ✔️ | N/A | 37 |
*operations.DeclineChangeRequestResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
Update a change request
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
}
}
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 |
*operations.UpdateChangeRequestResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
Accept a change request
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
}
}
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 |
*operations.AcceptChangeRequestResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
List all validated and unvalidated users
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
}
}
Parameter | Type | Required | Description |
---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. |
*operations.ListUsersResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
Add and remove user from validated users
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
}
}
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. |
*operations.SaveWorkflowUserResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |
The user is again subject to workflow validation
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
}
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. | |
username |
string | ✔️ | Username of an user (unique) | JaneDoe |
*operations.RemoveValidatedUserResponse, error
Error Object | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4xx-5xx | / |