mirror of
https://bitbucket.org/vendoo/vendoo_v1.0.git
synced 2025-12-25 11:47:40 +00:00
Currently working on ebay notifications
This commit is contained in:
parent
f2ed3b9165
commit
9888a1c7a5
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -40,6 +40,7 @@ class EbayWebServiceManager: NSObject {
|
||||
private var completion: ServiceResponse!
|
||||
private var isGettingSubCategories: Bool = false
|
||||
private var isRevisingListing: Bool = false
|
||||
var isGettingNotification: Bool = false
|
||||
//---------------------------------------------//
|
||||
|
||||
|
||||
@ -328,6 +329,27 @@ extension EbayWebServiceManager {
|
||||
self.catDetailLevel = detailLevel
|
||||
self.requestMaker(soapMessage, theRequest: theRequest)
|
||||
}
|
||||
|
||||
func getListingInfo(listingID: String, onComplete: ServiceResponse?){
|
||||
var soapMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
|
||||
"<GetItemRequest xmlns=\"urn:ebay:apis:eBLBaseComponents\">" +
|
||||
"<RequesterCredentials>" +
|
||||
"<eBayAuthToken>\(self.xmlResponseDictionary["eBayAuthToken"] as! String)</eBayAuthToken>" +
|
||||
"</RequesterCredentials>"
|
||||
|
||||
soapMessage = soapMessage +
|
||||
"<ItemID>\(listingID)</ItemID>" +
|
||||
"</GetItemRequest>"
|
||||
|
||||
let url = NSURL(string: self.baseURL)
|
||||
let theRequest = NSMutableURLRequest(URL: url!)
|
||||
theRequest.addValue("GetItem", forHTTPHeaderField: "X-EBAY-API-CALL-NAME")
|
||||
|
||||
self.completion = onComplete
|
||||
self.isGettingNotification = true
|
||||
self.requestMaker(soapMessage, theRequest: theRequest)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
extension EbayWebServiceManager: NSURLConnectionDelegate {
|
||||
@ -478,6 +500,7 @@ extension EbayWebServiceManager: NSXMLParserDelegate {
|
||||
self.catLevel = string
|
||||
break
|
||||
case "CategoryName" :
|
||||
if (!self.isGettingNotification) {
|
||||
if(!self.isGettingSubCategories) {
|
||||
if((EbayWebServiceManager.settingsDictionary["categories"]) == nil) {
|
||||
EbayWebServiceManager.settingsDictionary["categories"] = Dictionary<String , Dictionary<String, AnyObject>>()
|
||||
@ -498,6 +521,9 @@ extension EbayWebServiceManager: NSXMLParserDelegate {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
self.currentCategory = string
|
||||
break
|
||||
|
||||
@ -534,6 +560,14 @@ extension EbayWebServiceManager: NSXMLParserDelegate {
|
||||
self.isRevisingListing = true
|
||||
break
|
||||
|
||||
/*
|
||||
Used for retrieving listing info for notifications
|
||||
*/
|
||||
case "ListingStatus":
|
||||
print("ListingStatus: \(string)")
|
||||
self.completion(string, nil)
|
||||
self.isGettingNotification = false
|
||||
break
|
||||
default:
|
||||
//print(string)
|
||||
print("\(self.currentElementName):\(string)")
|
||||
|
||||
@ -39,6 +39,8 @@ class ItemImagePickerViewController: UIViewController {
|
||||
private var imageIndex: Int!
|
||||
private var isEditing: Bool = false
|
||||
private var currentInformation: Dictionary<String, AnyObject>!
|
||||
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
|
||||
|
||||
@ -67,7 +67,13 @@ class ServiceNotificationManager: NSObject {
|
||||
|
||||
//@TODO: Skeleton for Notfications Manager is set up. Need to implement listing request for each listing to retrieve relevant notifications for user such as if listing has ended
|
||||
if(ebayID != nil){
|
||||
/*if self.ebayGraphManager.isAuthorized {
|
||||
self.ebayGraphManager.getListingInfo(ebayID!, onComplete: {
|
||||
(listingStatus, error) -> Void in
|
||||
dispatch_group_leave(notificationGroup)
|
||||
|
||||
})
|
||||
}*/
|
||||
}
|
||||
if(facebookID != nil){
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user