# Identity Server APIs

> List of Identity Server APIs.

Source: https://www.thethingsindustries.com/docs/api/reference/grpc/identity_server/


List of Identity Server APIs.

## The `AuthenticationProviderRegistry` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AuthenticationProviderRegistry.Create</code>
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:CreateAuthenticationProviderRequest"><code>CreateAuthenticationProviderRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AuthenticationProvider"><code>AuthenticationProvider</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>POST</code> <code>/api/v3/authentication_providers</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AuthenticationProviderRegistry.Get</code>
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:GetAuthenticationProviderRequest"><code>GetAuthenticationProviderRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AuthenticationProvider"><code>AuthenticationProvider</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/authentication_providers/{ids.provider_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AuthenticationProviderRegistry.List</code>
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:ListAuthenticationProvidersRequest"><code>ListAuthenticationProvidersRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AuthenticationProviders"><code>AuthenticationProviders</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/authentication_providers</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AuthenticationProviderRegistry.Update</code>
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:UpdateAuthenticationProviderRequest"><code>UpdateAuthenticationProviderRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AuthenticationProvider"><code>AuthenticationProvider</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>PUT</code> <code>/api/v3/authentication_providers/{provider.ids.provider_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AuthenticationProviderRegistry.Delete</code>
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:AuthenticationProviderIdentifiers"><code>AuthenticationProviderIdentifiers</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>DELETE</code> <code>/api/v3/authentication_providers/{provider_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `ContactInfoRegistry` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>ContactInfoRegistry.RequestValidation</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Request validation for the non-validated contact info for the given entity.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:EntityIdentifiers"><code>EntityIdentifiers</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:ContactInfoValidation"><code>ContactInfoValidation</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>POST</code> <code>/api/v3/contact_info/validation</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>ContactInfoRegistry.Validate</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Validate confirms a contact info validation.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:ContactInfoValidation"><code>ContactInfoValidation</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>PATCH</code> <code>/api/v3/contact_info/validation</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `EntityRegistrySearch` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>EntityRegistrySearch.SearchAccounts</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Search for accounts that match the conditions specified in the request.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:SearchAccountsRequest"><code>SearchAccountsRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:SearchAccountsResponse"><code>SearchAccountsResponse</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/search/accounts</code></p>
        <p><code>GET</code> <code>/api/v3/applications/{application_ids.application_id}/collaborators/search</code></p>
        <p><code>GET</code> <code>/api/v3/clients/{client_ids.client_id}/collaborators/search</code></p>
        <p><code>GET</code> <code>/api/v3/gateways/{gateway_ids.gateway_id}/collaborators/search</code></p>
        <p><code>GET</code> <code>/api/v3/organizations/{organization_ids.organization_id}/collaborators/search</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `EntityAccess` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>EntityAccess.AuthInfo</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        AuthInfo returns information about the authentication that is used on the request.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AuthInfoResponse"><code>AuthInfoResponse</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/auth_info</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `Is` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>Is.GetConfiguration</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Get the configuration of the Identity Server. The response is typically used
to enable or disable features in a user interface.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:GetIsConfigurationRequest"><code>GetIsConfigurationRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:GetIsConfigurationResponse"><code>GetIsConfigurationResponse</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/is/configuration</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `OAuthAuthorizationRegistry` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>OAuthAuthorizationRegistry.List</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        List OAuth clients that are authorized by the user.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:ListOAuthClientAuthorizationsRequest"><code>ListOAuthClientAuthorizationsRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:OAuthClientAuthorizations"><code>OAuthClientAuthorizations</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/users/{user_ids.user_id}/authorizations</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>OAuthAuthorizationRegistry.ListTokens</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        List OAuth access tokens issued to the OAuth client on behalf of the user.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:ListOAuthAccessTokensRequest"><code>ListOAuthAccessTokensRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:OAuthAccessTokens"><code>OAuthAccessTokens</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/users/{user_ids.user_id}/authorizations/{client_ids.client_id}/tokens</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>OAuthAuthorizationRegistry.Delete</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Delete (de-authorize) an OAuth client for the user.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:OAuthClientAuthorizationIdentifiers"><code>OAuthClientAuthorizationIdentifiers</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>DELETE</code> <code>/api/v3/users/{user_ids.user_id}/authorizations/{client_ids.client_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>OAuthAuthorizationRegistry.DeleteToken</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Delete (invalidate) an OAuth access token.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:OAuthAccessTokenIdentifiers"><code>OAuthAccessTokenIdentifiers</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>DELETE</code> <code>/api/v3/users/{user_ids.user_id}/authorizations/{client_ids.client_id}/tokens/{id}</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `GatewayBatchAccess` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>GatewayBatchAccess.AssertRights</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Assert that the caller has the requested rights on all the requested gateways.
The check is successful if there are no errors.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:AssertGatewayRightsRequest"><code>AssertGatewayRightsRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/gateways/rights/batch</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `GatewayBatchRegistry` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>GatewayBatchRegistry.Delete</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Delete a batch of gateways.
This operation is atomic; either all gateways are deleted or none.
The caller must have delete rights on all requested gateways.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:BatchDeleteGatewaysRequest"><code>BatchDeleteGatewaysRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>DELETE</code> <code>/api/v3/gateways/batch</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `AlertNotificationProfileRegistry` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationProfileRegistry.Create</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Create a new alert notification profile.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:CreateAlertNotificationProfileRequest"><code>CreateAlertNotificationProfileRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationProfile"><code>AlertNotificationProfile</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>POST</code> <code>/api/v3/alerts/notifications/profiles</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationProfileRegistry.Get</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Get an existing alert notification profile.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:GetAlertNotificationProfileRequest"><code>GetAlertNotificationProfileRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationProfile"><code>AlertNotificationProfile</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/alerts/notifications/profiles/{ids.profile_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationProfileRegistry.List</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        List existing alert notification profiles. Returns all profiles if no identifiers are provided.
If provided, the identifiers are used to filter which profiles are returned.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:ListAlertNotificationProfilesRequest"><code>ListAlertNotificationProfilesRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationProfiles"><code>AlertNotificationProfiles</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/alerts/notifications/profiles</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationProfileRegistry.Update</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Update an existing alert notification profile.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:UpdateAlertNotificationProfileRequest"><code>UpdateAlertNotificationProfileRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationProfile"><code>AlertNotificationProfile</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>PUT</code> <code>/api/v3/alerts/notifications/profiles/{profile.ids.profile_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationProfileRegistry.Delete</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Delete an existing alert notification profile.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <code>ttn.lorawan.v3.AlertNotificationProfileIdentifiers</code>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>DELETE</code> <code>/api/v3/alerts/notifications/profiles/{profile_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationProfileRegistry.GetDefault</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Get the default alert notification profile.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:GetDefaultAlertNotificationProfileRequest"><code>GetDefaultAlertNotificationProfileRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationProfile"><code>AlertNotificationProfile</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/alerts/notifications/profiles/default</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `AlertNotificationReceiverRegistry` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationReceiverRegistry.Create</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Create a new alert notification receiver.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:CreateAlertNotificationReceiverRequest"><code>CreateAlertNotificationReceiverRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationReceiver"><code>AlertNotificationReceiver</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>POST</code> <code>/api/v3/alerts/notifications/receivers</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationReceiverRegistry.Get</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Get an existing alert notification receiver.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:GetAlertNotificationReceiverRequest"><code>GetAlertNotificationReceiverRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationReceiver"><code>AlertNotificationReceiver</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/alerts/notifications/receivers/{ids.receiver_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationReceiverRegistry.List</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        List existing alert notification receivers. Returns all receivers if no identifiers are provided.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:ListAlertNotificationReceiversRequest"><code>ListAlertNotificationReceiversRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationReceivers"><code>AlertNotificationReceivers</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/alerts/notifications/receivers</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationReceiverRegistry.Update</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Update an existing alert notification receiver.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:UpdateAlertNotificationReceiverRequest"><code>UpdateAlertNotificationReceiverRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:AlertNotificationReceiver"><code>AlertNotificationReceiver</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>PUT</code> <code>/api/v3/alerts/notifications/receivers/{receiver.ids.receiver_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>





<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>AlertNotificationReceiverRegistry.Delete</code>
      </td>
    </tr>
    <tr>
      <th>
        Description
      </th>
      <td>
        Delete an existing alert notification receiver.
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:AlertNotificationReceiverIdentifiers"><code>AlertNotificationReceiverIdentifiers</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <code>google.protobuf.Empty</code>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>DELETE</code> <code>/api/v3/alerts/notifications/receivers/{receiver_id}</code></p>
      </td>
    </tr>
  </tbody>
</table>


## The `Ars` service




<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Method
      </th>
      <td>
        <code>Ars.GetConfiguration</code>
      </td>
    </tr>
    <tr>
      <th>
        Request type
      </th>
      <td>
        <a href="#message:GetArsConfigurationRequest"><code>GetArsConfigurationRequest</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        Response type
      </th>
      <td>
        <a href="#message:GetArsConfigurationResponse"><code>GetArsConfigurationResponse</code></a>
        
      </td>
    </tr>
    <tr>
      <th>
        HTTP bindings
      </th>
      <td>
        <p><code>GET</code> <code>/api/v3/ars/configuration</code></p>
      </td>
    </tr>
  </tbody>
</table>


## Messages


<h3 id="message:AlertNotificationProfile">Message <code>AlertNotificationProfile</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "ids": {},
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "is_default": null,
  "name": "",
  "description": "",
  "receivers_ids": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      ttn.lorawan.v3.
    
    AlertNotificationProfileIdentifiers
  </code>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>The identifiers of the profile. These are public and can be seen by any authenticated user in the network.</p>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>is_default</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    BoolValue
  </code>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Whether this profile is the default alert notification profile for the network.</p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>name</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>50</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>description</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>256</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>receivers_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:AlertNotificationReceiverIdentifiers">
  
  <code>
    
    AlertNotificationReceiverIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>List of receivers that will be notified when an alert is triggered for this profile.</p>
          <p><code>max_items</code>: <code>20</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AlertNotificationReceiverIdentifiers">Message <code>AlertNotificationReceiverIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "receiver_id": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>receiver_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AlertNotificationReceiver">Message <code>AlertNotificationReceiver</code></h3>
<b>Restrictions:</b>
<ul>
  <li>Only one of <code>email</code>, <code>sms</code>, <code>webhook</code> can be set.</li>
</ul>

<details><summary>Show object example</summary>
<pre><code>{
  "ids": {},
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "name": "",
  "email": {},
  "sms": {},
  "webhook": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiverIdentifiers">
  
  <code>
    
    AlertNotificationReceiverIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>The identifiers of the receiver. These can be seen by any admin user in the network.</p>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>name</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>50</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>email</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiver.Email">
  
  <code>
    
    AlertNotificationReceiver.Email
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>sms</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiver.SMS">
  
  <code>
    
    AlertNotificationReceiver.SMS
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>webhook</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiver.Webhook">
  
  <code>
    
    AlertNotificationReceiver.Webhook
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AlertNotificationReceiver.Email">Message <code>AlertNotificationReceiver.Email</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "recipient": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>recipient</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>email</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AlertNotificationReceiver.SMS">Message <code>AlertNotificationReceiver.SMS</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "phone_number": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>phone_number</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>According to the international phone numbering plan (ITU-T E. 164)
phone numbers cannot contain less than 7 digits and more than 15 digits.
The validation is done via an regex and accounts for the &lsquo;+&rsquo; formating character.</p>
          <p><code>pattern</code>: <code>^[&#43;]?[0-9]{7,15}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AlertNotificationReceiver.Webhook">Message <code>AlertNotificationReceiver.Webhook</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "url": "",
  "headers": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>url</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>uri</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>headers</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        map of 
  <code>string</code>
 to 
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>ignore_empty</code></p>
          <p><code>max_pairs</code>: <code>50</code></p>
            <p><code>max_len</code> (key): <code>64</code></p>
        
            <p><code>max_len</code> (value): <code>4096</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ArsConfiguration">Message <code>ArsConfiguration</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "routing": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>routing</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ArsConfiguration.Routing">
  
  <code>
    
    ArsConfiguration.Routing
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ArsConfiguration.Routing">Message <code>ArsConfiguration.Routing</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "enabled": null,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>enabled</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    BoolValue
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AssertGatewayRightsRequest">Message <code>AssertGatewayRightsRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "gateway_ids": [],
  "required": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:GatewayIdentifiers">
  
  <code>
    
    GatewayIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_items</code>: <code>100</code></p>
          <p><code>min_items</code>: <code>1</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>required</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:Rights">
  
  <code>
    
    Rights
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthenticationProvider">Message <code>AuthenticationProvider</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "ids": {},
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "name": "",
  "allow_registrations": false,
  "configuration": {},
  "allowed_email_domains": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthenticationProviderIdentifiers">
  
  <code>
    
    AuthenticationProviderIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>name</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>50</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>allow_registrations</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bool</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>configuration</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthenticationProvider.Configuration">
  
  <code>
    
    AuthenticationProvider.Configuration
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>allowed_email_domains</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
        
        repeated 
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Allowed email domains for this provider.
If this field is set, only emails with the specified domains will be allowed to login.
The server also skips checking the <code>email_verified</code> field of the claims token.
We highly recommend admins of such providers to not allow
users to change their email addresses with the provider due to lack of verification.</p>
          <p><code>max_items</code>: <code>10</code></p>
          <p><code>unique</code></p>
            <p><code>pattern</code>: <code>^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthenticationProvider.Configuration">Message <code>AuthenticationProvider.Configuration</code></h3>
<b>Restrictions:</b>
<ul>
  <li>Only one of <code>oidc</code> can be set.</li>
</ul>

<details><summary>Show object example</summary>
<pre><code>{
  "oidc": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>oidc</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthenticationProvider.OIDC">
  
  <code>
    
    AuthenticationProvider.OIDC
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthenticationProvider.OIDC">Message <code>AuthenticationProvider.OIDC</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "client_id": "",
  "client_secret": "",
  "provider_url": "",
  "preferred_response_type": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_secret</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>provider_url</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>uri</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>preferred_response_type</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>in</code>: <code>[ code token id_token code token code id_token id_token code id_token token code id_token token]</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthenticationProviders">Message <code>AuthenticationProviders</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "providers": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>providers</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:AuthenticationProvider">
  
  <code>
    
    AuthenticationProvider
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:BatchDeleteGatewaysRequest">Message <code>BatchDeleteGatewaysRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "gateway_ids": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:GatewayIdentifiers">
  
  <code>
    
    GatewayIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_items</code>: <code>20</code></p>
          <p><code>min_items</code>: <code>1</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:CreateAuthenticationProviderRequest">Message <code>CreateAuthenticationProviderRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "provider": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>provider</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthenticationProvider">
  
  <code>
    
    AuthenticationProvider
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ContactInfo">Message <code>ContactInfo</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "contact_type": "CONTACT_TYPE_OTHER",
  "contact_method": "CONTACT_METHOD_OTHER",
  "value": "",
  "public": false,
  "validated_at": "0001-01-01T00:00:00Z",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>contact_type</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#enum:ContactType">
  
  <code>
  
  ContactType
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>defined_only</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>contact_method</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#enum:ContactMethod">
  
  <code>
  
  ContactMethod
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>defined_only</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>value</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>256</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>public</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bool</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>validated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ContactInfoValidation">Message <code>ContactInfoValidation</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "id": "",
  "token": "",
  "entity": {},
  "contact_info": [],
  "created_at": "0001-01-01T00:00:00Z",
  "expires_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>64</code></p>
          <p><code>min_len</code>: <code>1</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>token</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>64</code></p>
          <p><code>min_len</code>: <code>1</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>entity</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:EntityIdentifiers">
  
  <code>
    
    EntityIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>contact_info</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:ContactInfo">
  
  <code>
    
    ContactInfo
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>expires_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:CreateAlertNotificationProfileRequest">Message <code>CreateAlertNotificationProfileRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "profile": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>profile</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationProfile">
  
  <code>
    
    AlertNotificationProfile
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:CreateAlertNotificationReceiverRequest">Message <code>CreateAlertNotificationReceiverRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "receiver": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>receiver</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiver">
  
  <code>
    
    AlertNotificationReceiver
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:EndDeviceIdentifiers">Message <code>EndDeviceIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "device_id": "",
  "application_ids": {},
  "dev_eui": "",
  "join_eui": "",
  "dev_addr": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>device_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>application_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ApplicationIdentifiers">
  
  <code>
    
    ApplicationIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>dev_eui</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bytes</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>The LoRaWAN DevEUI.</p>
          <p><code>ignore_empty</code></p>
          <p><code>len</code>: <code>8</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>join_eui</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bytes</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>The LoRaWAN JoinEUI (AppEUI until LoRaWAN 1.0.3 end devices).</p>
          <p><code>ignore_empty</code></p>
          <p><code>len</code>: <code>8</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>dev_addr</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bytes</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>The LoRaWAN DevAddr.</p>
          <p><code>ignore_empty</code></p>
          <p><code>len</code>: <code>4</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:EntityIdentifiers">Message <code>EntityIdentifiers</code></h3>
<p>EntityIdentifiers contains one of the possible entity identifiers.</p>
<b>Restrictions:</b>
<ul>
  <li>Only one of <code>application_ids</code>, <code>client_ids</code>, <code>device_ids</code>, <code>gateway_ids</code>, <code>organization_ids</code>, <code>user_ids</code> can be set.</li>
</ul>

<details><summary>Show object example</summary>
<pre><code>{
  "application_ids": {},
  "client_ids": {},
  "device_ids": {},
  "gateway_ids": {},
  "organization_ids": {},
  "user_ids": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>application_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ApplicationIdentifiers">
  
  <code>
    
    ApplicationIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>device_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:EndDeviceIdentifiers">
  
  <code>
    
    EndDeviceIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:GatewayIdentifiers">
  
  <code>
    
    GatewayIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>organization_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:OrganizationIdentifiers">
  
  <code>
    
    OrganizationIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GetAuthenticationProviderRequest">Message <code>GetAuthenticationProviderRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "ids": {},
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthenticationProviderIdentifiers">
  
  <code>
    
    AuthenticationProviderIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ListAuthenticationProvidersRequest">Message <code>ListAuthenticationProvidersRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "field_mask": {},
  "order": "",
  "limit": 0,
  "page": 0,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>order</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Order the results by this field path (must be present in the field mask).
Default ordering is by ID. Prepend with a minus (-) to reverse the order.</p>
          <p><code>in</code>: <code>[ provider_id -provider_id name -name created_at -created_at]</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>limit</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Limit the number of results per page.</p>
          <p><code>lte</code>: <code>1000</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>page</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Page number for pagination. 0 is interpreted as 1.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:UpdateAuthenticationProviderRequest">Message <code>UpdateAuthenticationProviderRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "provider": {},
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>provider</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthenticationProvider">
  
  <code>
    
    AuthenticationProvider
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthenticationProviderIdentifiers">Message <code>AuthenticationProviderIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "provider_id": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>provider_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:APIKey">Message <code>APIKey</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "id": "",
  "key": "",
  "name": "",
  "rights": [],
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "expires_at": "0001-01-01T00:00:00Z",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Immutable and unique public identifier for the API key.
Generated by the Access Server.</p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>key</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Immutable and unique secret value of the API key.
Generated by the Access Server.</p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>name</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>User-defined (friendly) name for the API key.</p>
          <p><code>max_len</code>: <code>50</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>rights</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#enum:Right">
  
  <code>
  
  Right
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Rights that are granted to this API key.</p>
            <p><code>defined_only</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>expires_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>gt_now</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ApplicationIdentifiers">Message <code>ApplicationIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "application_id": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>application_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthInfoResponse">Message <code>AuthInfoResponse</code></h3>
<b>Restrictions:</b>
<ul>
  <li>Only one of <code>api_key</code>, <code>oauth_access_token</code>, <code>user_session</code>, <code>gateway_token</code> can be set.</li>
</ul>

<details><summary>Show object example</summary>
<pre><code>{
  "api_key": {},
  "oauth_access_token": {},
  "user_session": {},
  "gateway_token": {},
  "universal_rights": {},
  "is_admin": false,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>api_key</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthInfoResponse.APIKeyAccess">
  
  <code>
    
    AuthInfoResponse.APIKeyAccess
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>oauth_access_token</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:OAuthAccessToken">
  
  <code>
    
    OAuthAccessToken
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_session</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserSession">
  
  <code>
    
    UserSession
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Warning: A user authorized by session cookie will be granted all
current and future rights. When using this auth type, the respective
handlers need to ensure thorough CSRF and CORS protection using
appropriate middleware.</p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_token</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AuthInfoResponse.GatewayToken">
  
  <code>
    
    AuthInfoResponse.GatewayToken
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>universal_rights</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:Rights">
  
  <code>
    
    Rights
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>is_admin</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bool</code>
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthInfoResponse.APIKeyAccess">Message <code>AuthInfoResponse.APIKeyAccess</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "api_key": {},
  "entity_ids": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>api_key</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:APIKey">
  
  <code>
    
    APIKey
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>entity_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:EntityIdentifiers">
  
  <code>
    
    EntityIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:AuthInfoResponse.GatewayToken">Message <code>AuthInfoResponse.GatewayToken</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "gateway_ids": {},
  "rights": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:GatewayIdentifiers">
  
  <code>
    
    GatewayIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>rights</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#enum:Right">
  
  <code>
  
  Right
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ClientIdentifiers">Message <code>ClientIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "client_id": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GatewayIdentifiers">Message <code>GatewayIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "gateway_id": "",
  "eui": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>eui</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bytes</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Secondary identifier, which can only be used in specific requests.</p>
          <p><code>ignore_empty</code></p>
          <p><code>len</code>: <code>8</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GetArsConfigurationRequest">Message <code>GetArsConfigurationRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
}</code></pre>
</details>

<p><b>Fields:</b></p>



<h3 id="message:GetArsConfigurationResponse">Message <code>GetArsConfigurationResponse</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "configuration": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>configuration</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ArsConfiguration">
  
  <code>
    
    ArsConfiguration
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GetAlertNotificationProfileRequest">Message <code>GetAlertNotificationProfileRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "ids": {},
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      ttn.lorawan.v3.
    
    AlertNotificationProfileIdentifiers
  </code>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GetDefaultAlertNotificationProfileRequest">Message <code>GetDefaultAlertNotificationProfileRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GetAlertNotificationReceiverRequest">Message <code>GetAlertNotificationReceiverRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "ids": {},
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiverIdentifiers">
  
  <code>
    
    AlertNotificationReceiverIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:GetIsConfigurationRequest">Message <code>GetIsConfigurationRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
}</code></pre>
</details>

<p><b>Fields:</b></p>



<h3 id="message:GetIsConfigurationRequest">Message <code>GetIsConfigurationRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
}</code></pre>
</details>

<p><b>Fields:</b></p>



<h3 id="message:OAuthClientAuthorizationIdentifiers">Message <code>OAuthClientAuthorizationIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "client_ids": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ListOAuthClientAuthorizationsRequest">Message <code>ListOAuthClientAuthorizationsRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "order": "",
  "limit": 0,
  "page": 0,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>order</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Order the results by this field path (must be present in the field mask).
Default ordering is by ID. Prepend with a minus (-) to reverse the order.</p>
          <p><code>in</code>: <code>[ created_at -created_at]</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>limit</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Limit the number of results per page.</p>
          <p><code>lte</code>: <code>1000</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>page</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Page number for pagination. 0 is interpreted as 1.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ListOAuthAccessTokensRequest">Message <code>ListOAuthAccessTokensRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "client_ids": {},
  "order": "",
  "limit": 0,
  "page": 0,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>order</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Order the results by this field path (must be present in the field mask).
Default ordering is by ID. Prepend with a minus (-) to reverse the order.</p>
          <p><code>in</code>: <code>[ created_at -created_at]</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>limit</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Limit the number of results per page.</p>
          <p><code>lte</code>: <code>1000</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>page</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Page number for pagination. 0 is interpreted as 1.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ListAlertNotificationProfilesRequest">Message <code>ListAlertNotificationProfilesRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "field_mask": {},
  "order": "",
  "limit": 0,
  "page": 0,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>order</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Order the results by this field path (must be present in the field mask).
Default ordering is by ID. Prepend with a minus (-) to reverse the order.</p>
          <p><code>in</code>: <code>[ profile_id -profile_id name -name created_at -created_at]</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>limit</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Limit the number of results per page.</p>
          <p><code>lte</code>: <code>1000</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>page</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Page number for pagination. 0 is interpreted as 1.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:ListAlertNotificationReceiversRequest">Message <code>ListAlertNotificationReceiversRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "field_mask": {},
  "order": "",
  "limit": 0,
  "page": 0,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>order</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Order the results by this field path (must be present in the field mask).
Default ordering is by ID. Prepend with a minus (-) to reverse the order.</p>
          <p><code>in</code>: <code>[ receiver_id -receiver_id name -name created_at -created_at]</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>limit</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Limit the number of results per page.</p>
          <p><code>lte</code>: <code>1000</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>page</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>uint32</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Page number for pagination. 0 is interpreted as 1.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OAuthAccessToken">Message <code>OAuthAccessToken</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "user_session_id": "",
  "client_ids": {},
  "id": "",
  "access_token": "",
  "refresh_token": "",
  "rights": [],
  "created_at": "0001-01-01T00:00:00Z",
  "expires_at": "0001-01-01T00:00:00Z",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_session_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>64</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>access_token</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>refresh_token</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>rights</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#enum:Right">
  
  <code>
  
  Right
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>expires_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OAuthAccessTokenIdentifiers">Message <code>OAuthAccessTokenIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "client_ids": {},
  "id": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OAuthAccessTokens">Message <code>OAuthAccessTokens</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "tokens": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>tokens</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:OAuthAccessToken">
  
  <code>
    
    OAuthAccessToken
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OAuthClientAuthorization">Message <code>OAuthClientAuthorization</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "client_ids": {},
  "rights": [],
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>rights</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#enum:Right">
  
  <code>
  
  Right
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OAuthClientAuthorizations">Message <code>OAuthClientAuthorizations</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "authorizations": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>authorizations</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:OAuthClientAuthorization">
  
  <code>
    
    OAuthClientAuthorization
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OrganizationIdentifiers">Message <code>OrganizationIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "organization_id": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>organization_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>This ID shares namespace with user IDs.</p>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){2,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:OrganizationOrUserIdentifiers">Message <code>OrganizationOrUserIdentifiers</code></h3>
<p>OrganizationOrUserIdentifiers contains either organization or user identifiers.</p>
<b>Restrictions:</b>
<ul>
  <li>Only one of <code>organization_ids</code>, <code>user_ids</code> can be set.</li>
</ul>

<details><summary>Show object example</summary>
<pre><code>{
  "organization_ids": {},
  "user_ids": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>organization_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:OrganizationIdentifiers">
  
  <code>
    
    OrganizationIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:Rights">Message <code>Rights</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "rights": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>rights</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#enum:Right">
  
  <code>
  
  Right
  </code>
    
  </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
            <p><code>defined_only</code></p>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:UserIdentifiers">Message <code>UserIdentifiers</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_id": "",
  "email": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>This ID shares namespace with organization IDs.</p>
          <p><code>max_len</code>: <code>36</code></p>
          <p><code>pattern</code>: <code>^[a-z0-9](?:[-]?[a-z0-9]){1,}$</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>email</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>Secondary identifier, which can only be used in specific requests.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:UserSession">Message <code>UserSession</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "user_ids": {},
  "session_id": "",
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "expires_at": "0001-01-01T00:00:00Z",
  "session_secret": "",
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>user_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:UserIdentifiers">
  
  <code>
    
    UserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>session_id</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>64</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>created_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>updated_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>expires_at</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    Timestamp
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>session_secret</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p>The session secret is used to compose an authorization key and is never returned.</p>
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:SearchAccountsRequest">Message <code>SearchAccountsRequest</code></h3>
<b>Restrictions:</b>
<ul>
  <li>Only one of <code>application_ids</code>, <code>client_ids</code>, <code>gateway_ids</code>, <code>organization_ids</code> can be set.</li>
</ul>

<details><summary>Show object example</summary>
<pre><code>{
  "query": "",
  "only_users": false,
  "application_ids": {},
  "client_ids": {},
  "gateway_ids": {},
  "organization_ids": {},
  "complement_collaborators": false,
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>query</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>string</code>
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>max_len</code>: <code>50</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>only_users</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bool</code>
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>application_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ApplicationIdentifiers">
  
  <code>
    
    ApplicationIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>client_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:ClientIdentifiers">
  
  <code>
    
    ClientIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>gateway_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:GatewayIdentifiers">
  
  <code>
    
    GatewayIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>organization_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:OrganizationIdentifiers">
  
  <code>
    
    OrganizationIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>complement_collaborators</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
  <code>bool</code>
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:SearchAccountsResponse">Message <code>SearchAccountsResponse</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "account_ids": [],
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>account_ids</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
          
              
                
              
          
        
        repeated 
  
    
    <a href="#message:OrganizationOrUserIdentifiers">
  
  <code>
    
    OrganizationOrUserIdentifiers
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
        
      </td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:UpdateAlertNotificationProfileRequest">Message <code>UpdateAlertNotificationProfileRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "profile": {},
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>profile</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationProfile">
  
  <code>
    
    AlertNotificationProfile
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>




<h3 id="message:UpdateAlertNotificationReceiverRequest">Message <code>UpdateAlertNotificationReceiverRequest</code></h3>

<details><summary>Show object example</summary>
<pre><code>{
  "receiver": {},
  "field_mask": {},
}</code></pre>
</details>

<p><b>Fields:</b></p>
<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>receiver</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
              
            
        
  
    
    <a href="#message:AlertNotificationReceiver">
  
  <code>
    
    AlertNotificationReceiver
  </code>
  
    </a>
  
</td>
    </tr>
    
    <tr>
      <th>
        Description
      </th>
      <td>
          <p><code>required</code></p>
      </td>
    </tr>
    
  </tbody>
</table>

<table class="api">
  <tbody>
    <tr>
      <th style="width: 150px">
        Field
      </th>
      <td>
        <code>field_mask</code>
      </td>
    </tr>
    <tr>
      <th>
        Type
      </th>
      <td>
        
        
            
        
  
  <code>
    
      google.protobuf.
    
    FieldMask
  </code>
  
</td>
    </tr>
    
  </tbody>
</table>



<!-- ## Enums -->



<h3 id="enum:ContactMethod">Enum <code>ContactMethod</code></h3>
<table class="api">
  <thead>
    <tr>
      <th>Name</th>
      <th>Value</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code>CONTACT_METHOD_OTHER</code></td>
      <td><code>0</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>CONTACT_METHOD_EMAIL</code></td>
      <td><code>1</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>CONTACT_METHOD_PHONE</code></td>
      <td><code>2</code></td>
      <td> </td>
    </tr>
  </tbody>
</table>




<h3 id="enum:ContactType">Enum <code>ContactType</code></h3>
<table class="api">
  <thead>
    <tr>
      <th>Name</th>
      <th>Value</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code>CONTACT_TYPE_OTHER</code></td>
      <td><code>0</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>CONTACT_TYPE_ABUSE</code></td>
      <td><code>1</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>CONTACT_TYPE_BILLING</code></td>
      <td><code>2</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>CONTACT_TYPE_TECHNICAL</code></td>
      <td><code>3</code></td>
      <td> </td>
    </tr>
  </tbody>
</table>




<h3 id="enum:Right">Enum <code>Right</code></h3>
<p>Right is the enum that defines all the different rights to do something in the network.</p>
<table class="api">
  <thead>
    <tr>
      <th>Name</th>
      <th>Value</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code>right_invalid</code></td>
      <td><code>0</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_INFO</code></td>
      <td><code>1</code></td>
      <td> The right to view user information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_SETTINGS_BASIC</code></td>
      <td><code>2</code></td>
      <td> The right to edit basic user settings.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_LIST</code></td>
      <td><code>87</code></td>
      <td> The right to list users accounts.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_CREATE</code></td>
      <td><code>88</code></td>
      <td> The right to create an user account.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_SETTINGS_API_KEYS</code></td>
      <td><code>3</code></td>
      <td> The right to view and edit user API keys.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_DELETE</code></td>
      <td><code>4</code></td>
      <td> The right to delete user account.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_PURGE</code></td>
      <td><code>66</code></td>
      <td> The right to purge user account.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_AUTHORIZED_CLIENTS</code></td>
      <td><code>5</code></td>
      <td> The right to view and edit authorized OAuth clients of the user.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_APPLICATIONS_LIST</code></td>
      <td><code>6</code></td>
      <td> The right to list applications the user is a collaborator of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_APPLICATIONS_CREATE</code></td>
      <td><code>7</code></td>
      <td> The right to create an application under the user account.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_GATEWAYS_LIST</code></td>
      <td><code>8</code></td>
      <td> The right to list gateways the user is a collaborator of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_GATEWAYS_CREATE</code></td>
      <td><code>9</code></td>
      <td> The right to create a gateway under the account of the user.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_CLIENTS_LIST</code></td>
      <td><code>10</code></td>
      <td> The right to list OAuth clients the user is a collaborator of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_CLIENTS_CREATE</code></td>
      <td><code>11</code></td>
      <td> The right to create an OAuth client under the account of the user.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_ORGANIZATIONS_LIST</code></td>
      <td><code>12</code></td>
      <td> The right to list organizations the user is a member of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_ORGANIZATIONS_CREATE</code></td>
      <td><code>13</code></td>
      <td> The right to create an organization under the user account.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_NOTIFICATIONS_READ</code></td>
      <td><code>59</code></td>
      <td> The right to read notifications sent to the user.</td>
    </tr>
    <tr>
      <td><code>RIGHT_USER_ALL</code></td>
      <td><code>14</code></td>
      <td> The pseudo-right for all (current and future) user rights.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_INFO</code></td>
      <td><code>15</code></td>
      <td> The right to view application information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_SETTINGS_BASIC</code></td>
      <td><code>16</code></td>
      <td> The right to edit basic application settings.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_SETTINGS_API_KEYS</code></td>
      <td><code>17</code></td>
      <td> The right to view and edit application API keys.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_SETTINGS_COLLABORATORS</code></td>
      <td><code>18</code></td>
      <td> The right to view and edit application collaborators.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_SETTINGS_PACKAGES</code></td>
      <td><code>56</code></td>
      <td> The right to view and edit application packages and associations.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_DELETE</code></td>
      <td><code>19</code></td>
      <td> The right to delete application.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_PURGE</code></td>
      <td><code>64</code></td>
      <td> The right to purge application.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_DEVICES_READ</code></td>
      <td><code>20</code></td>
      <td> The right to view devices in application.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_DEVICES_WRITE</code></td>
      <td><code>21</code></td>
      <td> The right to create devices in application.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_DEVICES_READ_KEYS</code></td>
      <td><code>22</code></td>
      <td> The right to view device keys in application.
Note that keys may not be stored in a way that supports viewing them.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_DEVICES_WRITE_KEYS</code></td>
      <td><code>23</code></td>
      <td> The right to edit device keys in application.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_TRAFFIC_READ</code></td>
      <td><code>24</code></td>
      <td> The right to read application traffic (uplink and downlink).</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_TRAFFIC_UP_WRITE</code></td>
      <td><code>25</code></td>
      <td> The right to write uplink application traffic.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_TRAFFIC_DOWN_WRITE</code></td>
      <td><code>26</code></td>
      <td> The right to write downlink application traffic.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_LINK</code></td>
      <td><code>27</code></td>
      <td> The right to link as Application to a Network Server for traffic exchange,
i.e. read uplink and write downlink (API keys only).
This right is typically only given to an Application Server.
This right implies RIGHT_APPLICATION_INFO, RIGHT_APPLICATION_TRAFFIC_READ,
and RIGHT_APPLICATION_TRAFFIC_DOWN_WRITE.</td>
    </tr>
    <tr>
      <td><code>RIGHT_APPLICATION_ALL</code></td>
      <td><code>28</code></td>
      <td> The pseudo-right for all (current and future) application rights.</td>
    </tr>
    <tr>
      <td><code>RIGHT_CLIENT_ALL</code></td>
      <td><code>29</code></td>
      <td> The pseudo-right for all (current and future) OAuth client rights.</td>
    </tr>
    <tr>
      <td><code>RIGHT_CLIENT_INFO</code></td>
      <td><code>60</code></td>
      <td> The right to read client information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_CLIENT_SETTINGS_BASIC</code></td>
      <td><code>61</code></td>
      <td> The right to edit basic client settings.</td>
    </tr>
    <tr>
      <td><code>RIGHT_CLIENT_SETTINGS_COLLABORATORS</code></td>
      <td><code>62</code></td>
      <td> The right to view and edit client collaborators.</td>
    </tr>
    <tr>
      <td><code>RIGHT_CLIENT_DELETE</code></td>
      <td><code>63</code></td>
      <td> The right to delete a client.</td>
    </tr>
    <tr>
      <td><code>RIGHT_CLIENT_PURGE</code></td>
      <td><code>68</code></td>
      <td> The right to purge a client.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_INFO</code></td>
      <td><code>30</code></td>
      <td> The right to view gateway information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_SETTINGS_BASIC</code></td>
      <td><code>31</code></td>
      <td> The right to edit basic gateway settings.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_SETTINGS_API_KEYS</code></td>
      <td><code>32</code></td>
      <td> The right to view and edit gateway API keys.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_SETTINGS_COLLABORATORS</code></td>
      <td><code>33</code></td>
      <td> The right to view and edit gateway collaborators.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_DELETE</code></td>
      <td><code>34</code></td>
      <td> The right to delete gateway.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_PURGE</code></td>
      <td><code>67</code></td>
      <td> The right to purge gateway.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_TRAFFIC_READ</code></td>
      <td><code>35</code></td>
      <td> The right to read gateway traffic.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_TRAFFIC_DOWN_WRITE</code></td>
      <td><code>36</code></td>
      <td> The right to write downlink gateway traffic.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_LINK</code></td>
      <td><code>37</code></td>
      <td> The right to link as Gateway to a Gateway Server for traffic exchange,
i.e. write uplink and read downlink (API keys only)
This right is typically only given to a gateway.
This right implies RIGHT_GATEWAY_INFO.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_STATUS_READ</code></td>
      <td><code>38</code></td>
      <td> The right to view gateway status.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_LOCATION_READ</code></td>
      <td><code>39</code></td>
      <td> The right to view view gateway location.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_WRITE_SECRETS</code></td>
      <td><code>57</code></td>
      <td> The right to store secrets associated with this gateway.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_READ_SECRETS</code></td>
      <td><code>58</code></td>
      <td> The right to retrieve secrets associated with this gateway.</td>
    </tr>
    <tr>
      <td><code>RIGHT_GATEWAY_ALL</code></td>
      <td><code>40</code></td>
      <td> The pseudo-right for all (current and future) gateway rights.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_INFO</code></td>
      <td><code>41</code></td>
      <td> The right to view organization information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_SETTINGS_BASIC</code></td>
      <td><code>42</code></td>
      <td> The right to edit basic organization settings.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_SETTINGS_API_KEYS</code></td>
      <td><code>43</code></td>
      <td> The right to view and edit organization API keys.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_SETTINGS_MEMBERS</code></td>
      <td><code>44</code></td>
      <td> The right to view and edit organization members.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_DELETE</code></td>
      <td><code>45</code></td>
      <td> The right to delete organization.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_PURGE</code></td>
      <td><code>65</code></td>
      <td> The right to purge organization.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_APPLICATIONS_LIST</code></td>
      <td><code>46</code></td>
      <td> The right to list the applications the organization is a collaborator of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_APPLICATIONS_CREATE</code></td>
      <td><code>47</code></td>
      <td> The right to create an application under the organization.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_GATEWAYS_LIST</code></td>
      <td><code>48</code></td>
      <td> The right to list the gateways the organization is a collaborator of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_GATEWAYS_CREATE</code></td>
      <td><code>49</code></td>
      <td> The right to create a gateway under the organization.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_CLIENTS_LIST</code></td>
      <td><code>50</code></td>
      <td> The right to list the OAuth clients the organization is a collaborator of.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_CLIENTS_CREATE</code></td>
      <td><code>51</code></td>
      <td> The right to create an OAuth client under the organization.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_ADD_AS_COLLABORATOR</code></td>
      <td><code>52</code></td>
      <td> The right to add the organization as a collaborator on an existing entity.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ORGANIZATION_ALL</code></td>
      <td><code>53</code></td>
      <td> The pseudo-right for all (current and future) organization rights.</td>
    </tr>
    <tr>
      <td><code>RIGHT_SEND_INVITES</code></td>
      <td><code>54</code></td>
      <td> The right to send invites to new users.
Note that this is not prefixed with &ldquo;USER_&rdquo;; it is not a right on the user entity.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_PROFILE_CREATE</code></td>
      <td><code>69</code></td>
      <td> The right to create an alert notification profile.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_PROFILE_INFO</code></td>
      <td><code>70</code></td>
      <td> The right to view an alert notification profile information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_PROFILE_LIST</code></td>
      <td><code>71</code></td>
      <td> The right to list the alert notification profiles.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_PROFILE_UPDATE</code></td>
      <td><code>72</code></td>
      <td> The right to update an alert notification profiles.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_PROFILE_DELETE</code></td>
      <td><code>73</code></td>
      <td> The right to delete an alert notification profiles.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_RECEIVER_CREATE</code></td>
      <td><code>74</code></td>
      <td> The right to create an alert notification receiver.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_RECEIVER_INFO</code></td>
      <td><code>75</code></td>
      <td> The right to view an alert notification receiver information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_RECEIVER_LIST</code></td>
      <td><code>76</code></td>
      <td> The right to list the alert notification receivers.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_RECEIVER_UPDATE</code></td>
      <td><code>77</code></td>
      <td> The right to update an alert notification receivers.</td>
    </tr>
    <tr>
      <td><code>RIGHT_ALERT_NOTIFICATION_RECEIVER_DELETE</code></td>
      <td><code>78</code></td>
      <td> The right to delete an alert notification receivers.</td>
    </tr>
    <tr>
      <td><code>RIGHT_AUTHENTICATION_PROVIDER_CREATE</code></td>
      <td><code>79</code></td>
      <td> The right to create an authentication provider.</td>
    </tr>
    <tr>
      <td><code>RIGHT_AUTHENTICATION_PROVIDER_INFO</code></td>
      <td><code>80</code></td>
      <td> The right to view an authentication provider information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_AUTHENTICATION_PROVIDER_LIST</code></td>
      <td><code>81</code></td>
      <td> The right to list the authentication providers</td>
    </tr>
    <tr>
      <td><code>RIGHT_AUTHENTICATION_PROVIDER_UPDATE</code></td>
      <td><code>82</code></td>
      <td> The right to update an authentication providers.</td>
    </tr>
    <tr>
      <td><code>RIGHT_AUTHENTICATION_PROVIDER_DELETE</code></td>
      <td><code>83</code></td>
      <td> The right to delete an authentication providers.</td>
    </tr>
    <tr>
      <td><code>RIGHT_EXTERNAL_USER_CREATE</code></td>
      <td><code>84</code></td>
      <td> The right to create an external user.</td>
    </tr>
    <tr>
      <td><code>RIGHT_EXTERNAL_USER_INFO</code></td>
      <td><code>85</code></td>
      <td> The right to view an external user&rsquo;s information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_EXTERNAL_USER_DELETE</code></td>
      <td><code>86</code></td>
      <td> The right to delete an external user.</td>
    </tr>
    <tr>
      <td><code>RIGHT_PACKET_BROKER_AGENT_READ</code></td>
      <td><code>89</code></td>
      <td> The right to read any information related to the PBA.</td>
    </tr>
    <tr>
      <td><code>RIGHT_PACKET_BROKER_AGENT_WRITE</code></td>
      <td><code>90</code></td>
      <td> The right to perform operations in the PBA.</td>
    </tr>
    <tr>
      <td><code>RIGHT_TENANT_CONFIGURATION_UPDATE</code></td>
      <td><code>91</code></td>
      <td> The right to update a tenant&rsquo;s configuration.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABEL_CREATE</code></td>
      <td><code>92</code></td>
      <td> The right to create a label.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABEL_INFO</code></td>
      <td><code>93</code></td>
      <td> The right to view a label&rsquo;s information.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABELS_LIST</code></td>
      <td><code>94</code></td>
      <td> The right to list the labels.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABEL_UPDATE</code></td>
      <td><code>95</code></td>
      <td> The right to update a label.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABEL_DELETE</code></td>
      <td><code>96</code></td>
      <td> The right to delete a label.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABEL_ASSIGN</code></td>
      <td><code>97</code></td>
      <td> The right to assign a label to an entity.</td>
    </tr>
    <tr>
      <td><code>RIGHT_LABEL_ALL</code></td>
      <td><code>99</code></td>
      <td> </td>
    </tr>
    <tr>
      <td><code>RIGHT_ALL</code></td>
      <td><code>55</code></td>
      <td> The pseudo-right for all (current and future) possible rights.</td>
    </tr>
  </tbody>
</table>






	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	


