All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eedm.accounting-string-component-values.v8.0.accounting-string-component-values.json Maven / Gradle / Ivy

{
  "title" : "Accounting String Component Values",
  "description" : "The details of an accounting string component.",
  "type" : "object",
  "properties" : {
    "metadata" : {
      "$ref" : "resource:/eedm/metadata.json"
    },
    "id" : {
      "title" : "ID",
      "description" : "The global identifier of the accounting string component value.",
      "type" : "string",
      "format" : "guid",
      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
    },
    "value" : {
      "title" : "Value",
      "description" : "The value of the accounting string component.",
      "type" : "string",
      "minLength" : 1
    },
    "description" : {
      "title" : "Description",
      "description" : "The description of the accounting string component value.",
      "type" : "string"
    },
    "component" : {
      "title" : "Component",
      "description" : "Accounting string component used in the accounting string.",
      "type" : "object",
      "properties" : {
        "id" : {
          "title" : "ID",
          "description" : "The global identifier for the Component.",
          "type" : "string",
          "format" : "guid",
          "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
        }
      },
      "links" : [ {
        "rel" : "self",
        "href" : "/accounting-string-components/{id}",
        "targetSchema" : {
          "$ref" : "accounting-string-components.json#"
        }
      } ],
      "additionalProperties" : false,
      "required" : [ "id" ]
    },
    "determiningComponent" : {
      "title" : "Determining Component",
      "description" : "The accounting string component identifying a relationship with a prerequisite domain component.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Determining Component.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/accounting-string-component-values/{id}",
          "targetSchema" : {
            "$ref" : "accounting-string-component-values.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "relatedComponentDefaults" : {
      "title" : "Related Component Defaults",
      "description" : "The default accounting string component values related to this component value",
      "type" : "array",
      "items" : {
        "title" : "Related Component Defaults",
        "description" : "The default accounting string component values related to this component value",
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Related Component Defaults.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/accounting-string-component-values/{id}",
          "targetSchema" : {
            "$ref" : "accounting-string-component-values.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }
    },
    "parentComponent" : {
      "title" : "Parent Component",
      "description" : "The accounting string component that is one level higher in the component hierarchy.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Parent Component.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/accounting-string-component-values/{id}",
          "targetSchema" : {
            "$ref" : "accounting-string-component-values.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "transactionStatus" : {
      "title" : "Transaction Status",
      "description" : "Indicates if accounting string component value is available for transaction entry.",
      "oneOf" : [ {
        "type" : "string",
        "enum" : [ "available", "unavailable" ]
      }, {
        "type" : "string",
        "maxLength" : 0
      } ]
    },
    "type" : {
      "title" : "Type",
      "description" : "Type of the account component.",
      "oneOf" : [ {
        "title" : "Account",
        "description" : "Type of account of the component.",
        "type" : "object",
        "properties" : {
          "account" : {
            "title" : "Account",
            "description" : "Type of account of the component.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "asset", "liability", "fundBalance", "revenue", "expense", "personalExpense", "nonPersonalExpense" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false
      }, {
        "title" : "Fund",
        "description" : "Type of fund of account component.",
        "type" : "object",
        "properties" : {
          "fund" : {
            "title" : "Fund",
            "description" : "Type of fund of the account component.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "currentUnrestricted", "currentRestricted", "auxiliaryEnterprise", "studentLoan", "quasiEndowment", "endowment", "annuityAndLifeIncome", "agency", "plant" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    }
  },
  "required" : [ "id", "value", "component" ],
  "additionalProperties" : false,
  "links" : [ {
    "rel" : "filter",
    "encType" : "application/x-www-form-urlencoded",
    "method" : "GET",
    "href" : "/accounting-string-component-values?filter={\"component\": {\"id\": $id}}",
    "title" : "Component",
    "description" : "Accounting string component used in the accounting string.",
    "schema" : {
      "type" : "object",
      "properties" : {
        "component" : {
          "type" : "object",
          "properties" : {
            "id" : {
              "type" : "string",
              "format" : "guid",
              "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
            }
          }
        }
      }
    },
    "targetSchema" : {
      "$ref" : "accounting-string-component-values.json#"
    }
  }, {
    "rel" : "filter",
    "encType" : "application/x-www-form-urlencoded",
    "method" : "GET",
    "href" : "/accounting-string-component-values?filter={\"transactionStatus\": $transactionStatus}",
    "title" : "Transaction Status",
    "description" : "Indicates if accounting string component value is available for transaction entry.",
    "schema" : {
      "type" : "object",
      "properties" : {
        "transactionStatus" : {
          "type" : "string",
          "enum" : [ "available", "unavailable" ]
        }
      }
    },
    "targetSchema" : {
      "$ref" : "accounting-string-component-values.json#"
    }
  }, {
    "rel" : "filter",
    "encType" : "application/x-www-form-urlencoded",
    "method" : "GET",
    "href" : "/accounting-string-component-values?filter={\"type\": {\"account\": $account}}",
    "title" : "Account Type",
    "description" : "Filter based on the type of account of the component.",
    "schema" : {
      "type" : "object",
      "properties" : {
        "type" : {
          "type" : "object",
          "properties" : {
            "account" : {
              "type" : "string",
              "enum" : [ "asset", "liability", "fundBalance", "revenue", "expense", "personalExpense", "nonPersonalExpense" ]
            }
          }
        }
      }
    },
    "targetSchema" : {
      "$ref" : "accounting-string-component-values.json#"
    }
  }, {
    "rel" : "filter",
    "encType" : "application/x-www-form-urlencoded",
    "method" : "GET",
    "href" : "/accounting-string-component-values?filter={\"type\": {\"fund\": $fund}}",
    "title" : "Fund Type",
    "description" : "Filter based on the type of fund of account component.",
    "schema" : {
      "type" : "object",
      "properties" : {
        "type" : {
          "type" : "object",
          "properties" : {
            "fund" : {
              "type" : "string",
              "enum" : [ "currentUnrestricted", "currentRestricted", "auxiliaryEnterprise", "studentLoan", "quasiEndowment", "endowment", "annuityAndLifeIncome", "agency", "plant" ]
            }
          }
        }
      }
    },
    "targetSchema" : {
      "$ref" : "accounting-string-component-values.json#"
    }
  } ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy