connectycube_storage library

Constants

ADDRESS_BOOK_ENDPOINT → const String
APP_ID → const String
AUTH_ENDPOINT → const String
AUTH_KEY → const String
BLOBS_ENDPOINT → const String
BY_CRITERIA → const String
CALLS_ENDPOINT → const String
CHAT_ENDPOINT → const String
COMPACT → const String
CONTACTS → const String
DATA_ENDPOINT → const String
DIALOG_ENDPOINT → const String
EMAIL → const String
EMPTY_STRING → const String
EVENTS_ENDPOINT → const String
EXTERNAL_ID → const String
EXTERNAL_USER_ID → const String
FILTER_EMAIL → const String
FILTER_FACEBOOK_ID → const String
FILTER_FULL_NAME → const String
FILTER_ID → const String
FILTER_LOGIN → const String
FILTER_PARAM_NAME → const String
FILTER_PHONE → const String
FILTER_PREFIX → const String
FILTER_TAGS → const String
FILTER_TWITTER_ID → const String
FILTER_USER_TAGS → const String
FIREBASE_EMAIL_PROJECT_ID → const String
FIREBASE_EMAIL_TOKEN → const String
FIREBASE_PHONE_PROJECT_ID → const String
FIREBASE_PHONE_TOKEN → const String
FORCE → const String
HEADER_API_VERSION → const String
HEADER_AUTH_KEY → const String
HEADER_FRAMEWORK_VERSION → const String
HEADER_FRAMEWORK_VERSION_VALUE_PREFIX → const String
HEADER_TOKEN → const String
HEADER_TOKEN_EXPIRATION_DATE → const String
KEYS_SECRET → const String
KEYS_TOKEN → const String
LIMIT → const String
MEETINGS_ENDPOINT → const String
MESSAGE_ENDPOINT → const String
OFFSET → const String
ORDER_PARAM_NAME → const String
PASSWORD → const String
PREFIX_CHAT_RESOURCE → const String
PROVIDER → const String
REACTIONS_ENDPOINT → const String
REGISTERED_USERS_ENDPOINT → const String
REQUEST_FORMAT → const String
RESET → const String
REST_API_VERSION → const String
SEARCH_CHAT_DATE_FORMAT → const String
SEARCH_ENDPOINT → const String
SIGNIN_ENDPOINT → const String
SUBSCRIPTIONS_ENDPOINT → const String
SYSTEM_MESSAGE_ENDPOINT → const String
TOKEN_EXPIRATION_DATE_FORMAT → const String
UDID → const String
USER_EMAIL → const String
USER_FULL_NAME → const String
USER_GUEST → const String
USER_LOGIN → const String
USER_PASSWORD → const String
USER_SESSION_ENDPOINT → const String
USERS_ENDPOINT → const String
USERS_V2_ENDPOINT → const String
WHITEBOARDS_ENDPOINT → const String

Properties

isDesktop bool
no setter
isMobile bool
no setter
isWeb bool
no setter

Functions

