All files / src/controllers/public/scan additional-information.controller.ts

68.75% Statements 11/16
100% Branches 0/0
0% Functions 0/5
64.29% Lines 9/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 781x 1x 1x   1x     1x             1x                                           1x                                       1x                     1x                    
import {authenticate} from '@loopback/authentication';
import {requestBody, post, param, get} from '@loopback/rest';
import {service} from '@loopback/core';
 
import {AdditionalInformationService} from '@logchain/services/scan/additional-information.service';
 
@authenticate('aws-cognito')
export class AdditionalInformationController {
  constructor(
    @service(AdditionalInformationService)
    public additionalInformationService: AdditionalInformationService,
  ) {}
 
  @post('/additional-information/create')
  async create(
    @requestBody()
    body: {
      pmoId?: number;
 
      shipmentId?: number;
 
      userName?: string;
 
      status: number;
 
      information?: string;
 
      updatedBy?: string;
 
      timelineEventId?: number;
    },
  ) {
    return this.additionalInformationService.create(body);
  }
 
  @post('/additional-information/save-draft')
  async upsert(
    @requestBody()
    body: {
      pmoId: number;
 
      shipmentId?: number;
 
      status: number;
 
      information?: string;
 
      userName?: string;
 
      updatedBy?: string;
    },
  ) {
    return this.additionalInformationService.saveDraft(body);
  }
 
  @get('/additional-information/{pmoId}/{status}')
  async getAdditionalInformation(
    @param.path.number('pmoId')
    pmoId: number,
 
    @param.path.number('status')
    status: number,
  ) {
    return this.additionalInformationService.findByPmoAndStatus(pmoId, status);
  }
 
  @post('/additional-information/latest-by-pmos')
  async latestByPmos(
    @requestBody()
    body: {
      pmoIds: number[];
      status: number;
    },
  ) {
    return this.additionalInformationService.findLatestByPmos(body);
  }
}