module.exports = Self => { Self.remoteMethodCtx('incotermsAuthorizationPdf', { description: 'Returns the incoterms authorization pdf', accessType: 'READ', accepts: [ { arg: 'id', type: 'number', required: true, description: 'The client id', http: {source: 'path'} }, { arg: 'recipientId', type: 'number', description: 'The recipient id', required: false }, { arg: 'companyId', type: 'number', description: 'The company id', required: true }, { arg: 'addressId', type: 'number', description: 'The address id', required: true } ], returns: [ { arg: 'body', type: 'file', root: true }, { arg: 'Content-Type', type: 'String', http: {target: 'header'} }, { arg: 'Content-Disposition', type: 'String', http: {target: 'header'} } ], http: { path: '/:id/incoterms-authorization-pdf', verb: 'GET' } }); Self.incotermsAuthorizationPdf = (ctx, id) => Self.printReport(ctx, id, 'incoterms-authorization'); };