GET /oauth/admin/grants

Returns information about OAuth grants.

As part of grant administration, you can query for the list of grants in a specific state, such as active state or in progress state. Grants are protected and can only be seen by resource owners (their own grants), client administrators (grants issued to their clients) and provider administrators (all grants).

Authorization Roles/Permissions: Must be the resource owner, provider admin, or client admin. Authentication cookie is required.

This topic includes the following sections:

HTTP Method

GET

URL

https://{oauth-provider-url}/oauth/admin/grants

Sample Request

The example below shows a request for the first 100 grants with a status of Active.

Sample Request URL

https://{oauth-provider-url}/oauth/admin/grants?GrantStatus=Active&StartIndex=0&Count=100

Sample request headers

Accept: application/xml (or application/json)
Cookie: OAuthToken_{OAuthProviderName}={Cookie value (usually starts with TokenID)}

Sample request body

Not applicable.

Request Headers

For general information on request header values, refer to HTTP Request Headers.

Header Description
Accept application/json
Cookie OAuthToken_{OAuthProviderName}—The OAuth cookie that identifies the logged-in user with the provider. Depending on the operation being used and the context, the authenticated user could be the resource owner, the administrator, the client app administration, or the OAuth Provider. The cookie is returned after logging in with the POST /oauth/login operation.

Request Parameters

Parameter Parm Type Data Type Required Description
GrantSetupStartDate Query string Optional Date when grant is set up (format: yyyy-MM-dd’T’HH:mm:ss) value in GMT timezone.
GrantSetupEndDate Query string Optional Date before grant is set up (format: yyyy-MM-dd’T’HH:mm:ss) value in GMT timezone.
ClientID Query string Optional The unique ID for a specific OAuth client, as set up with the OAuth Provider. In the context of the platform, the ClientID is the same as the app's RuntimeID.
ResourceOwnerUID Query string Optional The unique ID of the resource owner, as set up with the OAuth provider. This can be simply the UID, or can be the DOMAIN\UID if multiple domains are used and the same UID exists in different domains. DOMAIN here is the Resource Owner authentication domain of the Provider.
GrantStatus Query string Optional The status of the grant. This parameter can be included multiple times to fetch the grants in different statuses. Valid values: Pending, Active, Rejected, Revoked, Expired, Cancelled (see OAuth Grant Status).
SortBy Query string Optional An optional parameter allowing users to sort results by a specific value; for example, com.soa.sort.order.updated sorts with the most updated entries first. For valid values, see Sort By Values. If not specified, items are returned in the sort order of DescendingDate, which means that the most recent items are first.
StartIndex Query string Optional An index number indicating the starting point for the results to be returned. If not specified, results start at position 0, the first result.
Count Query string Optional The number of results to be returned, from the specified starting point. If not specified, all matching results are returned. Default: 100.

Response

If successful, this operation returns HTTP status code 200, with the requested grant information.

Sample Response

The sample response below shows successful completion of this operation.

Sample response headers: application/json

Content-Type: application/json

Sample response body: application/json

{
  "channel": {
    "title": "Grants",
    "description": "",
    "item": [
      {
        "title": "",
        "guid": {
          "value": "5dbv239gl72l"
        },
        "pubDate": "Tue, 12 May 2015 06:21:34 -0700",
        "Grant": {
          "GrantID": "5dbv239gl72l",
          "GrantProvider": "Capital One OAuth Provider",
          "GrantType": "authorization_code",
          "OpenIdConnectGrant": false,
          "GrantStatus": "Pending",
          "GrantExpirationDateTime": 1432732894000,
          "GrantClient": {
            "ClientID": "open-88PPmUA46HgAdUTzmYJRsa6H"
          },
          "GrantClientRedirectUri": "http://developer.acmepaymentscorp.com/ui/apps/acmepaymentscorp/_VSPUvNSKEu9CFztvkjorQcg/resources/console/global/oauthclientredirect.html?dynamic=true",
          "GrantResourceScope": {
            "Resource": [
              {
                "Name": "READ"
              },
              {
                "Name": "scope"
              }
            ]
          },
          "GrantIssuedDateTime": 1431436894000,
          "GrantUpdatedDateTime": 1431436894000,
          "ResponseType": "code"
        }
      },
      {
        "title": "",
        "guid": {
          "value": "cds24vlc2a82"
        },
        "pubDate": "Tue, 12 May 2015 06:23:46 -0700",
        "Grant": {
          "GrantID": "cds24vlc2a82",
          "GrantProvider": "Capital One OAuth Provider",
          "GrantType": "authorization_code",
          "OpenIdConnectGrant": false,
          "GrantStatus": "Pending",
          "GrantExpirationDateTime": 1432733026000,
          "GrantClient": {
            "ClientID": "open-88PPmUA46HgAdUTzmYJRsa6H"
          },
          "GrantClientRedirectUri": "http://developer.acmepaymentscorp.com/ui/apps/acmepaymentscorp/_VSPUvNSKEu9CFztvkjorQcg/resources/console/global/oauthclientredirect.html?dynamic=true",
          "GrantResourceScope": {
            "Resource": [
              {
                "Name": "READ"
              },
              {
                "Name": "scope"
              }
            ]
          },
          "GrantIssuedDateTime": 1431437026000,
          "GrantUpdatedDateTime": 1431437026000,
          "ResponseType": "code"
        }
      }
    ]
  },
  "version": "1.0"
}

