openapi: 3.1.0
info:
version: ''
title: OAuth 2.0
description: "### Authentication\n\n- **[OAuth 2.0](https://developer.proptrack.com.au/docs/apis/authentication/operations/create-a-oauth-2-token)\
\ POST /oauth2/token**The token service is responsible in generating and validating the token\
\ in order to make subsuquent calls to our API services\n\n\n
\n
\n
\n
\n
\n \n
\n \
\
\n Getting Started\n
\n
\n Start your journey\n \
\
\n
\n
\n
\n
\n \n
\n
\n \
\ API References\n
\n
\n Explore our knowledge base\n \
\
\n
\n
\n\
\
\n
\n \n
\n
\n Useful Docs\n
\n
\n \
\ Helpful resources\n
\n
\n
\n
\n
\n \n
\n
\n Get in Touch\n
\n\
\
\n Connect with us\n
\n
\n\
\
\n
\n
\n
\n"
termsOfService: https://developer.proptrack.com.au/docs/apis/terms-of-use
contact:
email: https://www.proptrack.com.au/contact-us
url: https://www.proptrack.com.au/contact-us
name: PropTrack
servers:
- url: https://data.proptrack.com
paths:
/oauth2/token:
post:
summary: /oauth2/token
description: "The token service, using OAuth 2.0, is responsible for generating and validating an\
\ authentication token.\n \nPrior to making an API request, a token needs to be generated using\
\ your assigned credentials. The token is required prior to making any API call.\n\nRefer to [How\
\ To Authenticate](https://developer.proptrack.com.au/docs/apis/how-to-authenticate) for further\
\ information."
operationId: auth-token
parameters:
- name: Authorization
in: header
description: Contains the word Basic, followed by a space and a base64-encoded(non-encrypted)
string api_key:api_secret. For example, where api_key = key and api_secret = secret, then your
base64-encoded Basic Header would be the below Example value.
required: true
schema:
type: string
examples:
- Basic a2V5OnNlY3JldA==
requestBody:
description: '> PropTrack does not support provision of client credentials as form parameters
in the request body.'
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
grant_type:
enum:
- client_credentials
description: Should always be `client_credentials`
type: string
required:
- grant_type
examples:
Sample Request:
value:
grant_type: client_credentials
responses:
'200':
description: '
> #### Success (200)'
content:
application/json:
schema:
type: object
properties:
access_token:
type: string
description: 'The access token (JWT)
Note: This will be used in the `Authorization` Header for all subsequent calls to
the other Property Data API endpoints'
examples:
- eyJrarY0doWW9nWmJJXC9FQWlrZXNuWUk9IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiI2c2QxNGVpNTVkazg1OWxjcG4yZ2tnM2JuYyIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoic_lLWFw
token_type:
enum:
- Bearer
description: 'The type of authentication token
Note: `Basic` will be used for the authentication token request, but all subsequent
calls to the other Property Data API endpoints would use `Bearer` as the token type'
examples:
- Bearer
type: string
expires_in:
enum:
- 3600
description: 'Allowed time to live (TTL) until a new authentication token is required
(measured in seconds)
Note: This will always be equal to 3,600 seconds (1 hour)'
examples:
- 3600
type: integer
required:
- access_token
- token_type
- expires_in
'401':
description: '
> #### Unauthorized (401)'
'403':
description: "\n\n> #### Forbidden (403)\n\nIf you receive an error message\
\ in the following format, it could be due to your IP address being blocked. Please contact\
\ our customer support team at support@proptrack.com for further information.\n\n``` html\n\
\n\n\n Access Denied\n\n\n\n Access Denied
\n\
\n You don't have permission to access\n \"http://data-sit.uat.proptrack.com/oauth2/token\"\
\ on this server.\n Reference #18.2ff877df.1709188434.cf2b11c\n\
\n\n\n```"
content: {}
servers:
- url: https://data.proptrack.com