Third party API settings
- To save Third party API settings click on the Add Third party API Settings button.
Third party API setting code
Enable caching
To enable caching of particular Third party APIs use enableCaching: true
Accept only encrypted data
- If you set the
acceptOnlyEncryptedDatavalue astrueAPI Maker will accept only the encrypted body, query params, and URL. - In header provide
x-am-encrypted-payload: truewhen you setacceptOnlyEncryptedData: true.
API access type
- There are two possible values of
apiAccessType. - When you set
IS_PUBLICthis Third party APIs should be publicly available. - When you set
TOKEN_ACCESSthis Third party APIs should require a token to access. - Provide API User token in the
x-am-authorizationheader.
Auth token info
- If you do not provide authTokenInfo it will take authTokenInfo from the default secret.
- If the authTokenInfo value is an empty array then provide only AM's API user's token in the
x-am-authorizationheader because we are overriding the default secret's authTokenInfo. In that, you have to provide API Maker's API user token in thex-am-authorizationheader.
- Now, if you set
authTokenType: T.EAuthTokenType.AM_DBand given required values in theauthTokenAMDBobject. The end user(who will use APIs) needs to provide the token in thex-am-user-authorizationheader. - The end user needs to create a token using the given instance, database, collection, usernameColumn, and passwordColumn values. Use the
getTokensystem API to get the token.
Reset cache on modification of
- We can reset the cache of the Third party API if any modification happens in the given collection/table, custom API, or third party API using
resetCacheOnModificationOf. DB: instance_name:database_name:collection|table, if modify/delete data of this collection/table system will automatically reset the cache of this [Hello World] Third party API.TP: api_bundle_name:api_version, if we hit any API of this version having [categoryRedis: EAPICategoryRedis.MODIFY_DATA], it will reset the cache of this [Hello World] Third party API.CA: custom_api_name, if we hit this custom_api, it will reset the cache of this [Hello World] Third party API.