{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/dbt-se/main/json-schema/dbt-se-organization-schema.json",
  "title": "Organization",
  "x-generated": "2026-10-16",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/dbt-se-openapi.json#/components/schemas/Organization",
  "type": "object",
  "properties": {
    "name": {
      "type": [
        "string",
        "null"
      ]
    },
    "orgId": {
      "type": "string"
    },
    "displayName": {
      "type": "string"
    },
    "erpIntegration": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "enum": [
            "default",
            "missingValue",
            "error"
          ]
        },
        "value": {
          "allOf": [
            {
              "$ref": "#/$defs/ErpIntegration"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ]
        }
      },
      "required": [
        "text",
        "type",
        "value"
      ]
    },
    "accountingDataRecency": {
      "$ref": "#/$defs/AccountingDataRecency"
    },
    "accountingDataAdjustmentHealth": {
      "type": "object",
      "properties": {
        "summations": {
          "type": "object",
          "properties": {
            "status": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": "string",
                  "enum": [
                    "missing-summations",
                    "unhealthy-summations",
                    "healthy"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ]
            },
            "isHealthy": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ],
              "deprecated": true,
              "description": "Use status instead"
            },
            "minCreatedAt": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "date": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "datetime"
                      ]
                    }
                  },
                  "required": [
                    "date",
                    "type"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ]
            },
            "maxCreatedAt": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "date": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "datetime"
                      ]
                    }
                  },
                  "required": [
                    "date",
                    "type"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ]
            }
          },
          "required": [
            "status",
            "isHealthy",
            "minCreatedAt",
            "maxCreatedAt"
          ]
        },
        "signOffs": {
          "type": "object",
          "properties": {
            "status": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": "string",
                  "enum": [
                    "missing-summations",
                    "missing-sign-offs",
                    "unhealthy-sign-offs",
                    "healthy"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ]
            },
            "maxSummationCreatedAt": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "date": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "datetime"
                      ]
                    }
                  },
                  "required": [
                    "date",
                    "type"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ]
            },
            "maxSignOffCreatedAt": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "date": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "datetime"
                      ]
                    }
                  },
                  "required": [
                    "date",
                    "type"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ]
            },
            "maxCreatedAt": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "default",
                    "missingValue",
                    "error"
                  ]
                },
                "value": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "properties": {
                    "date": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "datetime"
                      ]
                    }
                  },
                  "required": [
                    "date",
                    "type"
                  ]
                }
              },
              "required": [
                "text",
                "type",
                "value"
              ],
              "deprecated": true,
              "description": "Use maxSignOffCreatedAt instead"
            }
          },
          "required": [
            "status",
            "maxSummationCreatedAt",
            "maxSignOffCreatedAt",
            "maxCreatedAt"
          ]
        },
        "isHealthy": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "boolean",
                "null"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ],
          "deprecated": true,
          "description": "Use summations.status and signOffs.status instead"
        }
      },
      "required": [
        "summations",
        "signOffs",
        "isHealthy"
      ]
    },
    "signOffs": {
      "type": "object",
      "properties": {
        "maxCreatedAt": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "date": {
                  "type": "string",
                  "format": "date-time"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "datetime"
                  ]
                }
              },
              "required": [
                "date",
                "type"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        }
      },
      "required": [
        "maxCreatedAt"
      ],
      "deprecated": true,
      "description": "Use accountingDataAdjustmentHealth.signOffs instead"
    },
    "isHealthy": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "enum": [
            "default",
            "missingValue",
            "error"
          ]
        },
        "value": {
          "type": [
            "boolean",
            "null"
          ]
        }
      },
      "required": [
        "text",
        "type",
        "value"
      ],
      "deprecated": true,
      "description": "Use accountingDataAdjustmentHealth.isHealthy instead"
    }
  },
  "required": [
    "name",
    "orgId",
    "displayName",
    "erpIntegration",
    "accountingDataRecency",
    "accountingDataAdjustmentHealth",
    "signOffs",
    "isHealthy"
  ],
  "$defs": {
    "AccountingDataRecency": {
      "type": "object",
      "properties": {
        "unadjusted": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "resolved": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "nonRepeating": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "revised": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "adjustedForPersonnelCost": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "adjustedForFacilityCost": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "adjustedForTenDayBuffer": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "dateString": {
                  "type": "string"
                },
                "day": {
                  "type": "number"
                },
                "monthIndex": {
                  "type": "number"
                },
                "timeZone": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "date"
                  ]
                },
                "year": {
                  "type": "number"
                }
              },
              "required": [
                "dateString",
                "day",
                "monthIndex",
                "timeZone",
                "type",
                "year"
              ]
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "source": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "type": {
              "type": "string",
              "enum": [
                "default",
                "missingValue",
                "error"
              ]
            },
            "value": {
              "$ref": "#/$defs/AccountingDataSourceType"
            }
          },
          "required": [
            "text",
            "type",
            "value"
          ]
        },
        "isExemptFromComplexAdjustments": {
          "type": "boolean"
        }
      },
      "required": [
        "unadjusted",
        "resolved",
        "nonRepeating",
        "revised",
        "adjustedForPersonnelCost",
        "adjustedForFacilityCost",
        "adjustedForTenDayBuffer",
        "source",
        "isExemptFromComplexAdjustments"
      ]
    },
    "AccountingDataSourceType": {
      "type": [
        "string",
        "null"
      ],
      "enum": [
        "monto.ai",
        "SIE",
        null
      ]
    },
    "ErpIntegration": {
      "type": "object",
      "properties": {
        "provider": {
          "$ref": "#/$defs/ErpProvider"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "source": {
          "$ref": "#/$defs/ErpIntegrationSource"
        },
        "syncStatus": {
          "$ref": "#/$defs/ErpIntegrationSyncStatus"
        },
        "connectionStatus": {
          "$ref": "#/$defs/ErpIntegrationConnectionStatus"
        },
        "orgId": {
          "type": "string"
        },
        "organization": {
          "type": "object",
          "properties": {
            "name": {
              "type": [
                "string",
                "null"
              ]
            },
            "displayName": {
              "type": "string"
            },
            "orgId": {
              "type": "string"
            }
          },
          "required": [
            "name",
            "displayName",
            "orgId"
          ]
        }
      },
      "required": [
        "provider",
        "updatedAt",
        "createdAt",
        "source",
        "syncStatus",
        "connectionStatus",
        "orgId",
        "organization"
      ]
    },
    "ErpIntegrationConnectionStatus": {
      "type": [
        "string",
        "null"
      ],
      "enum": [
        "PENDING",
        "FAILED",
        "CONNECTED",
        "DISABLED",
        "DISABLED_BY_PROVIDER",
        null
      ]
    },
    "ErpIntegrationSource": {
      "type": [
        "string",
        "null"
      ],
      "enum": [
        "fortnox",
        "visma_eekonomi",
        "pe_accounting",
        "bjorn_lunden",
        "microsoft_dynamics",
        "billogram",
        "TEST",
        "other",
        null
      ]
    },
    "ErpIntegrationSyncStatus": {
      "type": [
        "string",
        "null"
      ],
      "enum": [
        "PENDING",
        "COMPLETED",
        "FAILED",
        "IN_PROGRESS",
        "NOT_GIVEN",
        null
      ]
    },
    "ErpProvider": {
      "type": "string",
      "enum": [
        "monto.ai",
        "fortnox",
        "visma-economy"
      ]
    }
  }
}