import ParasutApiV4 from '../parasut-api-v4' class SalesOffers { constructor(private parasut: ParasutApiV4) {} async index({ queryParams: params, pagination }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, pagination, } return this.parasut.send('GET', `${this.parasut.options.firmaNo}/sales_offers`, request) } async create({ data, queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, data, params, } return this.parasut.send('POST', `${this.parasut.options.firmaNo}/sales_offers`, request) } async show(id: string, { queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, } return this.parasut.send('GET', `${this.parasut.options.firmaNo}/sales_offers/${id}`, request) } async edit(id: string, { data, queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, data, params, } return this.parasut.send('PUT', `${this.parasut.options.firmaNo}/sales_offers/${id}`, request) } async delete(id: string, { queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, } return this.parasut.send('DELETE', `${this.parasut.options.firmaNo}/sales_offers/${id}`, request) } async showPdf(id: string, { queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, } return this.parasut.send('POST', `${this.parasut.options.firmaNo}/sales_offers/${id}/pdf`, request) } async archive(id: string, { queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, } return this.parasut.send('PATCH', `${this.parasut.options.firmaNo}/sales_offers/${id}/archive`, request) } async unarchive(id: string, { queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, } return this.parasut.send('PATCH', `${this.parasut.options.firmaNo}/sales_offers/${id}/unarchive`, request) } async details(id: string, { queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, params, } return this.parasut.send('GET', `${this.parasut.options.firmaNo}/sales_offers/${id}/details`, request) } async updateStatus(id: string, { data, queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, data, params, } return this.parasut.send('PATCH', `${this.parasut.options.firmaNo}/sales_offers/${id}/update_status`, request) } async sendEmail(id: string, { data, queryParams: params }: ApiRequest): Promise> { const request: IApiSendOptions = { isV4: true, isAuth: true, data, params, } return this.parasut.send('POST', `${this.parasut.options.firmaNo}/sales_offers/${id}/e-mail`, request) } } export default SalesOffers