Class: Privy::Services::Policies
- Inherits:
-
Resources::Policies
- Object
- Resources::Policies
- Privy::Services::Policies
- Defined in:
- lib/privy/public_api/services/policies.rb
Instance Attribute Summary collapse
-
#privy_client ⇒ Object
readonly
Returns the value of attribute privy_client.
Instance Method Summary collapse
-
#create(policy_create_params:, idempotency_key: nil, request_options: nil) ⇒ Privy::Models::Policy
Create a new policy with rules for a given chain type.
-
#create_rule(policy_id, policy_create_rule_params:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::PolicyRuleResponse
Create a new rule for a policy.
-
#delete(policy_id, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::SuccessResponse
Delete a policy by policy ID.
-
#delete_rule(rule_id, policy_id:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::SuccessResponse
Delete a rule by policy ID and rule ID.
-
#initialize(client:, privy_client:) ⇒ Policies
constructor
A new instance of Policies.
-
#update(policy_id, policy_update_params:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::Policy
Update a policy by policy ID.
-
#update_rule(rule_id, policy_id:, policy_update_rule_params:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::PolicyRuleResponse
Update a rule by policy ID and rule ID.
Methods inherited from Resources::Policies
Constructor Details
#initialize(client:, privy_client:) ⇒ Policies
Returns a new instance of Policies.
8 9 10 11 |
# File 'lib/privy/public_api/services/policies.rb', line 8 def initialize(client:, privy_client:) super(client: client) @privy_client = privy_client end |
Instance Attribute Details
#privy_client ⇒ Object (readonly)
Returns the value of attribute privy_client.
6 7 8 |
# File 'lib/privy/public_api/services/policies.rb', line 6 def privy_client @privy_client end |
Instance Method Details
#create(policy_create_params:, idempotency_key: nil, request_options: nil) ⇒ Privy::Models::Policy
Create a new policy with rules for a given chain type.
44 45 46 47 48 |
# File 'lib/privy/public_api/services/policies.rb', line 44 def create(policy_create_params:, idempotency_key: nil, request_options: nil) combined_params = policy_create_params.merge(request_options: ) combined_params[:privy_idempotency_key] = idempotency_key if idempotency_key super(combined_params) end |
#create_rule(policy_id, policy_create_rule_params:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::PolicyRuleResponse
Create a new rule for a policy.
147 148 149 150 151 152 153 154 155 156 157 158 159 |
# File 'lib/privy/public_api/services/policies.rb', line 147 def create_rule(policy_id, policy_create_rule_params:, authorization_context: nil, request_expiry: nil, request_options: nil) prepared = Privy::Authorization.prepare_request( privy_client, method: :post, url: Privy::Authorization.signed_url(privy_client, "v1/policies/#{policy_id}/rules"), body: policy_create_rule_params, authorization_context: , request_expiry: privy_client.compute_request_expiry(request_expiry) ) combined_params = policy_create_rule_params.merge(request_options: ) Privy::Authorization.merge_prepared_headers!(combined_params, prepared.headers) super(policy_id, combined_params) end |
#delete(policy_id, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::SuccessResponse
Delete a policy by policy ID.
105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/privy/public_api/services/policies.rb', line 105 def delete(policy_id, authorization_context: nil, request_expiry: nil, request_options: nil) prepared = Privy::Authorization.prepare_request( privy_client, method: :delete, url: Privy::Authorization.signed_url(privy_client, "v1/policies/#{policy_id}"), body: "", authorization_context: , request_expiry: privy_client.compute_request_expiry(request_expiry) ) combined_params = {request_options: } Privy::Authorization.merge_prepared_headers!(combined_params, prepared.headers) super(policy_id, combined_params) end |
#delete_rule(rule_id, policy_id:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::SuccessResponse
Delete a rule by policy ID and rule ID.
230 231 232 233 234 235 236 237 238 239 240 241 242 |
# File 'lib/privy/public_api/services/policies.rb', line 230 def delete_rule(rule_id, policy_id:, authorization_context: nil, request_expiry: nil, request_options: nil) prepared = Privy::Authorization.prepare_request( privy_client, method: :delete, url: Privy::Authorization.signed_url(privy_client, "v1/policies/#{policy_id}/rules/#{rule_id}"), body: "", authorization_context: , request_expiry: privy_client.compute_request_expiry(request_expiry) ) combined_params = {policy_id: policy_id, request_options: } Privy::Authorization.merge_prepared_headers!(combined_params, prepared.headers) super(rule_id, combined_params) end |
#update(policy_id, policy_update_params:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::Policy
Update a policy by policy ID.
75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/privy/public_api/services/policies.rb', line 75 def update(policy_id, policy_update_params:, authorization_context: nil, request_expiry: nil, request_options: nil) prepared = Privy::Authorization.prepare_request( privy_client, method: :patch, url: Privy::Authorization.signed_url(privy_client, "v1/policies/#{policy_id}"), body: policy_update_params, authorization_context: , request_expiry: privy_client.compute_request_expiry(request_expiry) ) combined_params = policy_update_params.merge(request_options: ) Privy::Authorization.merge_prepared_headers!(combined_params, prepared.headers) super(policy_id, combined_params) end |
#update_rule(rule_id, policy_id:, policy_update_rule_params:, authorization_context: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::PolicyRuleResponse
Update a rule by policy ID and rule ID.
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
# File 'lib/privy/public_api/services/policies.rb', line 191 def update_rule( rule_id, policy_id:, policy_update_rule_params:, authorization_context: nil, request_expiry: nil, request_options: nil ) prepared = Privy::Authorization.prepare_request( privy_client, method: :patch, url: Privy::Authorization.signed_url(privy_client, "v1/policies/#{policy_id}/rules/#{rule_id}"), body: policy_update_rule_params, authorization_context: , request_expiry: privy_client.compute_request_expiry(request_expiry) ) combined_params = policy_update_rule_params.merge( policy_id: policy_id, request_options: ) Privy::Authorization.merge_prepared_headers!(combined_params, prepared.headers) super(rule_id, combined_params) end |