#import "KeychainHelper.h" #import "Constants.h" #import NS_ASSUME_NONNULL_BEGIN /** Enum of valid Things URL routes. */ typedef NSString* ThingsURLRoute NS_STRING_ENUM; extern ThingsURLRoute const ThingsURLRouteSearch; extern ThingsURLRoute const ThingsURLRouteShow; extern ThingsURLRoute const ThingsURLRouteUpdate; extern ThingsURLRoute const ThingsURLRouteUpdateProject; extern ThingsURLRoute const ThingsURLRouteAdd; extern ThingsURLRoute const ThingsURLRouteAddProject; /** Helper class to communicate with things using the URL API */ @interface ThingsHelper : NSObject /** Calls a Things URL route with the specified parameters @param route the Things URL route to call. Use ThingsURLRoute enum. @param parameters NSDictionary of query parameters to include in the URL. Can be nil or empty. @returns YES if the URL was successfully opened, NO if something went wrong. */ + (BOOL)callRoute:(ThingsURLRoute)route withParameters:(NSDictionary *)parameters; @end NS_ASSUME_NONNULL_END