Skip to content

Commit 6dbaf7f

Browse files
committed
v9.2.0
1 parent 4681ad5 commit 6dbaf7f

File tree

17 files changed

+253
-4
lines changed

17 files changed

+253
-4
lines changed

docs/_data/api_items.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,11 @@
120120
path: fetch-a-single-payment-card
121121
- title: Delete a payment card
122122
path: delete-a-payment-card
123+
- title: Permission templates
124+
path: permission-templates
125+
sub_paths:
126+
- title: Fetch permission templates
127+
path: fetch-permission-templates
123128
- title: Projects
124129
path: projects
125130
sub_paths:

docs/additional_info/changelog.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,38 @@
11
# Changelog
22

3+
## 9.2.0 (15-Oct-2024)
4+
5+
* Added support for a new [`PermissionTemplates` endpoint](https://developers.lokalise.com/reference/list-all-permission-templates):
6+
7+
```ruby
8+
permission_templates = test_client.permission_templates team_id
9+
10+
template = permission_templates[0]
11+
12+
template.id # => 1
13+
template.role # => "Manager"
14+
template.permissions # => ['branches_main_modify', ...]
15+
template.description # => 'Manage project settings ...'
16+
template.tag # => 'Full access'
17+
template.tagColor # => 'green'
18+
template.tagInfo # => ''
19+
template.doesEnableAllReadOnlyLanguages # => true
20+
```
21+
22+
* Added `role_id` attribute to the user group object. For example:
23+
24+
```ruby
25+
group = test_client.team_user_group team_id, group_id
26+
group.role_id # => 5
27+
```
28+
29+
* Added `role_id` attribute to the contributor object. For example:
30+
31+
```ruby
32+
contributor = test_client.contributor project_id, user_id
33+
contributor.role_id # => 5
34+
```
35+
336
## 9.1.0 (15-May-2024)
437

538
* Add support for [cursor pagination](https://lokalise.github.io/ruby-lokalise-api/api/getting-started#cursor-pagination) for List keys and List translation endpoints:

docs/api/permission-templates.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Permission templates
2+
3+
[Permission template attributes](https://developers.lokalise.com/reference/permission-template-object)
4+
5+
## Fetch permission templates
6+
7+
[API doc](https://developers.lokalise.com/reference/list-all-permission-templates)
8+
9+
```ruby
10+
permission_templates = test_client.permission_templates team_id
11+
12+
template = permission_templates[0]
13+
14+
template.id # => 1
15+
template.role # => "Manager"
16+
template.permissions # => ['branches_main_modify', ...]
17+
template.description # => 'Manage project settings ...'
18+
template.tag # => 'Full access'
19+
template.tagColor # => 'green'
20+
template.tagInfo # => ''
21+
template.doesEnableAllReadOnlyLanguages # => true
22+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# frozen_string_literal: true
2+
3+
module RubyLokaliseApi
4+
module Collections
5+
class PermissionTemplates < Base
6+
ENDPOINT = RubyLokaliseApi::Endpoints::PermissionTemplatesEndpoint
7+
RESOURCE = RubyLokaliseApi::Resources::PermissionTemplate
8+
DATA_KEY = 'roles'
9+
end
10+
end
11+
end

lib/ruby_lokalise_api/data/resource_attributes.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ contributor:
2828
- is_reviewer
2929
- languages
3030
- admin_rights
31+
- role_id
3132
custom_translation_status:
3233
- project_id
3334
- branch
@@ -142,6 +143,15 @@ queued_process:
142143
- created_at
143144
- created_at_timestamp
144145
- details
146+
permission_template:
147+
- id
148+
- role
149+
- permissions
150+
- description
151+
- tag
152+
- tagColor
153+
- tagInfo
154+
- doesEnableAllReadOnlyLanguages
145155
screenshot:
146156
- project_id
147157
- branch
@@ -256,6 +266,7 @@ team_user_group:
256266
- team_id
257267
- projects
258268
- members
269+
- role_id
259270
translation:
260271
- project_id
261272
- branch
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# frozen_string_literal: true
2+
3+
module RubyLokaliseApi
4+
module Endpoints
5+
class PermissionTemplatesEndpoint < MainEndpoint
6+
private
7+
8+
def base_query(team_id)
9+
{
10+
teams: [team_id, :roles]
11+
}
12+
end
13+
end
14+
end
15+
end
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
module RubyLokaliseApi
4+
module Resources
5+
class PermissionTemplate < Base
6+
MAIN_PARAMS = %i[nil].freeze
7+
no_support_for %i[update destroy reload_data]
8+
end
9+
end
10+
end

lib/ruby_lokalise_api/rest.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module Rest
1414
include Rest::Languages
1515
include Rest::Orders
1616
include Rest::PaymentCards
17+
include Rest::PermissionTemplates
1718
include Rest::Projects
1819
include Rest::QueuedProcesses
1920
include Rest::Segments
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
3+
module RubyLokaliseApi
4+
module Rest
5+
module PermissionTemplates
6+
# Returns permission tempates for a team
7+
#
8+
# @see https://developers.lokalise.com/reference/list-all-permission-templates
9+
# @return [RubyLokaliseApi::Collections::PermissionTemplates]
10+
# @param team_id [Integer, String]
11+
def permission_templates(team_id)
12+
name = 'PermissionTemplates'
13+
params = { query: team_id }
14+
15+
data = endpoint(name: name, params: params).do_get
16+
17+
collection name, data
18+
end
19+
end
20+
end
21+
end

lib/ruby_lokalise_api/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module RubyLokaliseApi
4-
VERSION = '9.1.0'
4+
VERSION = '9.2.0'
55
end

0 commit comments

Comments
 (0)