createSession([CubeUser? cubeUser]) Future<CubeSession>
createSessionUsingFirebase(String projectId, String accessToken) Future<CubeSession>
createSessionUsingFirebaseEmail(String projectId, String accessToken) Future<CubeSession>
createSessionUsingFirebasePhone(String projectId, String accessToken) Future<CubeSession>
createSessionUsingSocialProvider(String socialProvider, String accessToken, [String? accessTokenSecret]) Future<CubeSession>
deleteFile(int fileId) Future<void>
Deletes the file with fileId.
deleteSession() Future<void>
deleteSessionsExceptCurrent() Future<void>
deleteUser(int userId) Future<void>
deleteUserByExternalId(int externalId) Future<void>
getAddressBook([String? udid]) Future<List<CubeContact>?>
getAllUsers() Future<PagedResult<CubeUser>?>
getAllUsersByIds(Set<int> ids, {RequestPaginator? paginator, RequestSorter? sorter}) Future<PagedResult<CubeUser>?>
ids - the set of ids of users you want to get paginator - the instance of the helper class RequestPaginator that is representing the pagination parameters in the request. Note: the paginator.page should start from 0. sorter - the instance of the helper class RequestSorter that is representing the sorting parameters in the request. The example can be var sorter = RequestSorter.desc('created_at');
getCubeFile(int fileId) Future<CubeFile>
Returns the CubeFile which was uploaded before
getCubeFiles([Map<String, dynamic>? params]) Future<PagedResult<CubeFile>>
Returns the list of files created by the current user. The list of available parameters provided by link https://developers.connectycube.com/server/storage?id=parameters-3
getPrivateUrlForUid(String? uid) String?
getPublicUrlForUid(String? uid) String
getQueryString(Map params, {String prefix = '&', bool inRecursion = false}) String
Returns query parameters string, e.g. application_id=774&auth_key=aY7WwSRmu2-GbfA&nonce=1451135156 This function is more suitable for php API servers. Try the getUriQueryString if the server returns errors related to the syntax of the query string
getRegisteredUsersFromAddressBook(bool compact, [String? udid]) Future<List<CubeUser>?>
getSession() Future<CubeSession>
getUriQueryString(Map<String, dynamic> params) String
Returns query parameters string, e.g. application_id=774&auth_key=aY7WwSRmu2-GbfA&nonce=1451135156 The difference between this function from the getQueryString is that this one is based on the dart specifications
getUserByEmail(String email) Future<CubeUser?>
getUserByExternalId(int externalId) Future<CubeUser?>
getUserByExternalUserId(String externalUserId) Future<CubeUser?>
getUserByFacebookId(String facebookId) Future<CubeUser?>
getUserById(int id) Future<CubeUser?>
getUserByIdentifier(String identifierName, dynamic identifierValue, {Map<String, dynamic>? additionalParameters}) Future<CubeUser?>
getUserByLogin(String login) Future<CubeUser?>
getUserByPhoneNumber(String phone) Future<CubeUser?>
getUserByTwitterId(String twitterId) Future<CubeUser?>
getUsers(Map<String, dynamic> parameters, {RequestPaginator? paginator, RequestSorter? sorter}) Future<PagedResult<CubeUser>?>
The method returns the list according to the specified list of parameters. The list of available parameters is provided in the Server API documentation by link https://developers.connectycube.com/server/users?id=retrieve-users-v2 paginator - the instance of the helper class RequestPaginator that is representing the pagination parameters in the request. Note: the paginator.page should start from 0. sorter - the instance of the helper class RequestSorter that is representing the sorting parameters in the request. The example can be var sorter = RequestSorter.desc('created_at');
getUsersByFilter(RequestFilter filter) Future<PagedResult<CubeUser>?>
Returns users by the custom filter. Possible filters provided by link https://developers.connectycube.com/server/users?id=parameters-1 For example for getting users by ids you can use the next code snippet:
getUsersByFullName(String fullName, {RequestPaginator? paginator, RequestSorter? sorter}) Future<PagedResult<CubeUser>?>
fullName - the part of the 'fullName' with which the name begins. paginator - the instance of the helper class RequestPaginator that is representing the pagination parameters in the request. Pay attention: the paginator.itemsPerPage should be 5 for this request. Note: the paginator.page should start from 0. sorter - the instance of the helper class RequestSorter that is representing the sorting parameters in the request. The example can be var sorter = RequestSorter.desc('created_at');
getUsersByTags(Set<String> tags, {RequestPaginator? paginator, RequestSorter? sorter}) Future<PagedResult<CubeUser>?>
init(String applicationId, String authorizationKey, String authorizationSecret, {Future<CubeSession> onSessionRestore()?}) → dynamic
isEmpty(String? string) bool
isEmptyList<T>(List<T>? list) bool
log(String? message, [String? tag]) → dynamic
logTime(String message, [String? tag]) → dynamic
resetPassword(String email) Future<void>
setEndpoints(String apiEndpoint, String chatEndpoint) → dynamic
signIn(CubeUser user) Future<CubeUser>
signInByEmail(String email, String password) Future<CubeUser>
signInByLogin(String login, String password) Future<CubeUser>
signInUsingFirebase(String projectId, String accessToken) Future<CubeUser>
signInUsingFirebaseEmail(String projectId, String accessToken) Future<CubeUser>
signInUsingFirebasePhone(String projectId, String accessToken) Future<CubeUser>
signInUsingSocialProvider(String socialProvider, String accessToken, [String? accessTokenSecret]) Future<CubeUser>
signOut() Future<void>
signUp(CubeUser user) Future<CubeUser>
updateCubeFile(CubeFile file, [bool? isNew = false]) Future<CubeFile>
Updates one or more parameters of the file. Available for updating fields: name and contentType.
updateUser(CubeUser user) Future<CubeUser>
uploadAddressBook(List<CubeContact> contacts, {bool? force, String? udid}) Future<AddressBookResult?>
uploadFile(File file, {bool? isPublic, String? mimeType, dynamic onProgress(int progress)?}) Future<CubeFile>
Uploads the File to the Connectycube storage. Recommended file size should not exceed 100mb
uploadRawFile(List<int> bytes, String name, {bool? isPublic, String? mimeType, dynamic onProgress(int progress)?}) Future<CubeFile>
Uploads the raw file data to the Connectycube storage. The same as uploadFile but receives raw data of file in bytes. It is helpful for the Web platform where we don't have access to the storage.