grants
          CreateGrantRequest
  
            Bases: TypedDict
Interface representing a request to create a grant.
Attributes:
| Name | Type | Description | 
|---|---|---|
| provider | Provider | OAuth provider. | 
| settings | Dict[str, Any] | Settings required by provider. | 
| state | NotRequired[str] | Optional state value to return to developer's website after authentication flow is completed. | 
| scope | NotRequired[List[str]] | Optional list of scopes to request. If not specified it will use the integration default scopes. | 
Source code in nylas/models/grants.py
              | 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |  | 
          Grant
  
  
      dataclass
  
  Interface representing a Nylas Grant object.
Attributes:
| Name | Type | Description | 
|---|---|---|
| id | str | Globally unique object identifier. | 
| provider | str | OAuth provider that the user authenticated with. | 
| scope | List[str] | Scopes specified for the grant. | 
| created_at | int | Unix timestamp when the grant was created. | 
| grant_status | Optional[str] | Status of the grant, if it is still valid or if the user needs to re-authenticate. | 
| email | Optional[str] | Email address associated with the grant. | 
| user_agent | Optional[str] | End user's client user agent. | 
| ip | Optional[str] | End user's client IP address. | 
| state | Optional[str] | Initial state that was sent as part of the OAuth request. | 
| updated_at | Optional[int] | Unix timestamp when the grant was updated. | 
| provider_user_id | Optional[str] | Provider's ID for the user this grant is associated with. | 
| settings | Optional[Dict[str, Any]] | Settings required by the provider that were sent as part of the OAuth request. | 
Source code in nylas/models/grants.py
              | 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |  | 
          ListGrantsQueryParams
  
            Bases: TypedDict
Interface representing the query parameters for listing grants.
Attributes:
| Name | Type | Description | 
|---|---|---|
| limit | NotRequired[int] | The maximum number of objects to return. This field defaults to 10. The maximum allowed value is 200. | 
| offset | NotRequired[int] | Offset grant results by this number. | 
| sortBy | NotRequired[str] | Sort entries by field name | 
| orderBy | NotRequired[str] | Specify ascending or descending order. | 
| since | NotRequired[int] | Scope grants from a specific point in time by Unix timestamp. | 
| before | NotRequired[int] | Scope grants to a specific point in time by Unix timestamp. | 
| email | NotRequired[str] | Filtering your query based on grant email address (if applicable) | 
| grantStatus | NotRequired[str] | Filtering your query based on grant email status (if applicable) | 
| ip | NotRequired[str] | Filtering your query based on grant IP address | 
| provider | NotRequired[Provider] | Filtering your query based on OAuth provider | 
Source code in nylas/models/grants.py
              | 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |  | 
          UpdateGrantRequest
  
            Bases: TypedDict
Interface representing a request to update a grant.
Attributes:
| Name | Type | Description | 
|---|---|---|
| settings | NotRequired[Dict[str, Any]] | Settings required by provider. | 
| scope | NotRequired[List[str]] | List of integration scopes for the grant. | 
Source code in nylas/models/grants.py
              | 62 63 64 65 66 67 68 69 70 71 72 |  |