jobin-client v0.4.121
#jobin-client Jobin related logic that aims to be used in all kinds of clients
##Instalation Use npm to install jobin-client
npm install jobin-client
##Usage First, you need to require the package and init the server connection. #####Browser
const Jobin = require("jobin-client");
Jobin.initServer(AppID, JavascriptID, ServerURL);
#####Node.js
const Jobin = require("jobin-client/node");
Jobin.initServer(AppID, JavascriptID, ServerURL);
#####React Native
const Jobin = require("jobin-client/react-native");
Jobin.initServer(AppID, JavascriptID, ServerURL, AsyncStorage);
Where AsyncStorage is the declaration of the @react-native-community/async-storage package. To install it, use
npm install @react-native-community/async-storage
##Class ####Client
const Jobin = require("jobin-client");
await Jobin.Client.getById(userId);
await Jobin.Client.search(levelArray, lastConnectionStartDate, lastConnectionEndDate);
await Jobin.Client.sendSMSCode(phoneNumber, fromMaster);
await Jobin.Client.verifySMSCode(phoneNumber, code, user);
await Jobin.Client.finishSignUpWithEmail(email);
await Jobin.Client.needToUpdateTerms();
await Jobin.Client.updateTerms();
await Jobin.Client.getPayments();
await Jobin.Client.logOut();
await Jobin.Client.deleteAccount();
await Jobin.Client.logInBusiness(email, password);
await Jobin.Client.createBillingInfo(fiscalName, identityNumber, fiscalAddress, fiscalPostalCode, fiscalCity, userId);
await Jobin.Client.getBillingInfo(userId);
####Jober
const Jobin = require("jobin-client");
await Jobin.Jober.search(
levelArray,
distance,
location,
minPoints,
minLeads,
lastConnectionStartDate,
lastConnectionEndDate,
phone,
limit
);
await Jobin.Jober.getJoberById(joberId);
await Jobin.Jober.getInfo(jober);
await Jobin.Jober.getTasks(jober);
await Jobin.Jober.getLastReview(jober);
await Jobin.Jober.getAllReviews(jober);
await Jobin.Jober.asignToJob(jober, job);
####Job
const Jobin = require("jobin-client");
await Jobin.Job.getJobs(
user,
limit,
startDate,
endDate,
provinces,
services,
levels,
slots,
jobStates,
id,
stores,
orders,
creationDate,
deliveryDate,
businesses
);
await Jobin.Job.getJobById(jobId);
await Jobin.Job.getJobsForUser(name, phone);
await Jobin.Job.getOpenJobs();
await Jobin.Job.getPredefinedJobersForJob(job);
await Jobin.Job.getJobersForJob(job);
await Jobin.Job.getCloseJobs();
await Jobin.Job.getRelatedJob(object)
await Jobin.Job.cancelJob(job, action, summary, iban);
await Jobin.Job.getLocalizedJobs(params);
await Jobin.Job.finishJob(job, jober);
await Jobin.Job.draftToLead(job);
await Jobin.Job.applyGuarantee(job, description);
await Jobin.Job.changeTransportProduct(job, issue);
await Jobin.Job.getPrice(job, weight);
await Jobin.Job.sendReviewForJob(points, comment, jober, job);
await Jobin.Job.getPaymentsSummary(job);
await Jobin.Job.getPaymentsSummaryForCancelation(job);
await Jobin.Job.getPayments(job);
await Jobin.Job.addNewExtras(
job,
extrasArray,
paymentMethod,
email,
refoundSummary,
iban
);
await Jobin.Job.addWeight(transportInfo, weight, paymentMethod);
await Jobin.Job.getIncludes(job);
await Jobin.Job.getNonIncludes(job);
await Jobin.Job.changeAppointment(job, date);
await Jobin.Job.changeJoberPrice(job, price);
await Jobin.Job.sendToTransit(jobsArray, jober);
await Jobin.Job.remakeTransportNotes(transportationId);
await Jobin.Job.remakeFixedNotes(fixedId);
await Jobin.Job.publishDraftJob(job, paymentMethod, email);
await Jobin.Job.addNewExtrasToDraftJob(job, fixedInfo, extrasArray);
await Jobin.Job.freeze(job);
await Jobin.Job.unfreeze(job);
Jobin.Job.formatState(job);
Jobin.Job.formatSortState(jobType, state)
await Jobin.Job.createLeadJob(
userId,
guildId,
guildType,
subCategoryId,
lat,
lng,
description,
imgArr,
priority,
fromIntegration,
businessId
);
await Jobin.Job.createTransportJob(
userId,
guildId,
guildType,
subCategoryId,
lat,
lng,
weight,
price,
description,
imgArr,
paymentMethod,
fromIntegration,
fromWeb,
level,
address,
businessId,
deliveryDate
);
await Jobin.Job.createFixedJob(
userId,
guildId,
guildType,
subCategoryId,
lat,
lng,
extrasArr,
description,
imgArr,
priority,
paymentMethod,
fromIntegration,
fromWeb,
level,
address,
emailForInvoice,
draft,
businessId
);
await Jobin.Job.transformLeadToFixed(
lat,
lng,
address,
jobId,
paymentMethod,
draft,
emailForInvoice,
extras,
availableFrom,
availableTo,
businessId
);
await Jobin.Job.attachFilesToJob(jobId, files);
await Jobin.Job.attachSignatureToJob(jobId, files);
await Jobin.Job.removeFileFromJob(jobId, filename);
####Business
const Jobin = require("jobin-client");
await Jobin.Business.getMainBusinesses();
await Jobin.Business.getById(businessId);
await Jobin.Business.getBillingInfo(business);
await Jobin.Business.getJobs(business);
await Jobin.Business.getPayments(business, monthYear);
await Jobin.Business.getPayoffs(business, monthYear);
await Jobin.Business.setContact(business, name, phone, email);
await Jobin.Business.setBusinessForJob(business, job);
await Jobin.Business.setBillingPreference(business, preference);
await Jobin.Business.setBillingInfo(business, fiscalName, identityNumber, address, postalCode, city);
####Guild
const Jobin = require("jobin-client");
await Jobin.Guild.getForExplore(postalCode);
await Jobin.Guild.getAll();
await Jobin.Guild.getFathers();
await Jobin.Guild.getChildsFather(child);
await Jobin.Guild.getFatherChilds(father, showInactive);
await Jobin.Guild.getExtras(guild);
await Jobin.Guild.getFromId(guildId);
await Jobin.Guild.searchWithString(url, searchText, apiKey, showInactive);
await Jobin.Guild.getStores();
####Chat
const Jobin = require("jobin-client");
await Jobin.Chat.getUserChatConversations();
await Jobin.Chat.getLastMessageForConversation(chatConversation);
await Jobin.Chat.getMessagesForConversation(chatConversation);
await Jobin.Chat.sendMessageForConversation(messageObj, chatConversation);
####PayCard
const Jobin = require("jobin-client");
await Jobin.PayCard.getDefaultUserPayCard();
await Jobin.PayCard.getAllUserPayCards(user);
await Jobin.PayCard.changeUserPayCardToDefault(payCardId, user);
await Jobin.PayCard.saveUserPayCard(cardHolderName, month, year, paymentMethodId, user);
await Jobin.PayCard.deleteUserPayCard(payCardId);
####Payment
const Jobin = require("jobin-client");
await Jobin.Payment.getPayments(startDate, endDate, methodArray, typeArray, stateArray, user, id);
await Jobin.Payment.markAsPaid(payment);
await Jobin.Payment.changePaymentMethod(payment, newPaymentMethod);
await Jobin.Payment.formatAction(payment);
await Jobin.Payment.formatMethod(payment);
####JobinPay
const Jobin = require("jobin-client");
await Jobin.JobinPay.calculateCommission(price);
await Jobin.JobinPay.sendPaymentToJober(totalPrice, jober, job, paycard);
####History
const Jobin = require("jobin-client");
await Jobin.History.getHistoryOfJob(job);
await Jobin.History.postNote(job, note);
####Location
const Jobin = require("jobin-client");
await Jobin.Location.searchLocationStringForCoordinates(
latitude,
longitude,
googleMapsKey
);
await Jobin.Location.searchLocationsForString(searchText, googleMapsKey);
await Jobin.Location.searchCoordinatesForString(locationString, googleMapsKey);
####Analytics
const Jobin = require("jobin-client");
await Jobin.Analytics.countJobs(startDate, endDate, jobType);
const Jobin = require("jobin-client");
await Jobin.PDF.remakeDeliveryNotes(whichGenerate, transportation, job, user);
await Jobin.PDF.remakeFixedNotes(whichGenerate, fixedInfo, job, user, subvertical, relatedTo);
await Jobin.PDF.remakeBill(payment, billingInfo);
await Jobin.PDF.createCustomBill(rowArray, billingInfo);
####CRMNotification
const Jobin = require("jobin-client");
await Jobin.CRMNotification.subscribe();
await Jobin.CRMNotification.search(crmUser, read);
Jobin.CRMNotification.getParsedInfo(notification);
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago