ng-los-public
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

Servicios empresariales LOS

Instalación

npm i ng-los-public

Configuración

Es necesario importar el módulo de LosPublicModule en el archivo de src/app.module.ts

import { HttpHeaders } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { Apollo, InMemoryCache } from 'apollo-angular-boost';
import { HttpLink } from 'apollo-angular-link-http';
import { LosPublicModule } from 'ng-los-public';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    LosPublicModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {

  constructor(
    apollo: Apollo,
    httpLink: HttpLink
  ) {
    apollo.create({
      link: httpLink.create({
        uri: '<url-graphql>',
        headers: new HttpHeaders()
          .append('appId', '<appId>')
          .append('publicKey', '<publicKey>')
      }),
      cache: new InMemoryCache(),
      defaultOptions: {
        watchQuery: {
          fetchPolicy: 'network-only',
          errorPolicy: 'ignore',
        },
        query: {
          fetchPolicy: 'network-only',
          errorPolicy: 'all',
        }
      }
    }, 'los-public');
  }

}

Es necesario contar con la URL de GraphQL, el AppId y un PublicKey.

Uso

Employees

LosEmployeesService

Métodos:

  • list(where?: EmployeeFilter, skip?: number, limit?: number): Observable<Employee[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: EmployeeFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    // Filtrando registros por numero de empleado
    this.losEmployeesService.list({ number: { regex: '0060061' } }).subscribe(response => {
      console.log('employees list', response);
    });

    // Filtrando un empleado por numero de empleado
    this.losEmployeesService.get({ number: { eq: '00600845' } }).subscribe(response => {
      console.log('employee get', response);
    });

Classifications

LosClassificationsService

Métodos:

  • list(where?: ClassificationFilter, skip?: number, limit?: number): Observable<Classification[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: ClassificationFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losClassificationsService.list({ active: true }).subscribe(response => {
      console.log('classification list', response);
    });

    this.losClassificationsService.get({ code: '1' }).subscribe(response => {
      console.log('classification get', response);
    });

Departments

LosDepartmentsService

Métodos:

  • list(where?: DepartmentFilter, skip?: number, limit?: number): Observable<Department[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: DepartmentFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losDepartmentsService.list({ active: true }).subscribe(response => {
      console.log('department list', response);
    });

    this.losDepartmentsService.get({ code: '50018067' }).subscribe(response => {
      console.log('department get', response);
    });

Directions

LosDirectionsService

Métodos:

  • list(where?: DirectionFilter, skip?: number, limit?: number): Observable<Direction[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: DirectionFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losDirectionsService.list({ active: true }).subscribe(response => {
      console.log('Direction list', response);
    });

    this.losDirectionsService.get({ code: '50018067' }).subscribe(response => {
      console.log('Direction get', response);
    });

Functions

LosFunctionsService

Métodos:

  • list(where?: FunctionFilter, skip?: number, limit?: number): Observable<Function[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: FunctionFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losFunctionsService.list({ active: true }).subscribe(response => {
      console.log('Function list', response);
    });

    this.losFunctionsService.get({ code: '50018067' }).subscribe(response => {
      console.log('Function get', response);
    });

Managements

LosManagementsService

Métodos:

  • list(where?: ManagementFilter, skip?: number, limit?: number): Observable<Management[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: ManagementFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losManagementsService.list({ active: true }).subscribe(response => {
      console.log('Management list', response);
    });

    this.losManagementsService.get({ code: '50018067' }).subscribe(response => {
      console.log('Management get', response);
    });

Positions

LosPositionsService

Métodos:

  • list(where?: PositionFilter, skip?: number, limit?: number): Observable<Position[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: PositionFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losPositionsService.list({ active: true }).subscribe(response => {
      console.log('Position list', response);
    });

    this.losPositionsService.get({ code: '50018067' }).subscribe(response => {
      console.log('Position get', response);
    });

Rooms

LosRoomsService

Métodos:

  • list(where?: RoomFilter, skip?: number, limit?: number): Observable<Room[]>
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.
    • skip (parámetro): Podrás páginar la consulta para hacerla mas OnDemand.
    • limit (parámetro): Podrás limitar la consulta a una cantidad de registros.
  • get(where: RoomFilter): Observable
    • where (parámetro): Podrás filtar la busqueda dependiendo las condiciones enviadas por este parámetro.

Ejemplo:

    this.losRoomsService.list({ active: true }).subscribe(response => {
      console.log('Room list', response);
    });

    this.losRoomsService.get({ code: '50018067' }).subscribe(response => {
      console.log('Room get', response);
    });

Readme

Keywords

none

Package Sidebar

Install

npm i ng-los-public

Weekly Downloads

0

Version

1.0.9

License

none

Unpacked Size

890 kB

Total Files

107

Last publish

Collaborators

  • moises.aleman