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.
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/privy/public_api/services/policies.rb', line 153 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.
111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'lib/privy/public_api/services/policies.rb', line 111 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.
242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
# File 'lib/privy/public_api/services/policies.rb', line 242 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 88 89 90 91 92 93 |
# 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.
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 |
# File 'lib/privy/public_api/services/policies.rb', line 203 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 |