Oracle · Schema

Job

Job details which contain input document details on which prediction need to run, features (which and all language services ) need to run and where to store results

OracleCloudDatabaseEnterpriseInfrastructureSoftware-as-a-ServiceFortune 100

Properties

Name Type Description
compartmentId string The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.
completedDocuments integer Number of documents processed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.
createdBy string The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job.
description string A short description of the job.
displayName string A user-friendly display name for the job.
failedDocuments integer Number of documents failed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.
id string The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the job.
inputConfiguration object
inputLocation object
lifecycleDetails string A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
lifecycleState string The current state of the Job.
modelMetadataDetails array training model details For this release only one model is allowed to be input here. One of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API
outputLocation object
pendingDocuments integer Number of documents still to process. For CSV this signifies number of rows and for TXT this signifies number of files.
percentComplete integer How much progress the operation has made, vs the total amount of work that must be performed.
timeAccepted string Job accepted time.
timeCompleted string Job finished time.
timeStarted string Job started time.
totalDocuments integer Total number of documents given as input for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.
ttlInDays integer Time to live duration in days for Job. Job will be available till max 90 days.
warningsCount integer warnings count
View JSON Schema on GitHub

JSON Schema

oracle-job-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/oracle/main/json-schema/oracle-job-schema.json",
  "title": "Job",
  "description": "Job details which contain input document details on which prediction need to run, features (which and all language services ) need to run and where to store results",
  "x-generated": "2026-10-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/oracle-aiservicelanguage-api-openapi.yml#/components/schemas/Job",
  "properties": {
    "compartmentId": {
      "description": "The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job.",
      "type": "string"
    },
    "completedDocuments": {
      "description": "Number of documents processed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.",
      "type": "integer"
    },
    "createdBy": {
      "description": "The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the user who created the job.",
      "type": "string"
    },
    "description": {
      "description": "A short description of the job.",
      "type": "string"
    },
    "displayName": {
      "description": "A user-friendly display name for the job.",
      "type": "string"
    },
    "failedDocuments": {
      "description": "Number of documents failed for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.",
      "type": "integer"
    },
    "id": {
      "description": "The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the job.",
      "type": "string"
    },
    "inputConfiguration": {
      "$ref": "#/$defs/InputConfiguration"
    },
    "inputLocation": {
      "$ref": "#/$defs/InputLocation"
    },
    "lifecycleDetails": {
      "description": "A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.",
      "type": "string"
    },
    "lifecycleState": {
      "description": "The current state of the Job.",
      "enum": [
        "ACCEPTED",
        "IN_PROGRESS",
        "SUCCEEDED",
        "FAILED",
        "CANCELING",
        "CANCELED",
        "DELETING",
        "DELETED"
      ],
      "type": "string"
    },
    "modelMetadataDetails": {
      "description": "training model details\nFor this release only one model is allowed to be input here.\nOne of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n",
      "items": {
        "$ref": "#/$defs/ModelMetadataDetails"
      },
      "maxItems": 50,
      "minItems": 1,
      "type": "array"
    },
    "outputLocation": {
      "$ref": "#/$defs/ObjectPrefixOutputLocation"
    },
    "pendingDocuments": {
      "description": "Number of documents still to process. For CSV this signifies number of rows and for TXT this signifies number of files.",
      "type": "integer"
    },
    "percentComplete": {
      "description": "How much progress the operation has made, vs the total amount of work that must be performed.",
      "maximum": 100,
      "minimum": 0,
      "type": "integer"
    },
    "timeAccepted": {
      "description": "Job accepted time.",
      "format": "date-time",
      "type": "string"
    },
    "timeCompleted": {
      "description": "Job finished time.",
      "format": "date-time",
      "type": "string"
    },
    "timeStarted": {
      "description": "Job started time.",
      "format": "date-time",
      "type": "string"
    },
    "totalDocuments": {
      "description": "Total number of documents given as input for prediction. For CSV this signifies number of rows and for TXT this signifies number of files.",
      "type": "integer"
    },
    "ttlInDays": {
      "description": "Time to live duration in days for Job. Job will be available till max 90 days.",
      "type": "integer"
    },
    "warningsCount": {
      "description": "warnings count",
      "type": "integer"
    }
  },
  "required": [
    "id",
    "compartmentId",
    "inputLocation",
    "modelMetadataDetails",
    "outputLocation"
  ],
  "type": "object",
  "$defs": {
    "ConfigurationDetails": {
      "description": "training model details\n",
      "properties": {
        "configurationMap": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "model configuration details\nFor PII : ConfigurationDetails will be PiiEntityMasking can be anyone of the following\nex.{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"&\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  }\n   { \"mode\" : \"MASK\",\"replaceWith\" : \"&\"  }\n   { \"mode\" : \"REPLACE\" }\nFor language translation :  { \"languageCodes\" : [\"cs\", \"ar\"]}\nLanguage code supported\n- Automatically detect language - auto\n- Arabic - ar\n- Brazilian Portuguese -  pt-BR\n- Czech - cs\n- Danish - da\n- Dutch - nl\n- English - en\n- Finnish - fi\n- French - fr\n- Canadian French - fr-CA\n- German - de\n- Italian - it\n- Japanese - ja\n- Korean - ko\n- Norwegian - no\n- Polish - pl\n- Romanian - ro\n- Simplified Chinese - zh-CN\n- Spanish - es\n- Swedish - sv\n- Traditional Chinese - zh-TW\n- Turkish - tr\n- Greek - el\n- Hebrew - he\n",
          "type": "object"
        }
      },
      "type": "object"
    },
    "DocumentsConfiguration": {
      "description": "Input documents configuration\n",
      "properties": {
        "config": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "meta data about documents\n For CSV valid JSON format is {\"CSV\" :{inputColumn: \"reviewDetails\", rowId: \"reviewId\", copyColumnsToOutput: [\"reviewId\" \"userId\"] , delimiter: \",\"}\nNote: In future if new file types added we will update here in documentation about input file meta data\n",
          "type": "object"
        }
      },
      "type": "object"
    },
    "InputConfiguration": {
      "description": "input documents configuration\nby default TXT files will be processed and this behaviour will not change in future after adding new types\n",
      "properties": {
        "configuration": {
          "additionalProperties": {
            "$ref": "#/$defs/DocumentsConfiguration"
          },
          "description": "meta data about documents\n For CSV valid JSON format is {\"CSV\" :{inputColumn: \"reviewDetails\", rowId: \"reviewId\", copyColumnsToOutput: [\"reviewId\" \"userId\"] , delimiter: \",\"}\nNote: In future if new file types added we will update here in documentation about input file meta data\n",
          "type": "object"
        },
        "documentTypes": {
          "description": "Type of documents supported\nfor this release only TXT,CSV  and one element is allowed here.\nfor future scope this is marked as list\n",
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "type": "array"
        }
      },
      "type": "object"
    },
    "InputLocation": {
      "description": "document location and other meta data about documents\nFor TXT only ObjectStoragePrefixLocation supported\nFor CSV only ObjectStorageFileNameLocation is supported\nFor this release only one file is supported for ObjectStorageFileNameLocation i.e CSV file type\n",
      "properties": {
        "locationType": {
          "description": "locationType\n",
          "enum": [
            "OBJECT_STORAGE_PREFIX",
            "OBJECT_STORAGE_FILE_LIST"
          ],
          "type": "string"
        }
      },
      "required": [
        "locationType"
      ],
      "type": "object"
    },
    "ModelMetadataDetails": {
      "description": "training model details\nFor this release only one model is allowed to be input here.\nOne of the three modelType, ModelId, endpointId should be given other wise error will be thrown from API\n",
      "properties": {
        "configuration": {
          "additionalProperties": {
            "$ref": "#/$defs/ConfigurationDetails"
          },
          "description": "model configuration details\nFor PII :  < ENTITY_TYPE , ConfigurationDetails>\nex.\"ORACLE\":{ \"mode\" : \"MASK\",\"maskingCharacter\" : \"&\",\"leaveCharactersUnmasked\": 3,\"isUnmaskedFromEnd\" : true  }\nFor language translation : { \"targetLanguageCodes\" : ConfigurationDetails}\n",
          "type": "object"
        },
        "endpointId": {
          "description": "Unique identifier endpoint OCID that should be used for inference",
          "maxLength": 255,
          "minLength": 1,
          "type": "string"
        },
        "languageCode": {
          "description": "Language code supported\n- auto : Automatically detect language\n- ar : Arabic\n- pt-BR : Brazilian Portuguese\n- cs : Czech\n- da : Danish\n- nl : Dutch\n- en : English\n- fi : Finnish\n- fr : French\n- fr-CA : Canadian French\n- de : German\n- it : Italian\n- ja : Japanese\n- ko : Korean\n- no : Norwegian\n- pl : Polish\n- ro : Romanian\n- zh-CN : Simplified Chinese\n- es : Spanish\n- sv : Swedish\n- zh-TW : Traditional Chinese\n- tr : Turkish\n- el : Greek\n- he : Hebrew\n",
          "maxLength": 5,
          "type": "string"
        },
        "modelId": {
          "description": "Unique identifier model OCID that should be used for inference",
          "maxLength": 255,
          "minLength": 1,
          "type": "string"
        },
        "modelType": {
          "description": "model type to used for inference allowed values are\n- PRE_TRAINED_NAMED_ENTITY_RECOGNITION\n- PRE_TRAINED_TEXT_CLASSIFICATION\n- PRE_TRAINED_SENTIMENT_ANALYSIS\n- PRE_TRAINED_KEYPHRASE_EXTRACTION\n- PRE_TRAINED_LANGUAGE_DETECTION\n- PRE_TRAINED_PII\n- PRE_TRAINED_TRANSLATION\n- TEXT_CLASSIFICATION\n- NAMED_ENTITY_RECOGNITION\n",
          "maxLength": 255,
          "minLength": 1,
          "type": "string"
        }
      },
      "type": "object"
    },
    "ObjectPrefixOutputLocation": {
      "description": "Object storage output location to write inference results",
      "properties": {
        "bucketName": {
          "description": "Object Storage bucket name.",
          "maxLength": 256,
          "minLength": 1,
          "type": "string"
        },
        "namespaceName": {
          "description": "Object Storage namespace name.",
          "maxLength": 1024,
          "minLength": 1,
          "type": "string"
        },
        "prefix": {
          "description": "The prefix (directory) in an Object Storage bucket.",
          "maxLength": 1024,
          "minLength": 0,
          "type": "string"
        }
      },
      "required": [
        "namespaceName",
        "bucketName"
      ],
      "type": "object"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/oracle-job"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.