Sample response body: application/xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss 
  xmlns:ns2="http://soa.com/xsd/rss/1.0" 
  xmlns:ns3="http://soa.com/xsd/oauth/1.0" 
  xmlns:ns4="http://soa.com/binding/http" version="1.0">
  <channel>
    <title>Grants</title>
    <description></description>
    <item>
      <title></title>
      <guid>5dbv239gl72l</guid>
      <pubDate>Tue, 12 May 2015 06:21:34 -0700</pubDate>
      <ns3:Grant>
        <ns3:GrantID>5dbv239gl72l</ns3:GrantID>
        <ns3:GrantProvider>Capital One OAuth Provider</ns3:GrantProvider>
        <ns3:GrantType>authorization_code</ns3:GrantType>
        <ns3:OpenIdConnectGrant>false</ns3:OpenIdConnectGrant>
        <ns3:GrantStatus>Pending</ns3:GrantStatus>
        <ns3:GrantExpirationDateTime 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">2015-05-27T13:21:34Z
        </ns3:GrantExpirationDateTime>
        <ns3:GrantClient>
          <ns3:ClientID>open-88PPmUA46HgAdUTzmYJRsa6H</ns3:ClientID>
        </ns3:GrantClient>
        <ns3:GrantClientRedirectUri>http://developer.acmepaymentscorp.com/ui/apps/acmepaymentscorp/_VSPUvNSKEu9CFztvkjorQcg/resources/console/global/oauthclientredirect.html?dynamic=true</ns3:GrantClientRedirectUri>
        <ns3:GrantResourceScope>
          <ns3:Resource>
            <ns3:Name>READ</ns3:Name>
          </ns3:Resource>
          <ns3:Resource>
            <ns3:Name>scope</ns3:Name>
          </ns3:Resource>
        </ns3:GrantResourceScope>
        <ns3:GrantIssuedDateTime 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">2015-05-12T13:21:34Z
        </ns3:GrantIssuedDateTime>
        <ns3:GrantUpdatedDateTime 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">2015-05-12T13:21:34Z
        </ns3:GrantUpdatedDateTime>
        <ns3:ResponseType>code</ns3:ResponseType>
      </ns3:Grant>
    </item>
    <item>
      <title></title>
      <guid>cds24vlc2a82</guid>
      <pubDate>Tue, 12 May 2015 06:23:46 -0700</pubDate>
      <ns3:Grant>
        <ns3:GrantID>cds24vlc2a82</ns3:GrantID>
        <ns3:GrantProvider>Capital One OAuth Provider</ns3:GrantProvider>
        <ns3:GrantType>authorization_code</ns3:GrantType>
        <ns3:OpenIdConnectGrant>false</ns3:OpenIdConnectGrant>
        <ns3:GrantStatus>Pending</ns3:GrantStatus>
        <ns3:GrantExpirationDateTime 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">2015-05-27T13:23:46Z
        </ns3:GrantExpirationDateTime>
        <ns3:GrantClient>
          <ns3:ClientID>open-88PPmUA46HgAdUTzmYJRsa6H</ns3:ClientID>
        </ns3:GrantClient>
        <ns3:GrantClientRedirectUri>http://developer.acmepaymentscorp.com/ui/apps/acmepaymentscorp/_VSPUvNSKEu9CFztvkjorQcg/resources/console/global/oauthclientredirect.html?dynamic=true</ns3:GrantClientRedirectUri>
        <ns3:GrantResourceScope>
          <ns3:Resource>
            <ns3:Name>READ</ns3:Name>
          </ns3:Resource>
          <ns3:Resource>
            <ns3:Name>scope</ns3:Name>
          </ns3:Resource>
        </ns3:GrantResourceScope>
        <ns3:GrantIssuedDateTime 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">2015-05-12T13:23:46Z
        </ns3:GrantIssuedDateTime>
        <ns3:GrantUpdatedDateTime 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:dateTime">2015-05-12T13:23:46Z
        </ns3:GrantUpdatedDateTime>
        <ns3:ResponseType>code</ns3:ResponseType>
      </ns3:Grant>
    </item>
  </channel>
</rss>

Response Headers

For general information on response header values, refer to HTTP Response Headers.

Header Description
Content-Type application/json

Response Body

The response body is in the form of an RSS channel, and includes the items listed below. The RSS version is 1.0. The title of the RSS channel is Grants. Each item in the channel represents one OAuth grant, and includes the information listed below.

Name Description
title The title of the grant, if any.
GUID Unique ID for the grant.
pubDate The date the item was created, or last modified, formatted in Coordinated Universal Time (UTC).
Grant[ ]

Contains information about an OAuth grant.

One or more.

GrantClientRedirectUri The redirect URI for the client.
GrantResourceScope The scope for the grant.
GrantIssuedDateTime The date/time the grant was issued.
GrantUpdatedDateTime The date/time the grant was last updated.
ResponseType The response type applicable to the grant.

Error Codes/Messages

If the call is unsuccessful an error code/message is returned. One or more examples of possible errors for this operation are shown below.

Item Value
401 Unauthorized. For example, you would get this response if you didn't include the OAuthToken_{OAuthProviderName} cookie, or if you included an invalid cookie.
500 An error occurred processing the call.

More information about Akana OAuth API error messages.