{"id":15816359,"url":"https://github.com/grokify/go-ringcentral-engage","last_synced_at":"2025-04-01T17:32:55.039Z","repository":{"id":62866407,"uuid":"197318777","full_name":"grokify/go-ringcentral-engage","owner":"grokify","description":"RingCentral Engage Digital / Dimelo SDK for Go - https://www.dimelo.com - https://engage-api-docs.rtfd.org","archived":false,"fork":false,"pushed_at":"2024-04-22T11:00:52.000Z","size":2974,"stargazers_count":4,"open_issues_count":7,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-22T12:00:35.296Z","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":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-17T05:06:02.000Z","updated_at":"2024-04-30T11:13:38.244Z","dependencies_parsed_at":"2023-12-31T07:22:25.775Z","dependency_job_id":"596963e3-fd43-4992-848a-e3d1fcc6528a","html_url":"https://github.com/grokify/go-ringcentral-engage","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-ringcentral-engage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-ringcentral-engage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-ringcentral-engage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grokify%2Fgo-ringcentral-engage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grokify","download_url":"https://codeload.github.com/grokify/go-ringcentral-engage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222749356,"owners_count":17031912,"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-05T05:02:50.388Z","updated_at":"2025-04-01T17:32:55.032Z","avatar_url":"https://github.com/grokify.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RingCentral Engage SDK for Go\n\n[![Build Status][build-status-svg]][build-status-url]\n[![Go Report Card][goreport-svg]][goreport-url]\n![API Coverage][api-coverage-svg]\n[![Docs][docs-godoc-svg]][docs-godoc-url]\n[![License][license-svg]][license-url]\n[![Stack Overflow][stackoverflow-svg]][stackoverflow-url]\n[![Twitter][twitter-svg]][twitter-url]\n\n [api-coverage-svg]: https://img.shields.io/badge/api%20coverage-116%2F121%20%3D%2096%25-yellow.svg\n [build-status-svg]: https://github.com/grokify/go-ringcentral-engage/actions/workflows/ci.yaml/badge.svg?branch=master\n [build-status-url]: https://github.com/grokify/go-ringcentral-engage/actions/workflows/ci.yaml\n [goreport-svg]: https://goreportcard.com/badge/github.com/grokify/go-ringcentral-engage\n [goreport-url]: https://goreportcard.com/report/github.com/grokify/go-ringcentral-engage\n [docs-godoc-svg]: https://img.shields.io/badge/docs-godoc-blue.svg\n [docs-godoc-url]: https://godoc.org/github.com/grokify/go-ringcentral-engage/engagedigital\n [license-svg]: https://img.shields.io/badge/license-MIT-blue.svg\n [license-url]: https://github.com/grokify/go-ringcentral-engage/blob/master/LICENSE\n [stackoverflow-svg]: https://img.shields.io/badge/Stack%20Overflow-ringcentral-orange.svg\n [stackoverflow-url]: https://stackoverflow.com/questions/tagged/ringcentral\n [twitter-svg]: https://img.shields.io/twitter/follow/ringcentraldevs.svg?style=social\u0026label=follow\n [twitter-url]: https://twitter.com/RingCentralDevs\n\n## Overview\n\nThis currently provides a minimal Go SDK for RingCentral Engage Digital, formerly Dimelo:\n\nhttps://www.dimelo.com\n\n## Pre-requisites\n\nYou need the following:\n\n1. RingCentral Engage Digital / Dimelo Account and the URL subdomain, e.g. `my-subdomain` in the following URL: `https://my-subdomain.engagement.dimelo.com`\n1. An API Access Token. You can retrive this at the following URL, using your own domain in place of `my-subdomain`: `https://my-subdomain.engagement.dimelo.com/admin/api_access_tokens`\n\n## Installation\n\n```\n$ go get github.com/grokify/go-ringcental-engage/...\n```\n\n## Usage\n\nThe main SDK is in the `engagedigital/engagedigital` folder. The `engagedigital/engagedigitalutil` folder provides a non-autogenerated helper function to instantiate the SDK:\n\n```go\nimport(\"github.com/grokify/go-ringcentral-engage/engagedigital/engagedigitalutil\")\n\nfunc main() {\n    apiClient := engagedigitalutil.NewApiClient(\"my-subdomain\", \"my-access-token\")\n\n    // helper function to get access to raw `*http.Client`\n    httpClient := apiClient.HTTPClient()\n}\n```\n\nFor information on how to use the `apiClient` object, see:\n\n1. [`engagedigital/examples`](engagedigital/examples) folder for usage. [`engagedigital/examples/simple_get`](engagedigital/examples/simple_get) includes a simple functions for a lot of the `GET` APIs.\n1. [engagedigital/engagedigital/README.md](https://github.com/grokify/go-ringcentral-engage/blob/master/engagedigital/README.md) for SDK documentation.\n\n## Documentation\n\n[engagedigital/engagedigital/README.md](https://github.com/grokify/go-ringcentral-engage/blob/master/engagedigital/README.md)\n\n## Coverage\n\n116/121 APIs - 96%\n\n- [x] Communities\n  - [x] GET /1.0/communities\n  - [x] GET /1.0/communities/:id\n\n- [x] Sources\n  - [x] GET /1.0/content_sources\n  - [x] GET /1.0/content_sources/:id\n  - [x] PUT /1.0/content_sources/:id\n\n- [x] Folders\n  - [x] GET /1.0/folders\n  - [x] GET /1.0/folders/:id\n  - [x] POST /1.0/folders\n  - [x] PUT /1.0/folders/:id\n  - [x] DELETE /1.0/folders/:id\n\n- [x] Roles\n  - [x] GET /1.0/roles\n  - [x] GET /1.0/roles/:id\n  - [x] POST /1.0/roles\n  - [x] PUT /1.0/roles/:id\n\n- [x] Categories\n  - [x] GET /1.0/categories\n  - [x] GET /1.0/categories/:id\n  - [x] POST /1.0/categories\n  - [x] PUT /1.0/categories/:id\n  - [x] DELETE /1.0/categories/:id\n\n- [x] Tags\n  - [x] GET /1.0/tags\n  - [x] GET /1.0/tags/:id\n  - [x] POST /1.0/tags\n  - [x] PUT /1.0/tags/:id\n  - [x] DELETE /1.0/tags/:id\n\n- [x] Teams\n  - [x] GET /1.0/teams\n  - [x] GET /1.0/teams/:id\n  - [x] POST /1.0/teams\n  - [x] PUT /1.0/teams/:id\n  - [x] DELETE /1.0/teams/:id\n\n- [x] Users\n  - [x] GET /1.0/users/me\n  - [x] GET /1.0/users\n  - [x] GET /1.0/users/:id\n  - [x] POST /1.0/users\n  - [x] PUT /1.0/users/:id\n  - [x] POST /1.0/users/invite\n  - [x] DELETE /1.0/users/:id\n\n- [ ] User Source Permissions\n  - [ ] GET /1.0/users/:id/sources_permissions\n  - [ ] PUT /1.0/users/:id/sources_permissions\n\n- [x] Identities\n  - [x] GET /1.0/identities\n  - [x] GET /1.0/identities/:id\n\n- [x] Identity Groups\n  - [x] GET /1.0/identity_groups\n  - [x] GET /1.0/identity_groups/:id\n  - [x] PUT /1.0/identity_groups/:id\n\n- [x] Custom Fields\n  - [x] GET /1.0/custom_fields\n  - [x] GET /1.0/custom_fields/:id\n  - [x] POST /1.0/custom_fields\n  - [x] PUT /1.0/custom_fields/:id\n  - [x] DELETE /1.0/custom_fields/:id\n\n- [x] Threads\n  - [x] GET /1.0/content_threads\n  - [x] GET /1.0/content_threads/:id\n  - [x] PUT /1.0/content_threads/:id/update_categories\n  - [x] PUT /1.0/content_threads/:id/ignore\n  - [x] PUT /1.0/content_threads/:id/close\n  - [x] GET /1.0/content_threads/:id/open\n\n- [x] Contents\n  - [x] GET /1.0/contents\n  - [x] GET /1.0/contents/:id\n  - [x] POST /1.0/contents\n  - [x] PUT /1.0/contents/:id/update_categories\n  - [x] PUT /1.0/contents/:id/ignore\n\n- [x] Attachments\n  - [x] GET /1.0/attachments\n  - [x] GET /1.0/attachments/:id\n  - [x] POST /1.0/attachments\n\n- [x] Events\n  - [x] GET /1.0/events\n  - [x] GET /1.0/events/:id\n\n- [ ] Interventions\n  - [x] GET /1.0/interventions\n  - [x] GET /1.0/interventions/:id\n  - [x] POST /1.0/interventions\n  - [ ] PUT /1.0/interventions/:id\n  - [x] PUT /1.0/interventions/:id/close\n  - [x] PUT /1.0/interventions/:id/reassign\n  - [x] PUT /1.0/interventions/:id/update_categories\n  - [x] DELETE /1.0/interventions/:id/cancel\n\n- [x] Intervention comments\n  - [x] GET /1.0/intervention_comments\n  - [x] GET /1.0/intervention_comments/:id\n  - [x] POST /1.0/intervention_comments\n  - [x] DELETE /1.0/intervention_comments/:id\n\n- [x] Agent Status (task view)\n  - [x] GET /1.0/status\n  - [x] GET /1.0/status/:agent_id\n  - [ ] PUT /1.0/status/:agent_id\n\n- [x] Webhook\n  - [x] GET /1.0/webhooks\n  - [x] GET /1.0/webhooks/:id\n  - [x] POST /1.0/webhooks\n  - [x] PUT /1.0/webhooks/:id\n  - [x] DELETE /1.0/webhooks/:id\n\n- [x] Time Sheet\n  - [x] GET /1.0/time_sheets\n  - [x] GET /1.0/time_sheets/:id\n  - [x] POST /1.0/time_sheets\n  - [x] PUT /1.0/time_sheets/:id\n  - [x] DELETE /1.0/time_sheets/:id\n\n- [x] Channels\n  - [x] GET /1.0/channels\n  - [x] GET /1.0/channels/:id\n  - [x] PUT /1.0/channels/:id\n\n- [x] Settings\n  - [x] GET /1.0/settings\n  - [x] PUT /1.0/settings\n\n- [x] Locales\n  - [x] GET /1.0/locales\n\n- [x] Timezones\n  - [x] GET /1.0/timezones\n\n- [x] Presence statuses\n  - [x] GET /1.0/presence_status\n  - [x] GET /1.0/presence_status/:id\n  - [x] POST /1.0/presence_status\n  - [x] PUT /1.0/presence_status/:id\n  - [x] DELETE /1.0/presence_status/:id\n\n- [x] Tasks\n  - [x] GET /1.0/tasks\n  - [x] GET /1.0/tasks/:id\n  - [x] POST /1.0/tasks/:id/transfer\n  - [x] POST /1.0/tasks/:id/move\n\n- [x] Reply Assistant - Entries\n  - [x] GET /1.0/reply_assistant/entries\n  - [x] GET /1.0/reply_assistant/entries/:id\n  - [x] POST /1.0/reply_assistant/entries\n  - [x] PUT /1.0/reply_assistant/entries/:id\n  - [x] DELETE /1.0/reply_assistant/entries/:id\n\n- [x] Reply Assistant - Versions\n  - [x] GET /1.0/reply_assistant/versions\n  - [x] GET /1.0/reply_assistant/versions/:id\n  - [x] POST /1.0/reply_assistant/versions\n  - [x] PUT /1.0/reply_assistant/versions/:id\n  - [x] DELETE /1.0/reply_assistant/versions/:id\n\n- [x] Reply Assistant - Groups\n  - [x] GET /1.0/reply_assistant/groups\n  - [x] GET /1.0/reply_assistant/groups/:id\n  - [x] POST /1.0/reply_assistant/groups\n  - [x] PUT /1.0/reply_assistant/groups/:id\n  - [x] DELETE /1.0/reply_assistant/groups/:id\n\n- [ ] Survey Response\n  - [ ] GET /1.0/survey_responses/:id\n\nThere are 127 endpoints. To count, use the following on OS-X:\n\n```\n$ grep ' [ ]' README.md  | wc -l\n```\n\n## Building the SDK\n\nYou won't normally need to do this unless you want to modify the SDK, like adding endpoints via the OpenAPI 2.0 / Swagger 2.0 specification.\n\nThis SDK is auto-generated from the [OpenAPI 2.0 / Swagger 2.0 spec](codegen/openapi-spec.json) using [OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator).\n\n\u003e **Note:** This SDK uses a merged OpenAPI spec so do not edit the `codegen/openapi-spec.json` file. Instead, edit files in and add files to the `codegen/partial-specs` folder.\n\nRun:\n\n```\n$ cd codegen\n$ go run merge.go -v 3\n$ sh generate.sh\n$ rm -rf ../engagedigital\n$ mv engagedigital ..\n```\n# Credits\n\nThanks to the following apps for making this possible:\n\n* https://github.com/OpenAPITools/openapi-generator\n* https://github.com/getkin/kin-openapi/tree/master/openapi3\n* https://apidevtools.org/swagger-parser/online/\n* https://mermade.org.uk/openapi-converter","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrokify%2Fgo-ringcentral-engage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrokify%2Fgo-ringcentral-engage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrokify%2Fgo-ringcentral-engage/lists"}