@line/bot-sdk
Version:
Node.js SDK for LINE Messaging API
76 lines (65 loc) • 2.13 kB
text/typescript
/**
* Mission Stickers API
* This document describes LINE Mission Stickers API.
*
* The version of the OpenAPI document: 0.0.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/* tslint:disable:no-unused-locals */
import { MissionStickerRequest } from "../model/missionStickerRequest";
import * as Types from "../../types";
import { ensureJSON } from "../../utils";
import { Readable } from "stream";
import HTTPClient from "../../http";
import { AxiosResponse } from "axios";
// ===============================================
// This file is autogenerated - Please do not edit
// ===============================================
interface httpClientConfig {
baseURL?: string;
channelAccessToken: string;
// TODO support defaultHeaders?
}
export class ShopClient {
private httpClient: HTTPClient;
constructor(config: httpClientConfig) {
if (!config.baseURL) {
config.baseURL = "https://api.line.me";
}
this.httpClient = new HTTPClient({
defaultHeaders: {
Authorization: "Bearer " + config.channelAccessToken,
},
responseParser: this.parseHTTPResponse.bind(this),
baseURL: config.baseURL,
});
}
private parseHTTPResponse(response: AxiosResponse) {
const { LINE_REQUEST_ID_HTTP_HEADER_NAME } = Types;
let resBody = {
...response.data,
};
if (response.headers[LINE_REQUEST_ID_HTTP_HEADER_NAME]) {
resBody[LINE_REQUEST_ID_HTTP_HEADER_NAME] =
response.headers[LINE_REQUEST_ID_HTTP_HEADER_NAME];
}
return resBody;
}
/**
* Sends a mission sticker.
* @param missionStickerRequest
*
* @see <a href="https://developers.line.biz/en/reference/partner-docs/#send-mission-stickers-v3"> Documentation</a>
*/
public async missionStickerV3(
missionStickerRequest: MissionStickerRequest,
): Promise<Types.MessageAPIResponseBase> {
const params = missionStickerRequest;
const res = this.httpClient.post("/shop/v3/mission", params);
return ensureJSON(res);
}
}