ArcGIS Runtime SDK for iOS: AGSPortalUser.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSPortalUser.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSLoadableBase.h>
22 #import <ArcGIS/AGSJSONSerializable.h>
23 #import <ArcGIS/AGSPortalTypes.h>
24 #import <ArcGIS/AGSUnitSystem.h>
25 
26 
27 
32 typedef NS_ENUM(NSInteger, AGSPortalUserRole) {
37 } ;
38 
39 @class AGSPortal;
40 @class AGSLoadableImage;
42 @class AGSPortalPrivilege;
43 
44 @protocol AGSCancelable;
45 
61 
62 #pragma mark -
63 #pragma mark initializers
64 
65 
66 
72 -(instancetype)initWithPortal:(AGSPortal*)portal username:(NSString*)username;
73 
79 +(nullable AGSPortalUser *)fromJSON:(id)JSONObject withPortal:(AGSPortal*)portal error:(NSError**)error;
80 
81 #pragma mark -
82 #pragma mark properties
83 
88 @property (nullable, nonatomic, weak, readonly) AGSPortal *portal;
89 
93 @property (nullable, nonatomic, copy, readonly) NSString *username;
94 
98 @property (nullable, nonatomic, copy, readonly) NSString *fullName;
99 
103 @property (nullable, nonatomic, copy, readonly) NSString *userDescription;
104 
108 @property (nullable, nonatomic, copy, readonly) NSString *email;
109 
113 @property (nullable, nonatomic, copy, readonly) NSString *organizationID;
114 
118 @property (nullable, nonatomic, copy, readonly) NSArray<NSString*> *tags;
119 
123 @property (nullable, nonatomic, copy, readonly) NSArray<AGSPortalGroup*> *groups;
124 
131 @property (nonatomic, assign, readonly) AGSPortalAccess access;
132 
136 @property (nullable, nonatomic, strong, readonly) NSDate *created;
137 
141 @property (nullable, nonatomic, strong, readonly) NSDate *modified;
142 
146 @property (nonatomic, assign, readonly) AGSPortalUserRole role;
147 
151 @property (nullable, nonatomic, copy, readonly) NSString *favoritesGroupID;
152 
156 @property (nonatomic, assign, readonly) AGSUnitSystem units;
157 
164 @property (nullable, nonatomic, strong, readonly) AGSLoadableImage *thumbnail;
165 
169 @property (nullable, nonatomic, copy, readonly) NSArray<AGSPortalPrivilege*> *privileges;
170 
171 #pragma mark -
172 #pragma mark methods
173 
179 -(id<AGSCancelable>)fetchContentWithCompletion:(void(^)(NSArray<AGSPortalItem*> * __nullable items, NSArray<AGSPortalFolder*> * __nullable folders, NSError * __nullable error))completion;
180 
187 -(id<AGSCancelable>)fetchContentInFolder:(nullable NSString*)folderID completion:(void(^)(NSArray<AGSPortalItem*> * __nullable items, NSError * __nullable error))completion;
188 
195 -(id<AGSCancelable>)addToFavorites:(AGSPortalItem *)item completion:(nullable void(^)(NSError * __nullable error))completion;
196 
203 -(id<AGSCancelable>)removeFromFavorites:(AGSPortalItem *)item completion:(nullable void(^)(NSError * __nullable error))completion;
204 
211 -(id<AGSCancelable>)fetchFavoriteStatus:(AGSPortalItem *)item completion:(void(^)(BOOL isFavorite, NSError * __nullable error))completion;
212 
222 -(id<AGSCancelable>)createFolder:(NSString *)title
223  completion:(nullable void(^)(AGSPortalFolder * __nullable folder, NSError * __nullable error))completion;
224 
234 -(id<AGSCancelable>)deleteFolder:(AGSPortalFolder *)folder completion:(nullable void(^)(NSError * __nullable error))completion;
235 
244 -(id<AGSCancelable>)deletePortalItem:(AGSPortalItem*)portalItem completion:(nullable void(^)(NSError * __nullable error))completion;
245 
257 -(id<AGSCancelable>)addPortalItem:(AGSPortalItem *)portalItem
258  withContentParameters:(nullable AGSPortalItemContentParameters *)contentParameters
259  toFolder:(nullable AGSPortalFolder *)folder
260  completion:(nullable void(^)(NSError * __nullable error))completion;
261 
271 -(id<AGSCancelable>)movePortalItem:(AGSPortalItem *)portalItem
272  toFolder:(nullable AGSPortalFolder *)folder
273  completion:(nullable void(^)(NSError * __nullable error))completion;
274 
286 -(id<AGSCancelable>)movePortalItems:(NSArray<AGSPortalItem*> *)portalItems
287  toFolder:(nullable AGSPortalFolder *)folder
288  completion:(nullable void(^)(NSDictionary<NSString*,NSError*> * __nullable moveErrors, NSError * __nullable error))completion;
289 
290 @end
291 
292 
AGSPortalAccess access
Definition: AGSPortalUser.h:131
A base class for loadables.
Definition: AGSLoadableBase.h:37
AGSLoadableImage * thumbnail
Definition: AGSPortalUser.h:164
NSArray< NSString * > * tags
Definition: AGSPortalUser.h:118
Definition: AGSPortalUser.h:34
NSDate * modified
Definition: AGSPortalUser.h:141
NSString * fullName
Definition: AGSPortalUser.h:98
Definition: AGSPortalUser.h:36
NSString * username
Definition: AGSPortalUser.h:93
AGSPortalUserRole role
Definition: AGSPortalUser.h:146
Definition: AGSPortalUser.h:35
An image that is loaded asynchronously.
Definition: AGSLoadableImage.h:27
Definition: AGSPortalUser.h:33
NSArray< AGSPortalPrivilege * > * privileges
Definition: AGSPortalUser.h:169
NSString * organizationID
Definition: AGSPortalUser.h:113
Object representing a unit of content in an ArcGIS portal.
Definition: AGSPortalItem.h:44
An object representing a registered user of the portal or organization.
Definition: AGSPortalUser.h:60
Content for a new AGSPortalItem.
Definition: AGSPortalItemContentParameters.h:30
NSString * userDescription
Definition: AGSPortalUser.h:103
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:32
Represents a folder of content within the Portal or Organization.
Definition: AGSPortalFolder.h:31
AGSPortalAccess
Definition: AGSPortalTypes.h:245
AGSPortalUserRole
Definition: AGSPortalUser.h:32
NSString * email
Definition: AGSPortalUser.h:108
NSDate * created
Definition: AGSPortalUser.h:136
NSString * favoritesGroupID
Definition: AGSPortalUser.h:151
NSArray< AGSPortalGroup * > * groups
Definition: AGSPortalUser.h:123
AGSUnitSystem
Definition: AGSUnitSystem.h:29
An Object representing a Portal for ArcGIS.
Definition: AGSPortal.h:98
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32
Privileges of a portal user.
Definition: AGSPortalPrivilege.h:134
AGSUnitSystem units
Definition: AGSPortalUser.h:156