@gomeddo/sdk
Advanced tools
Comparing version 0.0.8 to 0.0.9
@@ -6,3 +6,3 @@ import { Environment } from '../index'; | ||
import ReservationPriceCalculationRequest from './request-bodies/reservation-price-calculation-request'; | ||
import { ReservationSaveRequest } from './request-bodies/reservation-save-request'; | ||
import { ReservationProcessRequest } from './request-bodies/reservation-save-request'; | ||
import ServiceTimeSlotRequest from './request-bodies/service-availability-request'; | ||
@@ -24,4 +24,4 @@ import ServiceTimeSlotResponse from './service-availability-response'; | ||
searchReservations(reservationIds: Set<string>, rangeStart: Date | null, rangeEnd: Date | null, apiCondition: APIConditionElement | undefined, fields: Set<string>): Promise<SFReservation[]>; | ||
saveReservation(saveRequest: ReservationSaveRequest): Promise<object>; | ||
updateReservationCollection(reservationCollections: ReservationCollection[]): Promise<void>; | ||
saveReservation(saveRequest: ReservationProcessRequest): Promise<object>; | ||
updateReservationCollection(reservationCollections: ReservationProcessRequest[]): Promise<void>; | ||
deleteReservationCollection(reservationCollections: ReservationCollection[]): Promise<void>; | ||
@@ -28,0 +28,0 @@ calculatePrice(calculationRequest: ReservationPriceCalculationRequest): Promise<ReservationPriceCalculationRequest>; |
@@ -82,3 +82,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const url = new URL('B25/v1/reservation-collection', this.baseUrl); | ||
const url = new URL('B25LP/v1/reservations', this.baseUrl); | ||
const response = yield fetch(url.href, { | ||
@@ -85,0 +85,0 @@ method: 'PATCH', |
import { SFReservation } from '../../s-objects/reservation'; | ||
import { StandardSFSObject } from '../../s-objects/s-object'; | ||
import { StandardSFSObject, CustomSFSObject } from '../../s-objects/s-object'; | ||
import { SFServiceReservation } from '../../s-objects/service-reservation'; | ||
declare class ReservationSaveRequest { | ||
declare class ReservationProcessRequest { | ||
reservation: Partial<SFReservation>; | ||
@@ -9,4 +9,6 @@ lead: Partial<StandardSFSObject> | null; | ||
serviceReservations: Array<Partial<SFServiceReservation>>; | ||
constructor(reservation: Partial<SFReservation>, lead: Partial<StandardSFSObject> | null, contact: Partial<StandardSFSObject> | null, serviceReservations: Array<Partial<SFServiceReservation>>); | ||
relatedRecords: Record<string, Array<Partial<CustomSFSObject>>>; | ||
relatedRecordsToDelete: Record<string, Array<Partial<CustomSFSObject>>>; | ||
constructor(reservation: Partial<SFReservation>, lead: Partial<StandardSFSObject> | null, contact: Partial<StandardSFSObject> | null, serviceReservations: Array<Partial<SFServiceReservation>>, relatedRecords?: Record<string, Array<Partial<CustomSFSObject>>>, relatedRecordsToDelete?: Record<string, Array<Partial<CustomSFSObject>>>); | ||
} | ||
export { ReservationSaveRequest }; | ||
export { ReservationProcessRequest }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ReservationSaveRequest = void 0; | ||
exports.ReservationProcessRequest = void 0; | ||
// Property names have to be exact to the endpoint | ||
class ReservationSaveRequest { | ||
constructor(reservation, lead, contact, serviceReservations) { | ||
class ReservationProcessRequest { | ||
constructor(reservation, lead, contact, serviceReservations, relatedRecords, relatedRecordsToDelete) { | ||
this.reservation = reservation; | ||
@@ -11,4 +11,6 @@ this.lead = lead; | ||
this.serviceReservations = serviceReservations; | ||
this.relatedRecords = relatedRecords !== null && relatedRecords !== void 0 ? relatedRecords : {}; | ||
this.relatedRecordsToDelete = relatedRecordsToDelete !== null && relatedRecordsToDelete !== void 0 ? relatedRecordsToDelete : {}; | ||
} | ||
} | ||
exports.ReservationSaveRequest = ReservationSaveRequest; | ||
exports.ReservationProcessRequest = ReservationProcessRequest; |
@@ -130,3 +130,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const result = yield this.api.saveReservation(reservation.getReservationSaveRequest()); | ||
const result = yield this.api.saveReservation(reservation.getReservationProcessRequest()); | ||
const outputReservation = new reservation_1.default(); | ||
@@ -196,3 +196,3 @@ outputReservation.id = result.reservation.Id; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const reservationCollections = reservations.map(reservation => reservation.getReservationCollection()); | ||
const reservationCollections = reservations.map(reservation => reservation.getReservationProcessRequest()); | ||
yield this.api.updateReservationCollection(reservationCollections); | ||
@@ -199,0 +199,0 @@ }); |
import ReservationCollection from '../api/request-bodies/reservation-collection'; | ||
import ReservationPriceCalculationRequest from '../api/request-bodies/reservation-price-calculation-request'; | ||
import { ReservationSaveRequest } from '../api/request-bodies/reservation-save-request'; | ||
import { ReservationProcessRequest } from '../api/request-bodies/reservation-save-request'; | ||
import Contact from './contact'; | ||
@@ -114,3 +114,3 @@ import Lead from './lead'; | ||
*/ | ||
getReservationSaveRequest(): ReservationSaveRequest; | ||
getReservationProcessRequest(): ReservationProcessRequest; | ||
/** | ||
@@ -148,2 +148,12 @@ * @internal | ||
* @internal | ||
* @returns The Salesforce formatted data for the related records | ||
*/ | ||
private getRelatedRecordsRestData; | ||
/** | ||
* @internal | ||
* @returns The Salesforce formatted data for the removed related records | ||
*/ | ||
private getRemovedRelatedRecordsRestData; | ||
/** | ||
* @internal | ||
* @returns A string representing the startdatetime | ||
@@ -150,0 +160,0 @@ */ |
@@ -164,4 +164,4 @@ "use strict"; | ||
*/ | ||
getReservationSaveRequest() { | ||
return new reservation_save_request_1.ReservationSaveRequest(this.getSFSObject(), this.getLead(), this.getContact(), this.getServiceReservationRestData()); | ||
getReservationProcessRequest() { | ||
return new reservation_save_request_1.ReservationProcessRequest(this.getSFSObject(), this.getLead(), this.getContact(), this.getServiceReservationRestData(), this.getRelatedRecordsRestData(), this.getRemovedRelatedRecordsRestData()); | ||
} | ||
@@ -237,2 +237,22 @@ /** | ||
* @internal | ||
* @returns The Salesforce formatted data for the related records | ||
*/ | ||
getRelatedRecordsRestData() { | ||
return Object.fromEntries(Object.entries(this.relatedRecords).map(([key, relatedRecordArray]) => [ | ||
key, | ||
relatedRecordArray.map((relatedRecord) => relatedRecord.getSFSObject()) | ||
])); | ||
} | ||
/** | ||
* @internal | ||
* @returns The Salesforce formatted data for the removed related records | ||
*/ | ||
getRemovedRelatedRecordsRestData() { | ||
return Object.fromEntries(Object.entries(this.removedRelatedRecords).map(([key, removedRelatedRecordArray]) => [ | ||
key, | ||
removedRelatedRecordArray.map((removedRelatedRecord) => removedRelatedRecord.getSFSObject()) | ||
])); | ||
} | ||
/** | ||
* @internal | ||
* @returns A string representing the startdatetime | ||
@@ -239,0 +259,0 @@ */ |
@@ -26,2 +26,3 @@ declare type CustomFieldName = `${string}__c`; | ||
getCustomProperties(): Map<string, any>; | ||
removeCustomProperty(propertyName: string): void; | ||
getSFSObject(sObjectTypeAttr?: string): Partial<CustomSFSObject>; | ||
@@ -28,0 +29,0 @@ } |
@@ -28,2 +28,5 @@ "use strict"; | ||
} | ||
removeCustomProperty(propertyName) { | ||
this.customProperties.delete(propertyName); | ||
} | ||
getSFSObject(sObjectTypeAttr) { | ||
@@ -30,0 +33,0 @@ const sObjectData = {}; |
@@ -6,3 +6,3 @@ import { Environment } from '../index'; | ||
import ReservationPriceCalculationRequest from './request-bodies/reservation-price-calculation-request'; | ||
import { ReservationSaveRequest } from './request-bodies/reservation-save-request'; | ||
import { ReservationProcessRequest } from './request-bodies/reservation-save-request'; | ||
import ServiceTimeSlotRequest from './request-bodies/service-availability-request'; | ||
@@ -24,4 +24,4 @@ import ServiceTimeSlotResponse from './service-availability-response'; | ||
searchReservations(reservationIds: Set<string>, rangeStart: Date | null, rangeEnd: Date | null, apiCondition: APIConditionElement | undefined, fields: Set<string>): Promise<SFReservation[]>; | ||
saveReservation(saveRequest: ReservationSaveRequest): Promise<object>; | ||
updateReservationCollection(reservationCollections: ReservationCollection[]): Promise<void>; | ||
saveReservation(saveRequest: ReservationProcessRequest): Promise<object>; | ||
updateReservationCollection(reservationCollections: ReservationProcessRequest[]): Promise<void>; | ||
deleteReservationCollection(reservationCollections: ReservationCollection[]): Promise<void>; | ||
@@ -28,0 +28,0 @@ calculatePrice(calculationRequest: ReservationPriceCalculationRequest): Promise<ReservationPriceCalculationRequest>; |
@@ -62,3 +62,3 @@ import { Environment } from '../index'; | ||
async updateReservationCollection(reservationCollections) { | ||
const url = new URL('B25/v1/reservation-collection', this.baseUrl); | ||
const url = new URL('B25LP/v1/reservations', this.baseUrl); | ||
const response = await fetch(url.href, { | ||
@@ -65,0 +65,0 @@ method: 'PATCH', |
import { SFReservation } from '../../s-objects/reservation'; | ||
import { StandardSFSObject } from '../../s-objects/s-object'; | ||
import { StandardSFSObject, CustomSFSObject } from '../../s-objects/s-object'; | ||
import { SFServiceReservation } from '../../s-objects/service-reservation'; | ||
declare class ReservationSaveRequest { | ||
declare class ReservationProcessRequest { | ||
reservation: Partial<SFReservation>; | ||
@@ -9,4 +9,6 @@ lead: Partial<StandardSFSObject> | null; | ||
serviceReservations: Array<Partial<SFServiceReservation>>; | ||
constructor(reservation: Partial<SFReservation>, lead: Partial<StandardSFSObject> | null, contact: Partial<StandardSFSObject> | null, serviceReservations: Array<Partial<SFServiceReservation>>); | ||
relatedRecords: Record<string, Array<Partial<CustomSFSObject>>>; | ||
relatedRecordsToDelete: Record<string, Array<Partial<CustomSFSObject>>>; | ||
constructor(reservation: Partial<SFReservation>, lead: Partial<StandardSFSObject> | null, contact: Partial<StandardSFSObject> | null, serviceReservations: Array<Partial<SFServiceReservation>>, relatedRecords?: Record<string, Array<Partial<CustomSFSObject>>>, relatedRecordsToDelete?: Record<string, Array<Partial<CustomSFSObject>>>); | ||
} | ||
export { ReservationSaveRequest }; | ||
export { ReservationProcessRequest }; |
// Property names have to be exact to the endpoint | ||
class ReservationSaveRequest { | ||
constructor(reservation, lead, contact, serviceReservations) { | ||
class ReservationProcessRequest { | ||
constructor(reservation, lead, contact, serviceReservations, relatedRecords, relatedRecordsToDelete) { | ||
this.reservation = reservation; | ||
@@ -8,4 +8,6 @@ this.lead = lead; | ||
this.serviceReservations = serviceReservations; | ||
this.relatedRecords = relatedRecords !== null && relatedRecords !== void 0 ? relatedRecords : {}; | ||
this.relatedRecordsToDelete = relatedRecordsToDelete !== null && relatedRecordsToDelete !== void 0 ? relatedRecordsToDelete : {}; | ||
} | ||
} | ||
export { ReservationSaveRequest }; | ||
export { ReservationProcessRequest }; |
@@ -92,3 +92,3 @@ import GoMeddoAPI from './api/gomeddo-api-requests'; | ||
async saveReservation(reservation) { | ||
const result = await this.api.saveReservation(reservation.getReservationSaveRequest()); | ||
const result = await this.api.saveReservation(reservation.getReservationProcessRequest()); | ||
const outputReservation = new Reservation(); | ||
@@ -154,3 +154,3 @@ outputReservation.id = result.reservation.Id; | ||
async updateReservations(reservations) { | ||
const reservationCollections = reservations.map(reservation => reservation.getReservationCollection()); | ||
const reservationCollections = reservations.map(reservation => reservation.getReservationProcessRequest()); | ||
await this.api.updateReservationCollection(reservationCollections); | ||
@@ -157,0 +157,0 @@ } |
import ReservationCollection from '../api/request-bodies/reservation-collection'; | ||
import ReservationPriceCalculationRequest from '../api/request-bodies/reservation-price-calculation-request'; | ||
import { ReservationSaveRequest } from '../api/request-bodies/reservation-save-request'; | ||
import { ReservationProcessRequest } from '../api/request-bodies/reservation-save-request'; | ||
import Contact from './contact'; | ||
@@ -114,3 +114,3 @@ import Lead from './lead'; | ||
*/ | ||
getReservationSaveRequest(): ReservationSaveRequest; | ||
getReservationProcessRequest(): ReservationProcessRequest; | ||
/** | ||
@@ -148,2 +148,12 @@ * @internal | ||
* @internal | ||
* @returns The Salesforce formatted data for the related records | ||
*/ | ||
private getRelatedRecordsRestData; | ||
/** | ||
* @internal | ||
* @returns The Salesforce formatted data for the removed related records | ||
*/ | ||
private getRemovedRelatedRecordsRestData; | ||
/** | ||
* @internal | ||
* @returns A string representing the startdatetime | ||
@@ -150,0 +160,0 @@ */ |
import ReservationCollection from '../api/request-bodies/reservation-collection'; | ||
import ReservationPriceCalculationRequest from '../api/request-bodies/reservation-price-calculation-request'; | ||
import { ReservationSaveRequest } from '../api/request-bodies/reservation-save-request'; | ||
import { ReservationProcessRequest } from '../api/request-bodies/reservation-save-request'; | ||
import { isSalesforceId } from '../utils/salesforce-utils'; | ||
@@ -161,4 +161,4 @@ import SObject from './s-object'; | ||
*/ | ||
getReservationSaveRequest() { | ||
return new ReservationSaveRequest(this.getSFSObject(), this.getLead(), this.getContact(), this.getServiceReservationRestData()); | ||
getReservationProcessRequest() { | ||
return new ReservationProcessRequest(this.getSFSObject(), this.getLead(), this.getContact(), this.getServiceReservationRestData(), this.getRelatedRecordsRestData(), this.getRemovedRelatedRecordsRestData()); | ||
} | ||
@@ -234,2 +234,22 @@ /** | ||
* @internal | ||
* @returns The Salesforce formatted data for the related records | ||
*/ | ||
getRelatedRecordsRestData() { | ||
return Object.fromEntries(Object.entries(this.relatedRecords).map(([key, relatedRecordArray]) => [ | ||
key, | ||
relatedRecordArray.map((relatedRecord) => relatedRecord.getSFSObject()) | ||
])); | ||
} | ||
/** | ||
* @internal | ||
* @returns The Salesforce formatted data for the removed related records | ||
*/ | ||
getRemovedRelatedRecordsRestData() { | ||
return Object.fromEntries(Object.entries(this.removedRelatedRecords).map(([key, removedRelatedRecordArray]) => [ | ||
key, | ||
removedRelatedRecordArray.map((removedRelatedRecord) => removedRelatedRecord.getSFSObject()) | ||
])); | ||
} | ||
/** | ||
* @internal | ||
* @returns A string representing the startdatetime | ||
@@ -236,0 +256,0 @@ */ |
@@ -26,2 +26,3 @@ declare type CustomFieldName = `${string}__c`; | ||
getCustomProperties(): Map<string, any>; | ||
removeCustomProperty(propertyName: string): void; | ||
getSFSObject(sObjectTypeAttr?: string): Partial<CustomSFSObject>; | ||
@@ -28,0 +29,0 @@ } |
@@ -25,2 +25,5 @@ export default class SObject { | ||
} | ||
removeCustomProperty(propertyName) { | ||
this.customProperties.delete(propertyName); | ||
} | ||
getSFSObject(sObjectTypeAttr) { | ||
@@ -27,0 +30,0 @@ const sObjectData = {}; |
{ | ||
"name": "@gomeddo/sdk", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"description": "Package allowing for the easy use of GoMeddo APIs.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
7985
334304
174