mirror of
https://bitbucket.org/vendoo/vendoo_v1.0.git
synced 2025-12-25 11:47:40 +00:00
Add Etsy default Settings to enable selling
Etsy Defaults Screen and in app selling defaults
This commit is contained in:
parent
5bc44538c0
commit
7fd9538f21
Binary file not shown.
@ -32,6 +32,7 @@ class EtsyRESTAPIManager: NSObject {
|
|||||||
private var apiSecret: String!
|
private var apiSecret: String!
|
||||||
private var userEmail:String = (NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!
|
private var userEmail:String = (NSUserDefaults.standardUserDefaults().objectForKey("email") as? String)!
|
||||||
var isAuthorized: Bool = NSUserDefaults.standardUserDefaults().boolForKey("etsyAuthorized")
|
var isAuthorized: Bool = NSUserDefaults.standardUserDefaults().boolForKey("etsyAuthorized")
|
||||||
|
static var settingsDictionary = Dictionary<String , AnyObject>()
|
||||||
//---------------------------------------------//
|
//---------------------------------------------//
|
||||||
|
|
||||||
//User specific class variables
|
//User specific class variables
|
||||||
@ -64,6 +65,22 @@ class EtsyRESTAPIManager: NSObject {
|
|||||||
|
|
||||||
/*scope=listings_w%20listings_r%20listings_d%20transactions_r%20transactions_w"*/
|
/*scope=listings_w%20listings_r%20listings_d%20transactions_r%20transactions_w"*/
|
||||||
|
|
||||||
|
if(NSUserDefaults.standardUserDefaults().boolForKey("etsyDefaultsOverriden")) {
|
||||||
|
|
||||||
|
EtsyRESTAPIManager.settingsDictionary = (NSUserDefaults.standardUserDefaults().objectForKey("etsySettings") as? Dictionary<String, AnyObject>)!
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
EtsyRESTAPIManager.settingsDictionary = ([
|
||||||
|
"who_made":"i_did",
|
||||||
|
"is_supply":"true",
|
||||||
|
"when_made":"made_to_order"
|
||||||
|
] as Dictionary<String, AnyObject>)
|
||||||
|
|
||||||
|
NSUserDefaults.standardUserDefaults().setObject(EtsyRESTAPIManager.settingsDictionary, forKey: "etsySettings")
|
||||||
|
|
||||||
|
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "etsyDefaultsOverriden")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -181,14 +198,21 @@ extension EtsyRESTAPIManager {
|
|||||||
self.oauthswift.client.credential.oauth_token = oauth!["token"]! as! String
|
self.oauthswift.client.credential.oauth_token = oauth!["token"]! as! String
|
||||||
self.oauthswift.client.credential.oauth_token_secret = oauth!["secret"]! as! String
|
self.oauthswift.client.credential.oauth_token_secret = oauth!["secret"]! as! String
|
||||||
|
|
||||||
self.oauthswift!.client.get("https://openapi.etsy.com/v2/oauth/scopes",
|
self.oauthswift!.client.get("https://openapi.etsy.com/v2/users/__SELF__",
|
||||||
success: {
|
success: {
|
||||||
data, response in
|
data, response in
|
||||||
let dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
|
let dataString = NSString(data: data, encoding: NSUTF8StringEncoding)
|
||||||
|
let dict = self.convertStringToDictionary(dataString! as String)
|
||||||
|
print(dict)
|
||||||
|
var dict2 = (dict!["results"] as! [[String : AnyObject]])
|
||||||
let json1 = JSON(dataString!)
|
let json1 = JSON(dataString!)
|
||||||
print(json1)
|
print(json1)
|
||||||
print(dataString)
|
print(dataString)
|
||||||
boolResult = true
|
boolResult = true
|
||||||
|
print(dict2[0]["login_name"]!)
|
||||||
|
EtsyRESTAPIManager.settingsDictionary["userID"] = dict2[0]["login_name"]!
|
||||||
|
NSUserDefaults.standardUserDefaults().setObject(EtsyRESTAPIManager.settingsDictionary, forKey: "etsySettings")
|
||||||
|
|
||||||
}
|
}
|
||||||
, failure: { error in
|
, failure: { error in
|
||||||
print(error)
|
print(error)
|
||||||
@ -420,7 +444,7 @@ extension EtsyRESTAPIManager {
|
|||||||
func convertStringToDictionary(text: String) -> [String:AnyObject]? {
|
func convertStringToDictionary(text: String) -> [String:AnyObject]? {
|
||||||
if let data = text.dataUsingEncoding(NSUTF8StringEncoding) {
|
if let data = text.dataUsingEncoding(NSUTF8StringEncoding) {
|
||||||
do {
|
do {
|
||||||
return try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments) as? [String:AnyObject]
|
return try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String:AnyObject]
|
||||||
} catch let error as NSError {
|
} catch let error as NSError {
|
||||||
print(error)
|
print(error)
|
||||||
}
|
}
|
||||||
@ -428,3 +452,4 @@ extension EtsyRESTAPIManager {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,11 +9,30 @@
|
|||||||
import UIKit
|
import UIKit
|
||||||
|
|
||||||
class EtsySettingsViewController: UIViewController {
|
class EtsySettingsViewController: UIViewController {
|
||||||
|
var wereDefaultsChanged: Bool = NSUserDefaults.standardUserDefaults().boolForKey("etsyDefaultsOverriden")
|
||||||
|
|
||||||
|
@IBOutlet weak var userID: UILabel!
|
||||||
|
|
||||||
|
@IBOutlet weak var whoMadeBtn: UIButton!
|
||||||
|
|
||||||
|
@IBOutlet weak var isSupplierBtn: UIButton!
|
||||||
|
|
||||||
|
@IBOutlet weak var productAgeBtn: UIButton!
|
||||||
|
|
||||||
|
var etsyManager: EtsyRESTAPIManager!
|
||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
|
|
||||||
// Do any additional setup after loading the view.
|
// Do any additional setup after loading the view.
|
||||||
|
if(wereDefaultsChanged) {
|
||||||
|
//change button labels to reflect user selected defaults
|
||||||
|
}
|
||||||
|
//dispatch_async(dispatch_get_main_queue(), {
|
||||||
|
print(EtsyRESTAPIManager.settingsDictionary["userID"] as? String)
|
||||||
|
self.userID.text = (EtsyRESTAPIManager.settingsDictionary["userID"] as! String)
|
||||||
|
|
||||||
|
//})
|
||||||
}
|
}
|
||||||
|
|
||||||
override func didReceiveMemoryWarning() {
|
override func didReceiveMemoryWarning() {
|
||||||
@ -23,7 +42,7 @@ class EtsySettingsViewController: UIViewController {
|
|||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// MARK: - Navigation
|
// MARK: Navigation
|
||||||
|
|
||||||
// In a storyboard-based application, you will often want to do a little preparation before navigation
|
// In a storyboard-based application, you will often want to do a little preparation before navigation
|
||||||
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
|
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
|
||||||
@ -44,3 +63,11 @@ extension EtsySettingsViewController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//MARK:- Class Methods
|
||||||
|
extension EtsySettingsViewController {
|
||||||
|
|
||||||
|
func loadManager (etsyManager: EtsyRESTAPIManager) {
|
||||||
|
self.etsyManager = etsyManager
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -111,6 +111,9 @@ extension NetworksTableViewController {
|
|||||||
(segue.destinationViewController as! ListingPreviewViewController).setManagers(self.graphManager, fireManager: self.firManager, ebayManager: self.ebayManager)
|
(segue.destinationViewController as! ListingPreviewViewController).setManagers(self.graphManager, fireManager: self.firManager, ebayManager: self.ebayManager)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
if(segue.identifier == "EtsySettingsSegue") {
|
||||||
|
(segue.destinationViewController as! EtsySettingsViewController).loadManager(self.etsyManager)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user