{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"description":"Data linking a document to an order.","properties":{"$schema":{"default":"https://bib.rero.ch/schemas/acq_order_lines/acq_order_line-v0.0.1.json","pattern":"^https://bib.rero.ch/schemas/acq_order_lines/acq_order_line-v([0-9]+?\\.){3}json$","title":"Schema","type":"string"},"acq_account":{"properties":{"$ref":{"pattern":"^https://bib.rero.ch/api/acq_accounts/.*?$","title":"Acquisition account URI","type":"string","widget":{"formlyConfig":{"focus":true,"hideLabel":true,"type":"account-select"}}}},"required":["$ref"],"title":"Acquisition account","type":"object","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12"}}}},"acq_order":{"properties":{"$ref":{"pattern":"^https://bib.rero.ch/api/acq_orders/.*?$","title":"Acquisition order URI","type":"string"}},"title":"Acquisition order","type":"object","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12"}}}},"amount":{"default":0,"description":"Expected price per item.","minimum":0,"title":"Amount","type":"number","widget":{"formlyConfig":{"props":{"fieldMap":"amount","itemCssClass":"ui:col-span-4 ui:md:col-span-2"}}}},"document":{"properties":{"$ref":{"pattern":"^https://bib.rero.ch/api/documents/.+?$","title":"Document URI","type":"string","widget":{"formlyConfig":{"hideLabel":true,"props":{"queryOptions":{"filter":"NOT harvested:true","type":"documents"},"validation":{"messages":{"patternMessage":"Should be in the following format: https://bib.rero.ch/api/documents/<PID>."}}},"type":"remoteAutoComplete"}}}},"required":["$ref"],"title":"Document","type":"object","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12"}}}},"is_cancelled":{"default":false,"description":"If checked this order line should be considered as cancelled.","title":"Cancelled","type":"boolean","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12"}}}},"library":{"additionalProperties":false,"properties":{"$ref":{"pattern":"^https://bib.rero.ch/api/libraries/.*?$","title":"Library URI","type":"string"}},"required":["$ref"],"title":"Library","type":"object"},"notes":{"items":{"additionalProperties":false,"properties":{"content":{"maxLength":2000,"minLength":1,"title":"Content","type":"string","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12 ui:md:col-span-8","rows":3},"type":"textarea"}}},"type":{"default":"staff_note","enum":["staff_note","vendor_note"],"title":"Type","type":"string","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12 ui:md:col-span-4","options":[{"label":"vendor_note","value":"vendor_note"},{"label":"staff_note","value":"staff_note"}],"sort":true},"type":"select"}}}},"propertiesOrder":["type","content"],"required":["type","content"],"title":"Note","type":"object","widget":{"formlyConfig":{"props":{"containerCssClass":"ui:grid ui:grid-cols-12 ui:gap-2"}}}},"maxItems":2,"minItems":0,"title":"Notes","type":"array","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-12","validation":{"messages":{"uniqueValueKeysInObjectMessage":"Only one note per type is allowed"},"validators":{"uniqueValueKeysInObject":{"keys":["type"]}}}}}}},"organisation":{"additionalProperties":false,"properties":{"$ref":{"pattern":"^https://bib.rero.ch/api/organisations/.*?$","title":"Organisation URI","type":"string"}},"required":["$ref"],"title":"Organisation","type":"object"},"pid":{"minLength":1,"title":"Acquisition order line ID","type":"string"},"priority":{"description":"The higher the number, the higher the priority.","maximum":5,"minimum":0,"title":"Priority (0-5)","type":"integer","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-4 ui:md:col-span-2"}}}},"quantity":{"default":1,"minimum":1,"title":"Quantity","type":"integer","widget":{"formlyConfig":{"props":{"itemCssClass":"ui:col-span-4 ui:md:col-span-2"}}}},"total_amount":{"default":0,"minimum":0,"title":"Total amount","type":"number"}},"propertiesOrder":["acq_account","document","quantity","amount","priority","notes","is_cancelled"],"required":["$schema","pid","acq_account","acq_order","document","quantity","amount"],"title":"Acquisition order line","type":"object","widget":{"formlyConfig":{"props":{"containerCssClass":"ui:grid ui:grid-cols-12 ui:gap-2"}}}}
