Creating a configuration file
Let's go ahead and create a file called config.yaml in the musicterminal directory with the following contents:
client_id: '<your client ID>'
client_secret: '<your client secret>'
access_token_url: 'https://accounts.spotify.com/api/token'
auth_url: 'http://accounts.spotify.com/authorize'
api_version: 'v1'
api_url: 'https://api.spotify.com'
auth_method: 'AUTHORIZATION_CODE'
client_id and client_secret are the keys that were created for us when we created the Spotify application. These keys will be used to get an access token that we will have to acquire every time we need to send a new request to Spotify's REST API. Just replace the <your client ID> and <your client secret> with your own keys.
After the client_id and client_secret keys, we have the access_token_url. This is the URL to the API endpoint that we have to perform requests on in order to get the access token.
auth_url is the endpoint of Spotify's Account Service; we will use it when we need to acquire or refresh an authorization token.
The api_version, as the name says, specifies Spotify's REST API version. This is appended to the URL when performing requests.
Lastly, we have the api_url, which is the base URL for Spotify's REST API endpoints.