All files / schemas/trellis/service/master-data-sync tradingpartners.schema.cts

100% Statements 106/106
100% Branches 0/0
100% Functions 0/0
100% Lines 106/106

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 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 1071x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
/**
 * @license
 * Copyright 2022 Open Ag Data Alliance
 *
 * Use of this source code is governed by an MIT-style
 * license that can be found in the LICENSE file or at
 * https://opensource.org/licenses/MIT.
 */
 
import type { JSONSchema8 as Schema } from 'jsonschema8';
 
const schema: Schema = {
  $id: 'https://formats.openag.io/trellis/service/master-data-sync/tradingpartners.schema.json',
  $schema: 'http://json-schema.org/draft-07/schema#',
  description: 'Trading Partners config format for master-data-sync',
  type: 'object',
  properties: {
    id: {
      type: 'string',
    },
    sapid: {
      type: 'string',
    },
    masterid: {
      type: 'string',
    },
    internalid: {
      type: 'string',
    },
    companycode: {
      type: 'string',
    },
    vendorid: {
      type: 'string',
    },
    partnerid: {
      type: 'string',
    },
    name: {
      type: 'string',
    },
    address: {
      type: 'string',
    },
    city: {
      type: 'string',
    },
    state: {
      type: 'string',
    },
    type: {
      type: 'string',
    },
    source: {
      type: 'string',
    },
    coi_emails: {
      type: 'string',
    },
    fsqa_emails: {
      type: 'string',
    },
    email: {
      type: 'string',
    },
    phone: {
      type: 'string',
    },
  },
  required: [
    'sapid',
    'masterid',
    'internalid',
    'name',
    'address',
    'city',
    'state',
    'type',
    'source',
    'email',
    'phone',
  ],
  examples: [
    {
      id: '1234567890',
      sapid: '1234567890',
      masterid: '1234567890',
      internalid: '1234567890',
      companycode: '1234567890',
      vendorid: '1234567890',
      partnerid: '1234567890',
      name: 'Tyson Foods',
      address: '2550 Yeager Road',
      city: 'West Lafayette',
      state: 'Indiana',
      type: 'customer',
      source: 'business',
      coi_emails: 'example@example.com',
      fsqa_emails: 'example@example.com',
      email: 'example@example.com',
      phone: '111-222-3333',
    },
  ],
};
 
export = schema;