https://github.com/ruby-api-client/yandex360
Yandex360 API client (ruby gem)
https://github.com/ruby-api-client/yandex360
api-client api-rest gem hacktoberfest hacktoberfest-accepted ruby ruby-gem yandex yandex-api yandex360 yandex360-api
Last synced: about 1 year ago
JSON representation
Yandex360 API client (ruby gem)
- Host: GitHub
- URL: https://github.com/ruby-api-client/yandex360
- Owner: ruby-api-client
- License: mit
- Created: 2022-10-05T16:17:23.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T22:19:46.000Z (over 1 year ago)
- Last Synced: 2025-04-12T04:08:33.393Z (about 1 year ago)
- Topics: api-client, api-rest, gem, hacktoberfest, hacktoberfest-accepted, ruby, ruby-gem, yandex, yandex-api, yandex360, yandex360-api
- Language: Ruby
- Homepage:
- Size: 174 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Yandex 360 - Ruby API client ([gem](https://rubygems.org/gems/yandex360))
[](https://badge.fury.io/rb/yandex360)


[](https://github.com/ruby-api-client/yandex360/actions/workflows/ci.yml)
[](https://coveralls.io/github/ruby-api-client/yandex360?branch=main)
## Installation
### Gemfile
```gemfile
gem 'yandex360', '~> 1.1', '>= 1.1.3'
```
### Install
```sh
gem install yandex360
```
## Getting started
```ruby
require "yandex360"
client = Yandex360::Client.new(token: "paste your access_token here")
users = client.users.list(org_id: 1234567)
```
## Available methods
```ruby
# Antispam
antispam.list(org_id:)
antispam.create(org_id, *strings)
antispam.delete(org_id:)
# Users
users.add(org_id:, dep_id:, **user_params)
users.add_alias(org_id:, user_id:, user_alias:)
users.update(org_id:, user_id:, **user_params)
users.info(org_id:, user_id:)
users.list(org_id:, page: 1, per_page: 10)
users.get2FA(org_id:, user_id:)
users.has2FA?(org_id:, user_id:)
users.delete_alias(org_id:, user_id:, user_alias:)
users.delete(org_id:, user_id:)
# Departments
departments.add_alias(org_id:, dep_id:, name:)
departments.update(org_id:, dep_id:, parent_id:, **params)
departments.info(org_id:, dep_id:)
departments.list(org_id:, page: 1, per_page: 10, parent_id: 0, order_by: "id")
departments.create(org_id:, name:, parent_id:, **params)
departments.delete_alias(org_id:, dep_id:, name:)
departments.delete(org_id:, dep_id:)
# Groups
groups.add_user(org_id:, group_id:, user_id:, type: "user")
groups.update(org_id:, group_id:, **user_params)
groups.params(org_id:, group_id:)
groups.list(org_id:, page: 1, per_page: 10)
groups.users(org_id:, group_id:)
groups.create(org_id:, name:, **group_params)
groups.delete(org_id:, group_id:)
groups.delete_user(org_id:, group_id:, type:, user_id:)
```
## TODO
- examples
- documentation
- ~~tests~~