aboutsummaryrefslogtreecommitdiffstats
path: root/cds-ui/client/src/app/app.component.html
AgeCommit message (Expand)AuthorFilesLines
2019-06-21Replace windows alert with Notification componentArundathi Patil1-0/+6
2018-12-19Seed project for ccsdk-cds GUIArundathi Patil1-0/+23
href='#n65'>65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
// Uncomment these imports to begin using these cool features!

// import {inject} from '@loopback/context';
import {
  post,
  param,
  get,
  getFilterSchemaFor,
  getWhereSchemaFor,
  patch,
  put,
  del,
  requestBody,
  Request,
  Response,
  RestBindings,
} from '@loopback/rest';
import { inject } from '@loopback/core';
import { ResourceDictionaryService } from '../services';

export class DataDictionaryController {
  constructor(
    @inject('services.ResourceDictionaryService')
    public rdservice: ResourceDictionaryService,
  ) { }

  @get('/resourcedictionary/{name}', {
    responses: {
      '200': {
        content: { 'application/json': {} },
      },
    },
  })
  async getByName(@param.path.string('name') name: string) {
    return await this.rdservice.getByName(name);
  }

  @get('/resourcedictionary/search/{tags}', {
    responses: {
      '200': {
        content: { 'application/json': {} },
      },
    },
  })
  async getByTags(@param.path.string('tags') tags: string) {
    return await this.rdservice.getByTags(tags);
  }

  @get('/resourcedictionary/source-mapping', {
    responses: {
      '200': {
        content: { 'application/json': {} },
      },
    },
  })
  async getSourceMapping() {
    return await this.rdservice.getSourceMapping();
  }

  @post('/resourcedictionary/save', {
    responses: {
      '200': {
        content: { 'application/json': {} }
      }
    },
  })
  async save(@requestBody({
    content: { 'application/json': { schema: { 'x-ts-type': JSON } } },
    accepts: { 'application/json': { schema: { 'x-ts-type': JSON } } }
  }) resourceDictionary: JSON): Promise<any> {
    return await this.rdservice.save(resourceDictionary);
  }
  
  @post('/resourcedictionary/search/by-names', {
    responses: {
      '200': {
        content: { 'application/json': {} }
      }
    },
  })
  async searchByNames(@requestBody({
    content: { 'application/json': { schema: { 'x-ts-type': JSON } } },
    accepts: { 'application/json': { schema: { 'x-ts-type': JSON } } }
  }) resourceDictionaryList: JSON): Promise<any> {
    return await this.rdservice.searchbyNames(resourceDictionaryList);
  }

  @get('/resourcedictionary/model-type/{source}', {
    responses: {
      '200': {
        content: { 'application/json': {} },
      },
    },
  })
  async getmodelType(@param.path.string('source') source: string) {
    return await this.rdservice.getModelType(source);
  }

  /**
   * @deprecated   use getResourceDictionaryByType Instead.
   */
  @get('/resourcedictionary/model-type/by-definition/data_type', {
    responses: {
      '200': {
        content: { 'application/json': {} },
      },
    },
  })
  async getDataTypes() {
    console.warn("Calling deprecated function!");
    return await this.rdservice.getDataTypes();
  }

  @get('/resourcedictionary/model-type/by-definition/{type}', {
    responses: {
      '200': {
        content: {'application/json': {}},
      },
    },
  })
  async getResourceDictionaryByType(@param.path.string('type') type: string) {
    return await this.rdservice.getResourceDictionaryByType(type);
  }

}