Deel · JSON-LD Context

Deel Com Context

JSON-LD context defining the semantic vocabulary for Deel Com from Deel.

1 Classes 9 Properties 4 Namespaces
View Context View on GitHub

Namespaces

deel: https://api.letsdeel.com/rest/v2/
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/

Classes

scim

Properties

Property Type Container
Contract
Person
EorContract
InvoiceAdjustment
PayrollEvent
TimeOffRequest
ImmigrationCase
Webhook
ScimUser

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "@vocab": "https://schema.org/",
    "deel": "https://api.letsdeel.com/rest/v2/",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "scim": "urn:ietf:params:scim:schemas:core:2.0:",

    "Contract": {
      "@id": "deel:Contract",
      "@context": {
        "id": { "@id": "deel:Contract/id", "@type": "xsd:string" },
        "external_id": { "@id": "deel:Contract/externalId", "@type": "xsd:string" },
        "type": { "@id": "deel:Contract/type", "@type": "xsd:string" },
        "status": { "@id": "deel:Contract/status", "@type": "xsd:string" },
        "country": { "@id": "deel:Contract/country", "@type": "xsd:string" },
        "currency": { "@id": "deel:Contract/currency", "@type": "xsd:string" },
        "start_date": { "@id": "deel:Contract/startDate", "@type": "xsd:date" },
        "end_date": { "@id": "deel:Contract/endDate", "@type": "xsd:date" },
        "worker": { "@id": "deel:Contract/worker", "@type": "deel:Person" }
      }
    },

    "Person": {
      "@id": "deel:Person",
      "@context": {
        "id": { "@id": "deel:Person/id", "@type": "xsd:string" },
        "first_name": { "@id": "schema:givenName", "@type": "xsd:string" },
        "last_name": { "@id": "schema:familyName", "@type": "xsd:string" },
        "email": { "@id": "schema:email", "@type": "xsd:string" },
        "hiring_type": { "@id": "deel:Person/hiringType", "@type": "xsd:string" },
        "employment_status": { "@id": "deel:Person/employmentStatus", "@type": "xsd:string" },
        "country": { "@id": "schema:addressCountry", "@type": "xsd:string" },
        "job_title": { "@id": "schema:jobTitle", "@type": "xsd:string" },
        "manager": { "@id": "deel:Person/manager", "@type": "deel:Person" },
        "department": { "@id": "deel:Person/department", "@type": "schema:Organization" }
      }
    },

    "EorContract": {
      "@id": "deel:EorContract",
      "@context": {
        "id": { "@id": "deel:EorContract/id", "@type": "xsd:string" },
        "country": { "@id": "deel:EorContract/country", "@type": "xsd:string" },
        "salary": { "@id": "schema:baseSalary", "@type": "xsd:decimal" },
        "currency": { "@id": "schema:currency", "@type": "xsd:string" },
        "start_date": { "@id": "schema:startDate", "@type": "xsd:date" },
        "employee": { "@id": "deel:EorContract/employee", "@type": "deel:Person" },
        "signatures": { "@id": "deel:EorContract/signatures" }
      }
    },

    "InvoiceAdjustment": {
      "@id": "deel:InvoiceAdjustment",
      "@context": {
        "id": { "@id": "deel:InvoiceAdjustment/id", "@type": "xsd:string" },
        "contract_id": { "@id": "deel:InvoiceAdjustment/contractId", "@type": "xsd:string" },
        "amount": { "@id": "schema:price", "@type": "xsd:decimal" },
        "currency": { "@id": "schema:priceCurrency", "@type": "xsd:string" },
        "type": { "@id": "deel:InvoiceAdjustment/type", "@type": "xsd:string" },
        "status": { "@id": "deel:InvoiceAdjustment/status", "@type": "xsd:string" },
        "cycle": { "@id": "deel:InvoiceAdjustment/cycle", "@type": "xsd:date" }
      }
    },

    "PayrollEvent": {
      "@id": "deel:PayrollEvent",
      "@context": {
        "id": { "@id": "deel:PayrollEvent/id", "@type": "xsd:string" },
        "legal_entity_id": { "@id": "deel:PayrollEvent/legalEntityId", "@type": "xsd:string" },
        "country": { "@id": "deel:PayrollEvent/country", "@type": "xsd:string" },
        "currency": { "@id": "deel:PayrollEvent/currency", "@type": "xsd:string" },
        "cycle_start": { "@id": "deel:PayrollEvent/cycleStart", "@type": "xsd:date" },
        "cycle_end": { "@id": "deel:PayrollEvent/cycleEnd", "@type": "xsd:date" },
        "pay_date": { "@id": "deel:PayrollEvent/payDate", "@type": "xsd:date" },
        "total_gross": { "@id": "deel:PayrollEvent/totalGross", "@type": "xsd:decimal" },
        "total_net": { "@id": "deel:PayrollEvent/totalNet", "@type": "xsd:decimal" }
      }
    },

    "TimeOffRequest": {
      "@id": "deel:TimeOffRequest",
      "@context": {
        "id": { "@id": "deel:TimeOffRequest/id", "@type": "xsd:string" },
        "person_id": { "@id": "deel:TimeOffRequest/personId", "@type": "xsd:string" },
        "type": { "@id": "deel:TimeOffRequest/type", "@type": "xsd:string" },
        "start_date": { "@id": "schema:startDate", "@type": "xsd:date" },
        "end_date": { "@id": "schema:endDate", "@type": "xsd:date" },
        "status": { "@id": "deel:TimeOffRequest/status", "@type": "xsd:string" }
      }
    },

    "ImmigrationCase": {
      "@id": "deel:ImmigrationCase",
      "@context": {
        "id": { "@id": "deel:ImmigrationCase/id", "@type": "xsd:string" },
        "person_id": { "@id": "deel:ImmigrationCase/personId", "@type": "xsd:string" },
        "country": { "@id": "deel:ImmigrationCase/country", "@type": "xsd:string" },
        "visa_type": { "@id": "deel:ImmigrationCase/visaType", "@type": "xsd:string" },
        "status": { "@id": "deel:ImmigrationCase/status", "@type": "xsd:string" }
      }
    },

    "Webhook": {
      "@id": "deel:Webhook",
      "@context": {
        "id": { "@id": "deel:Webhook/id", "@type": "xsd:string" },
        "url": { "@id": "schema:url", "@type": "xsd:anyURI" },
        "events": { "@id": "deel:Webhook/events", "@container": "@list" },
        "active": { "@id": "deel:Webhook/active", "@type": "xsd:boolean" }
      }
    },

    "ScimUser": {
      "@id": "scim:User",
      "@context": {
        "id": { "@id": "scim:User/id", "@type": "xsd:string" },
        "userName": { "@id": "scim:User/userName", "@type": "xsd:string" },
        "active": { "@id": "scim:User/active", "@type": "xsd:boolean" }
      }
    }
  }
}