@sourceloop/ctrl-plane-subscription-service
Version:
Subscription management microservice for SaaS control plane.
30 lines (27 loc) • 827 B
text/typescript
import {repository} from '@loopback/repository';
import {param, get, getModelSchemaRef} from '@loopback/rest';
import {Subscription, Invoice} from '../models';
import {SubscriptionRepository} from '../repositories';
export class SubscriptionInvoiceController {
constructor(
(SubscriptionRepository)
public subscriptionRepository: SubscriptionRepository,
) {}
('/subscriptions/{id}/invoice', {
responses: {
'200': {
description: 'Invoice belonging to Subscription',
content: {
'application/json': {
schema: getModelSchemaRef(Invoice),
},
},
},
},
})
async getInvoice(
.path.string('id') id: typeof Subscription.prototype.id,
): Promise<Invoice> {
return this.subscriptionRepository.invoice(id);
}
}