{"schema":"dealbook.agreement/v1","jsonSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"schema":{"type":"string","const":"dealbook.agreement/v1"},"agreement":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":500},"type":{"type":"string","minLength":1,"maxLength":200},"language":{"default":"nb","type":"string","pattern":"^[a-z]{2}$"},"summary":{"type":"string","minLength":1,"maxLength":4000},"governingLaw":{"type":"string","minLength":1,"maxLength":500},"effectiveFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"expiresAt":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"noticePeriod":{"type":"string","minLength":1,"maxLength":200},"noticeDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"value":{"type":"object","properties":{"amount":{"type":"number","minimum":0},"currency":{"default":"NOK","type":"string","pattern":"^[A-Z]{3}$"},"period":{"default":"one_time","type":"string","enum":["one_time","hourly","monthly","yearly"]}},"required":["amount"],"additionalProperties":false}},"required":["title","type"],"additionalProperties":false},"parties":{"minItems":2,"maxItems":20,"type":"array","items":{"type":"object","properties":{"side":{"type":"string","enum":["ours","theirs"]},"kind":{"type":"string","enum":["person","company"]},"name":{"type":"string","minLength":1,"maxLength":500},"role":{"type":"string","minLength":1,"maxLength":120},"orgNr":{"type":"string","pattern":"^\\d{9}$"},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"address":{"type":"string","minLength":1,"maxLength":500},"signers":{"default":[],"maxItems":10,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":200},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"title":{"type":"string","minLength":1,"maxLength":200},"order":{"type":"integer","minimum":1,"maximum":20}},"required":["name","email"],"additionalProperties":false}}},"required":["side","kind","name"],"additionalProperties":false}},"highlights":{"default":[],"maxItems":30,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"kind":{"type":"string","enum":["right","obligation","restriction","risk","cost","deadline","termination","opportunity","other"]},"title":{"type":"string","minLength":1,"maxLength":500},"summary":{"type":"string","minLength":1,"maxLength":4000},"clause":{"type":"string","minLength":1,"maxLength":200}},"required":["key","kind","title","summary"],"additionalProperties":false}},"terms":{"default":[],"maxItems":100,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"label":{"type":"string","minLength":1,"maxLength":200},"value":{"type":"string","minLength":1,"maxLength":4000},"clause":{"type":"string","minLength":1,"maxLength":200}},"required":["key","label","value"],"additionalProperties":false}},"obligations":{"default":[],"maxItems":50,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"title":{"type":"string","minLength":1,"maxLength":500},"description":{"type":"string","minLength":1,"maxLength":4000},"timing":{"type":"string","enum":["before_signing","before_use","on_event","dated"]},"dueDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"trigger":{"type":"string","minLength":1,"maxLength":1000},"owner":{"type":"string","enum":["ours","theirs","both"]},"status":{"default":"open","type":"string","enum":["open","done","dismissed"]}},"required":["key","title","timing","owner"],"additionalProperties":false}},"documents":{"default":[],"maxItems":50,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"fileName":{"type":"string","minLength":1,"maxLength":500},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"mime":{"default":"application/pdf","type":"string","minLength":1,"maxLength":200},"kind":{"default":"original","type":"string","enum":["original","signed","attachment"]}},"required":["key","fileName","sha256"],"additionalProperties":false}},"extensions":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["schema","agreement","parties"],"additionalProperties":false},"limits":{"maxPdfBytes":3000000,"defaultSigningDays":30,"maxSigningDays":90}}