//
|
// VKApiDocs.h
|
//
|
// Copyright (c) 2014 VK.com
|
//
|
// Permission is hereby granted, free of charge, to any person obtaining a copy of
|
// this software and associated documentation files (the "Software"), to deal in
|
// the Software without restriction, including without limitation the rights to
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
// the Software, and to permit persons to whom the Software is furnished to do so,
|
// subject to the following conditions:
|
//
|
// The above copyright notice and this permission notice shall be included in all
|
// copies or substantial portions of the Software.
|
//
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
#import "VKApiBase.h"
|
|
/**
|
Builds requests for API.docs part
|
*/
|
@interface VKApiDocs : VKApiBase
|
|
/**
|
* Returns detailed information about user or community documents.
|
* https://vk.com/dev/docs.get
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)get;
|
|
/**
|
* Returns detailed information about user or community documents.
|
* https://vk.com/dev/docs.get
|
*
|
* @param count Number of documents to return.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)get:(NSInteger)count;
|
|
/**
|
* Returns detailed information about user or community documents.
|
* https://vk.com/dev/docs.get
|
*
|
* @param count Number of documents to return. By default, all documents.
|
* @param offset Offset needed to return a specific subset of documents.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)get:(NSInteger)count andOffset:(NSInteger)offset;
|
|
/**
|
* Returns detailed information about user or community documents.
|
* https://vk.com/dev/docs.get
|
*
|
* @param count Number of documents to return. By default, all documents.
|
* @param offset Offset needed to return a specific subset of documents.
|
* @param ownerID ID of the user or community that owns the documents. Use a negative value to designate a community ID.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)get:(NSInteger)count andOffset:(NSInteger)offset andOwnerID:(NSInteger)ownerID;
|
|
/**
|
* Returns information about documents by their IDs.
|
* https://vk.com/dev/docs.getById
|
* @param IDs Document IDs.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)getByID:(NSArray *)IDs;
|
|
/**
|
* Returns the server address for document upload.
|
* https://vk.com/dev/docs.getUploadServer
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)getUploadServer;
|
|
/**
|
* Returns the server address for document upload.
|
* https://vk.com/dev/docs.getUploadServer
|
*
|
* @param group_id ID of the community the document will be uploaded to.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)getUploadServer:(NSInteger)group_id;
|
|
/**
|
* Returns the server address for document upload onto a user's or community's wall.
|
* https://vk.com/dev/docs.getWallUploadServer
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)getWallUploadServer;
|
|
/**
|
* Returns the server address for document upload onto a user's or community's wall.
|
* https://vk.com/dev/docs.getWallUploadServer
|
*
|
* @param group_id ID of the community the document will be uploaded to.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)getWallUploadServer:(NSInteger)group_id;
|
|
/**
|
* Saves a document after uploading it to a server.
|
* https://vk.com/dev/docs.save
|
*
|
* @param file This parameter is returned when the file is uploaded to the server.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)save:(NSString *)file;
|
|
/**
|
* Saves a document after uploading it to a server.
|
* https://vk.com/dev/docs.save
|
*
|
* @param file This parameter is returned when the file is uploaded to the server.
|
* @param title Document title.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)save:(NSString *)file andTitle:(NSString *)title;
|
|
/**
|
* Saves a document after uploading it to a server.
|
* https://vk.com/dev/docs.save
|
*
|
* @param file This parameter is returned when the file is uploaded to the server.
|
* @param title Document title
|
* @param tags Document tags
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)save:(NSString *)file andTitle:(NSString *)title andTags:(NSString *)tags;
|
|
/**
|
* Deletes a user or community document.
|
* https://vk.com/dev/docs.delete
|
*
|
* @param ownerID ID of the user or community that owns the document. Use a negative value to designate a community ID.
|
* @param docID Document ID.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)delete:(NSInteger)ownerID andDocID:(NSInteger)docID;
|
|
/**
|
* Copies a document to a user's or community's document list.
|
* https://vk.com/dev/docs.add
|
*
|
* @param ownerID ID of the user or community that owns the document. Use a negative value to designate a community ID.
|
* @param docID Document ID.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)add:(NSInteger)ownerID andDocID:(NSInteger)docID;
|
|
/**
|
* Copies a document to a user's or community's document list.
|
* https://vk.com/dev/docs.add
|
*
|
* @param ownerID ID of the user or community that owns the document. Use a negative value to designate a community ID.
|
* @param docID Document ID.
|
* @param accessKey Access key. This parameter is required if access_key was returned with the document's data.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)add:(NSInteger)ownerID andDocID:(NSInteger)docID andAccessKey:(NSString *)accessKey;
|
|
/**
|
* Returns results of search
|
* https://vk.com/dev/docs.search
|
*
|
* @param query Search query
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)search:(NSString *)query;
|
|
/**
|
* Returns results of search
|
* https://vk.com/dev/docs.search
|
*
|
* @param query Search query
|
* @param count Number of documents to return.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)search:(NSString *)query count:(NSInteger)count;
|
|
/**
|
* Returns results of search
|
* https://vk.com/dev/docs.search
|
*
|
* @param query Search query
|
* @param count Number of documents to return.
|
* @param offset Offset needed to return a specific subset of documents.
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)search:(NSString *)query count:(NSInteger)count andOffset:(NSInteger)offset;
|
|
/**
|
* Edits a current user's document.
|
* https://vk.com/dev/docs.edit
|
*
|
* @param docID Document ID.
|
* @param title New document title
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)edit:(NSInteger)docID title:(NSString *)title;
|
|
/**
|
* Edits a current user's document.
|
* https://vk.com/dev/docs.edit
|
*
|
* @param docID Document ID.
|
* @param title New document title
|
* @param tags New document tags
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)edit:(NSInteger)docID title:(NSString *)title tags:(NSString *)tags;
|
|
/**
|
* Edits a user's or community's document.
|
* https://vk.com/dev/docs.edit
|
*
|
* @param ownerID ID of the user or community that owns the document. Use a negative value to designate a community ID.
|
* @param docID Document ID.
|
* @param title New document title
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)edit:(NSInteger)ownerID docID:(NSInteger)docID title:(NSString *)title;
|
|
/**
|
* Edits a user's or community's document.
|
* https://vk.com/dev/docs.edit
|
*
|
* @param ownerID ID of the user or community that owns the document. Use a negative value to designate a community ID.
|
* @param docID Document ID.
|
* @param title New document title
|
* @param tags New document tags
|
*
|
* @return Request to load
|
*/
|
- (VKRequest *)edit:(NSInteger)ownerID docID:(NSInteger)docID title:(NSString *)title tags:(NSString *)tags;
|
|
|
|
@end
|