-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathErrorResp.m
More file actions
63 lines (53 loc) · 1.47 KB
/
ErrorResp.m
File metadata and controls
63 lines (53 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// ErrorResp.m
// TwentyFirstCenturyTag
//
// Created by Christopher Ballinger on 7/5/11.
// Copyright 2011. All rights reserved.
//
#import "ErrorResp.h"
#import "JSONKit.h"
@implementation ErrorResp
@synthesize code;
@synthesize error;
@synthesize ratelimited;
@synthesize unauthorized;
-(id)init
{
self = [super init];
if(self)
{
APITYPE = @"ErrorResp";
CODE = @"code";
ERROR = @"error";
RATELIMITED = @"ratelimited";
UNAUTHORIZED = @"unauthorized";
}
return self;
}
// iAPI methods
-(id)initWithData: (NSData*) jsonData
{
self = [super initWithData:jsonData];
self = [self init];
[self parseJSON:jsonData];
return self;
}
-(void) parseJSON: (NSData*) jsonData
{
[super parseJSON:jsonData];
JSONDecoder *jsonKitDecoder = [JSONDecoder decoder];
NSDictionary *fields = [jsonKitDecoder objectWithData:jsonData];
code = [[fields objectForKey:CODE] intValue];
error = [fields objectForKey:ERROR];
ratelimited = [fields objectForKey:RATELIMITED];
unauthorized = [fields objectForKey:UNAUTHORIZED];
}
-(NSData*) toJSON;
{
NSArray *objects = [NSArray arrayWithObjects:myId, _id, [NSNumber numberWithInt:code], error, ratelimited, unauthorized, nil];
NSArray *keys = [NSArray arrayWithObjects:ID, _ID, CODE, ERROR, RATELIMITED, UNAUTHORIZED, nil];
NSDictionary *fields = [[NSDictionary alloc] initWithObjects:objects forKeys:keys];
return [fields JSONData];
}
@end