forked from loafle/openapi-generator-original
141 lines
2.9 KiB
Objective-C
141 lines
2.9 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
#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
|