External Authentication
All of the External Auth classes follow the same pattern. A Request is the shape that HQ will send as input extension. The Class is expected to return a Response.
Using ChangePassword as an example, the user’s old password and new password (as well as a few
other fields) come in as part of the change_password.Request, and it is the extension developer’s responsibility
to return back an appropriate change_password.Response. There are many types of these RequestTypes in the
Q2 ecosystem, and each one has a matching Request and Response type. All of the possible RequestTypes
are listed below.