#import #import "SWGApiClient.h" /** The `SWGConfiguration` class manages the configurations for the sdk. * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen * Do not edit the class manually. */ @class SWGApiClient; @interface SWGConfiguration : NSObject /** * Default api client */ @property (nonatomic) SWGApiClient *apiClient; /** * Default base url */ @property (nonatomic) NSString *host; /** * Api key values for Api Key type Authentication * * To add or remove api key, use `setApiKey:forApiKeyIdentifier:`. */ @property (readonly, nonatomic, strong) NSDictionary *apiKey; /** * Api key prefix values to be prepend to the respective api key * * To add or remove prefix, use `setApiKeyPrefix:forApiKeyPrefixIdentifier:`. */ @property (readonly, nonatomic, strong) NSDictionary *apiKeyPrefix; /** * Usename for HTTP Basic Authentication */ @property (nonatomic) NSString *username; /** * Password for HTTP Basic Authentication */ @property (nonatomic) NSString *password; /** * Temp folder for file download */ @property (nonatomic) NSString *tempFolderPath; /** * Logging Settings */ /** * Debug switch, default false */ @property (nonatomic) BOOL debug; /** * Debug file location, default log in console */ @property (nonatomic) NSString *loggingFile; /** * Log file handler, this property is used by sdk internally. */ @property (nonatomic, readonly) NSFileHandle *loggingFileHanlder; /** * Gets configuration singleton instance */ + (instancetype) sharedConfig; /** * SSL/TLS verification * Set this to NO to skip verifying SSL certificate when calling API from https server */ @property (nonatomic) BOOL verifySSL; /** * SSL/TLS verification * Set this to customize the certificate file to verify the peer */ @property (nonatomic) NSString *sslCaCert; /** * Sets API key * * To remove a apiKey for an identifier, just set the apiKey to nil. * * @param apiKey API key or token. * @param identifier API key identifier (authentication schema). * */ - (void) setApiKey:(NSString *)apiKey forApiKeyIdentifier:(NSString*)identifier; /** * Removes api key * * @param identifier API key identifier. */ - (void) removeApiKey:(NSString *)identifier; /** * Sets the prefix for API key * * To remove a apiKeyPrefix for an identifier, just set the apiKeyPrefix to nil. * * @param apiKeyPrefix API key prefix. * @param identifier API key identifier. */ - (void) setApiKeyPrefix:(NSString *)prefix forApiKeyPrefixIdentifier:(NSString *)identifier; /** * Removes api key prefix * * @param identifier API key identifier. */ - (void) removeApiKeyPrefix:(NSString *)identifier; /** * Gets API key (with prefix if set) */ - (NSString *) getApiKeyWithPrefix:(NSString *) key; /** * Gets Basic Auth token */ - (NSString *) getBasicAuthToken; /** * Gets Authentication Setings */ - (NSDictionary *) authSettings; @end