Skip to content

Latest commit

 

History

History
69 lines (50 loc) · 2 KB

README.md

File metadata and controls

69 lines (50 loc) · 2 KB

new-relic-scim-go-client

GoDoc

This repository contains a Go client library for interacting with the New Relic SCIM API. The SCIM API allows you to manage users and groups in your New Relic account.

Installation

To install the library, run:

go get github.com/atilsensalduz/new-relic-scim-go-client/newrelicscim

Usage

Here is a simple example of how to use the library to create a new user:

package main

import (
	"context"
	"fmt"
	"log"

	"github.com/atilsensalduz/new-relic-scim-go-client/newrelicscim"
)

func main() {
	// Create a new client
	client := newrelicscim.NewClient("<your_api_key>")
	ctx := context.Background()
	// Create a new user
	user, userErrorResponse, err := client.CreateUser(ctx, newrelicscim.User{
		UserName: "[email protected]",
		Name: newrelicscim.Name{
			FamilyName: "Doe",
			GivenName:  "John",
		},
		Emails: []newrelicscim.Email{
			{
				Primary: true,
				Value:   "[email protected]",
			},
		},
	})
	if err != nil {
		log.Fatal("request error: ", err)
	}
	if userErrorResponse.Status != "" {
		log.Fatal("error detail: " + userErrorResponse.Detail)
	}

	fmt.Println("Successfully created user with ID:", user.ID)
}

For more detailed examples and documentation, see the GoDoc documentation.

Contributing

We welcome contributions to the new-relic-scim-go-client repository. If you have an idea for a new feature or bug fix, please open an issue to discuss it. If you would like to contribute code, please fork the repository and submit a pull request.

License This library is licensed under the MIT License. See LICENSE for more details.