-
Notifications
You must be signed in to change notification settings - Fork 138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make trigger_id and action_name optional for actions index endpoint #478
Changes from 3 commits
53a8acb
f729dc7
174e527
7f4b1fa
cb1ade0
468ecf1
6379ae3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,10 +16,7 @@ module Actions | |
# @param page [integer] The page number. Zero based. | ||
# @param installed [boolean] When true, return only installed actions. When false, return only custom actions. Returns all actions by default. | ||
# @return [json] Actions and pagination info | ||
def actions(trigger_id, action_name, deployed: nil, per_page: nil, page: nil, installed: nil) | ||
raise Auth0::MissingTriggerId, 'Must supply a valid trigger_id' if trigger_id.to_s.empty? | ||
raise Auth0::MissingActionName, 'Must supply a valid action_name' if action_name.to_s.empty? | ||
|
||
def actions(trigger_id: nil, action_name: nil, deployed: nil, per_page: nil, page: nil, installed: nil) | ||
request_params = { | ||
trigger_id: trigger_id, | ||
action_name: action_name, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Unfortunately the original implementation looks broken here, as these should be (according to the API): triggerId: trigger_id,
actionName: action_name, I'm curious though, did you test this against the API? As I can't get your implementation to work, I get the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hmmm, I just tested it and as long as trigger_id and action_name are not passed as parameters, it works. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah I can see the same. If they are passed, however, we get an error. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I've provided a fix in cb1ade0 that makes these arguments optional positional for backwards compatibility. |
||
|
@@ -38,7 +35,8 @@ def actions(trigger_id, action_name, deployed: nil, per_page: nil, page: nil, in | |
# @param body [hash] See https://auth0.com/docs/api/management/v2/#!/actions/post_action for available options | ||
# @return [json] Returns the created action. | ||
def create_action(body = {}) | ||
post(actions_path, body) | ||
path = "#{actions_path}/actions" | ||
post(path, body) | ||
end | ||
|
||
# Retrieve the set of triggers currently available within actions. A trigger is an extensibility point to which actions can be bound. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree that this is the ideal API for this method but I would prefer we implement it in a non-breaking way. How about we do optional position parameters instead of named ones for the first two? That way existing calls will continue to work while there is also the ability to optionally leave them out.