{"id":15674410,"url":"https://github.com/grokify/go-scim-client","last_synced_at":"2025-04-30T22:09:44.432Z","repository":{"id":30478035,"uuid":"117660434","full_name":"grokify/go-scim-client","owner":"grokify","description":"SCIM 2.0 API client auto-generated using RingCentral SCIM OpenAPI / Swagger 2.0 specification.","archived":false,"fork":false,"pushed_at":"2025-04-08T20:37:54.000Z","size":343,"stargazers_count":18,"open_issues_count":2,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T22:09:42.030Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grokify.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/Supported.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-01-16T09:09:33.000Z","updated_at":"2025-04-22T12:38:10.000Z","dependencies_parsed_at":"2023-02-16T11:15:27.614Z","dependency_job_id":"1a558c2a-78e4-4f3a-ba4a-b2df059abe35","html_url":"https://github.com/grokify/go-scim-client","commit_stats":{"total_commits":84,"total_committers":2,"mean_commits":42.0,"dds":"0.34523809523809523","last_synced_commit":"4c030391d1bd7f0e0d8b73a07ea5b5930faf86ee"},"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-scim-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-scim-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-scim-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-scim-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grokify","download_url":"https://codeload.github.com/grokify/go-scim-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251789612,"owners_count":21644085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T15:44:21.258Z","updated_at":"2025-04-30T22:09:44.392Z","avatar_url":"https://github.com/grokify.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go API client for SCIM\n\n[![Build Status][build-status-svg]][build-status-url]\n[![Go Report Card][goreport-svg]][goreport-url]\n[![Docs][docs-godoc-svg]][docs-godoc-url]\n[![License][license-svg]][license-url]\n\nSCIM V2 API implemented by RingCentral\n\n## Overview\n\nThis API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project.  By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client.\n\n- API version: 0.1.0\n- Package version: 1.0.0\n- Build package: io.swagger.codegen.languages.GoClientCodegen\n\n## Installation\n\n```\n$ go get github.com/grokify/go-scim-client\n```\n\nThe package name is: `scim`\n\n## Documentation for API Endpoints\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*ServiceProviderConfigApi* | [**GetServiceProviderConfig**](docs/ServiceProviderConfigApi.md#getserviceproviderconfig) | **Get** /ServiceProviderConfig | get service provider config\n*UserApi* | [**CreateUser**](docs/UserApi.md#createuser) | **Post** /Users | create a user\n*UserApi* | [**DeleteUser**](docs/UserApi.md#deleteuser) | **Delete** /Users/{id} | delete a user\n*UserApi* | [**GetUserById**](docs/UserApi.md#getuserbyid) | **Get** /Users/{id} | get a user by id\n*UserApi* | [**PatchUser**](docs/UserApi.md#patchuser) | **Patch** /Users/{id} | partially update/patch a user\n*UserApi* | [**ReplaceUser**](docs/UserApi.md#replaceuser) | **Put** /Users/{id} | fully update/replace a user\n*UserApi* | [**SearchViaGet**](docs/UserApi.md#searchviaget) | **Get** /Users | search or list users\n*UserApi* | [**SearchViaPost**](docs/UserApi.md#searchviapost) | **Post** /Users/.search | search or list users\n\n\n## Documentation For Models\n\n - [Address](docs/Address.md)\n - [AuthenticationScheme](docs/AuthenticationScheme.md)\n - [AuthenticationSchemes](docs/AuthenticationSchemes.md)\n - [BulkSupported](docs/BulkSupported.md)\n - [Email](docs/Email.md)\n - [EnterpriseUser](docs/EnterpriseUser.md)\n - [ErrorResponse](docs/ErrorResponse.md)\n - [FilterSupported](docs/FilterSupported.md)\n - [Meta](docs/Meta.md)\n - [Name](docs/Name.md)\n - [PatchOperation](docs/PatchOperation.md)\n - [PhoneNumber](docs/PhoneNumber.md)\n - [Photo](docs/Photo.md)\n - [SearchRequest](docs/SearchRequest.md)\n - [ServiceProviderConfig](docs/ServiceProviderConfig.md)\n - [Supported](docs/Supported.md)\n - [User](docs/User.md)\n - [UserPatch](docs/UserPatch.md)\n - [UserSearchResponse](docs/UserSearchResponse.md)\n - [UserResponse](docs/UserResponse.md)\n\n\n## Documentation For Authorization\n\n## OAuth2\n- **Type**: OAuth\n- **Flow**: accessCode\n- **Authorization URL**: \n- **Scopes**: N/A\n\nExample\n```\n\tauth := context.WithValue(context.Background(), sw.ContextAccessToken, \"ACCESSTOKENSTRING\")\n    r, err := client.Service.Operation(auth, args)\n```\n\nOr via OAuth2 module to automatically refresh tokens and perform user authentication.\n```\n\timport \t\"golang.org/x/oauth2\"\n\n    / .. Perform OAuth2 round trip request and obtain a token .. //\n\n    tokenSource := oauth2cfg.TokenSource(createContext(httpClient), \u0026token)\n\tauth := context.WithValue(oauth2.NoContext, sw.ContextOAuth2, tokenSource)\n    r, err := client.Service.Operation(auth, args)\n```\n\n [used-by-svg]: https://sourcegraph.com/github.com/grokify/go-scim-client/-/badge.svg\n [used-by-url]: https://sourcegraph.com/github.com/grokify/go-scim-client?badge\n [build-status-svg]: https://github.com/grokify/go-scim-client/actions/workflows/ci.yaml/badge.svg?branch=master\n [build-status-url]: https://github.com/grokify/go-scim-client/actions/workflows/ci.yaml\n [goreport-svg]: https://goreportcard.com/badge/github.com/grokify/go-scim-client\n [goreport-url]: https://goreportcard.com/report/github.com/grokify/go-scim-client\n [docs-godoc-svg]: https://pkg.go.dev/badge/github.com/grokify/go-scim-client\n [docs-godoc-url]: https://pkg.go.dev/github.com/grokify/go-scim-client\n [license-svg]: https://img.shields.io/badge/license-MIT-blue.svg\n [license-url]: https://github.com/grokify/go-scim-client/blob/master/LICENSE.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrokify%2Fgo-scim-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrokify%2Fgo-scim-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrokify%2Fgo-scim-client/lists"}