Skip to content
Snippets Groups Projects
Unverified Commit 35edc6b4 authored by Ajay Nishad's avatar Ajay Nishad Committed by GitHub
Browse files

Merge pull request #16 from beckn/feat/ajay/add_cancel_api

feat: add cancel api
parents f7bc0fa0 53c7a05a
No related branches found
No related tags found
No related merge requests found
{
"context": $context(context, $action),
"message": message
}
{
"data": $.responses.{
"context": context,
"message": {
"order": {
"type": message.order.type,
"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
},
"media": message.order.provider.descriptor.media.{
"url": url
}
},
"items": message.order.items.{
"id": id,
"name": descriptor.name,
"short_desc": descriptor.short_desc,
"long_desc": descriptor.long_desc,
"price": price,
"rating": rating,
"rateable": rateable,
"time": time,
"quantity": quantity
},
"fulfillments": message.order.fulfillments,
"quote": message.order.quote,
"billing": message.order.billing,
"payments": message.order.payments,
"cancellation_terms": message.order.cancellation_terms
}
}
}[]
}
......@@ -42,4 +42,10 @@ export class GCLController {
const statusResult = await this.service.rating(body);
return statusResult;
}
@httpPost('cancel')
public async cancel(@requestBody() body: any): Promise<any> {
const statusResult = await this.service.cancel(body);
return statusResult;
}
}
import { inject, injectable } from "inversify";
import { TLService } from "../tl/tl.service";
import { PSClientService } from "../psclient/psclient.service";
import data from '../../data.json';
@injectable()
export class GCLService {
......@@ -58,4 +59,12 @@ export class GCLService {
return response;
}
async cancel(body: any) {
const payload = await this.tlService.transform(body, "cancel");
const psResponse = await this.psClientService.post(payload);
const response = await this.tlService.transform(psResponse, "on_cancel");
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