﻿{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api-erp.kamsoft.pl/ns/StructureDefinition/PostingInstruction",
  "title": "PostingInstruction",
  "version": "1.0.0",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "resourceType": {
      "type": "string"
    },
    "meta": {
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Meta"
    },
    "owner": {
      "description": "Wlasciciel dokumentu (NIP)",
      "type": "array",
      "minItems": 1,
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Reference"
      }
    },
    "comment": {
      "type": "string"
    },
    "category": {
      "type": "array",
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/CodeableConcept"
      }
    },
    "status": {
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/CodeableConcept"
    },
    "type": {
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/CodeableConcept"
    },
    "contained": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "attribute": {
      "type": "array",
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Attribute"
      }
    },
    "identifier": {
      "description": "Identyfikatory dokumentu",
      "type": "array",
      "minItems": 2,
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Identifier"
      }
    },
    "participant": {
      "description": "Uczestnicy dokumentu",
      "type": "array",
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Participant"
      }
    },
    "attachment": {
      "description": "Za\u0142\u0105czniki",
      "type": "array",
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Attachment"
      }
    },
    "issueDate": {
      "description": "Data wystawienia",
      "type": "string"
    },
    "realizationDate": {
      "description": "Data realizacji",
      "type": "string"
    },
    "symbol": {
      "description": "Symbole dokumentu",
      "type": "array",
      "minItems": 2,
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/CodeableConcept"
      }
    },
    "paymentMethod": {
      "description": "Forma p\u0142atno\u015Bci",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/CodeableConcept"
    },
    "accountingVariant": {
      "description": "Wariant dekretacji na nag\u0142\u00F3wku",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Reference"
    },
    "grossAmount": {
      "description": "Kwota brutto",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Money"
    },
    "netAmount": {
      "description": "Kwota netto",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Money"
    },
    "vatAmount": {
      "description": "Kwota VAT",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Money"
    },
    "register": {
      "description": "Rejestr FK",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Reference"
    },
    "saleDate": {
      "description": "Data sprzeda\u017Cy",
      "type": "string"
    },
    "dueDate": {
      "description": "Termin p\u0142atno\u015Bci",
      "type": "string"
    },
    "accountingDate": {
      "description": "Data ksi\u0119gowania",
      "type": "string"
    },
    "paymentAccount": {
      "description": "Rachunek p\u0142atno\u015Bci",
      "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Reference"
    },
    "basedOn": {
      "description": "Dokumenty powiazane (korekta, orygnal przy poprawie)",
      "type": "array",
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/Reference"
      }
    },
    "position": {
      "description": "Pozycje instrukcji",
      "type": "array",
      "items": {
        "$ref": "https://api-erp.kamsoft.pl/ns/StructureDefinition/PostingInstructionLine"
      }
    }
  },
  "required": [
    "owner",
    "identifier",
    "issueDate",
    "symbol"
  ]
}