Skip to content
Snippets Groups Projects
Commit a96a21bd authored by shreyvishal's avatar shreyvishal
Browse files

Added: Confirm API Mapping to GCL

parent fc50ec41
No related branches found
No related tags found
No related merge requests found
$.data.message.orders.{
"context": $context(%.%.context, $action),
"message": {
"order": $
}
}[]
\ No newline at end of file
{
"data":$.responses.{
"context":context,
"message":{
"orderId":message.order.id,
"provider":{
"id":message.order.provider.id,
"name":message.order.provider.descriptor.name,
"short_desc":message.order.provider.descriptor.short_desc,
"long_desc":message.order.provider.descriptor.long_desc,
"rating":message.order.provider.rating,
"images":message.order.provider.descriptor.images.{
"url":url,
"size_type":size_type
}[]
},
"items":message.order.items.{
"id":id,
"name":descriptor.name,
"code":descriptor.code,
"short_desc":descriptor.short_desc,
"long_desc":descriptor.long_desc,
"price": price,
"rating": rating,
"rateable": rateable,
"time": time,
"quantity": quantity,
"categories": $map(
$filter(%.provider.categories, function($category) { $boolean($category.id in category_ids)}),
function($category) {
{ "id": $category.id, "name": $category.descriptor.name, "code": $category.descriptor.code }
}
)[],
"locations": $map(
$filter(%.provider.locations, function($location) { $boolean($location.id in location_ids)}),
function($location) {
{
"id": $location.id,
"city": $location.city.name,
"state": $location.state.name,
"country": $location.country.name
}
}
)[],
"tags": tags.{
"code": descriptor.code,
"name": descriptor.name,
"display": display,
"list": list.{ "code": descriptor.code, "name": descriptor.name, "value": value }[]
}[]
},
"fulfillments": message.order.fulfillments,
"quote": message.order.quote,
"billing": message.order.billing,
"payments": message.order.payments,
"cancellation_terms": message.order.cancellation_terms
}
}[]
}
\ No newline at end of file
......@@ -32,6 +32,7 @@
"@types/ini": "^1.3.33",
"@types/uuid": "^9.0.7",
"nodemon": "^3.0.1",
"ts-node": "^10.9.1",
"typescript": "^5.2.2"
}
}
......@@ -4,60 +4,58 @@ import { PSClientService } from "../psclient/psclient.service";
@injectable()
export class GCLService {
constructor(
@inject(TLService) private tlService: TLService,
@inject(PSClientService) private psClientService: PSClientService
) { }
constructor(
@inject(TLService) private tlService: TLService,
@inject(PSClientService) private psClientService: PSClientService
) {}
async search(body: any) {
const payload = await this.tlService.transform(body, "search");
const psResponse = await this.psClientService.post(payload);
const response = await this.tlService.transform(psResponse, "on_search");
async search(body: any) {
const payload = await this.tlService.transform(body, "search");
const psResponse = await this.psClientService.post(payload);
const response = await this.tlService.transform(psResponse, "on_search");
return response;
}
return response;
}
async select(body: any) {
const payload = await this.tlService.transform(body, "select");
const psResponse = await this.psClientService.postMany(payload);
const response = await this.tlService.transform(psResponse, "on_select");
async select(body: any) {
const payload = await this.tlService.transform(body, "select");
const psResponse = await this.psClientService.postMany(payload);
const response = await this.tlService.transform(psResponse, "on_select");
return response;
}
return response;
}
async init(body: any) {
const payload = await this.tlService.transform(body, "init");
const psResponse = await this.psClientService.postMany(payload);
const response = await this.tlService.transform(psResponse, "on_init");
async init(body: any) {
const payload = await this.tlService.transform(body, "init");
const psResponse = await this.psClientService.postMany(payload);
const response = await this.tlService.transform(psResponse, "on_init");
return response;
}
return response;
}
async confirm(body: any) {
// const payload = await this.tlService.transform(body, "select");
// const psResponse = await this.psClientService.postMany(payload);
// const response = await this.tlService.transform(psResponse, "on_select");
async confirm(body: any) {
const payload = await this.tlService.transform(body, "confirm");
const psResponse = await this.psClientService.postMany(payload);
const response = await this.tlService.transform(psResponse, "on_confirm");
// return response;
return response;
}
return "In Progress";
}
async status(body: any) {
// const payload = await this.tlService.transform(body, "select");
// const psResponse = await this.psClientService.postMany(payload);
// const response = await this.tlService.transform(psResponse, "on_select");
async status(body: any) {
// const payload = await this.tlService.transform(body, "select");
// const psResponse = await this.psClientService.postMany(payload);
// const response = await this.tlService.transform(psResponse, "on_select");
// return response;
// return response;
return "In Progress";
}
return "In Progress";
}
async rating(body: any) {
const payload = await this.tlService.transform(body, "rating");
const psResponse = await this.psClientService.post(payload);
const response = await this.tlService.transform(psResponse, "on_rating");
async rating(body: any) {
const payload = await this.tlService.transform(body, "rating");
const psResponse = await this.psClientService.post(payload);
const response = await this.tlService.transform(psResponse, "on_rating");
return response;
}
return response;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment