Leapsome · JSON-LD Context

Leapsome Context

JSON-LD context defining the semantic vocabulary for Leapsome from Leapsome.

5 Classes 10 Properties 3 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
leapsome: https://api.leapsome.com/v1/
xsd: http://www.w3.org/2001/XMLSchema#

Classes

scim id type name description

Properties

Property Type Container
Goal reference
goal reference
employee reference
review reference
timesheet reference
absence reference
feedback reference
payrollCycle reference
scimUser reference
scimGroup reference

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "leapsome": "https://api.leapsome.com/v1/",
    "scim": "urn:ietf:params:scim:schemas:core:2.0:",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "Goal": {
      "@id": "leapsome:goals",
      "@type": "@id"
    },
    "id": "@id",
    "type": "@type",
    "name": "schema:name",
    "description": "schema:description",

    "goal": {
      "@id": "leapsome:Goal",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "type": {
          "@id": "leapsome:Goal/type",
          "@type": "xsd:string"
        },
        "status": {
          "@id": "leapsome:Goal/status",
          "@type": "xsd:string"
        },
        "title": "schema:name",
        "description": "schema:description",
        "dueDate": {
          "@id": "schema:endDate",
          "@type": "xsd:dateTime"
        },
        "startDate": {
          "@id": "schema:startDate",
          "@type": "xsd:dateTime"
        },
        "progress": {
          "@id": "leapsome:Goal/progress",
          "@type": "xsd:number"
        },
        "owner": {
          "@id": "schema:Person",
          "@type": "@id"
        },
        "keyResults": {
          "@id": "leapsome:Goal/keyResults",
          "@container": "@list"
        },
        "tags": {
          "@id": "leapsome:Goal/tags",
          "@container": "@set"
        }
      }
    },

    "employee": {
      "@id": "schema:Person",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "email": "schema:email",
        "firstName": "schema:givenName",
        "lastName": "schema:familyName",
        "jobTitle": "schema:jobTitle",
        "department": "schema:department",
        "hireDate": {
          "@id": "schema:startDate",
          "@type": "xsd:date"
        },
        "terminationDate": {
          "@id": "schema:endDate",
          "@type": "xsd:date"
        },
        "managerId": {
          "@id": "schema:memberOf",
          "@type": "@id"
        },
        "workLocation": {
          "@id": "schema:workLocation",
          "@type": "@id"
        }
      }
    },

    "review": {
      "@id": "leapsome:Review",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "name": "schema:name",
        "status": {
          "@id": "leapsome:Review/status",
          "@type": "xsd:string"
        },
        "kickoffDate": {
          "@id": "schema:startDate",
          "@type": "xsd:dateTime"
        },
        "createdAt": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        },
        "participants": {
          "@id": "leapsome:Review/participants",
          "@container": "@list"
        }
      }
    },

    "timesheet": {
      "@id": "leapsome:Timesheet",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "userId": {
          "@id": "schema:Person",
          "@type": "@id"
        },
        "date": {
          "@id": "schema:startDate",
          "@type": "xsd:date"
        },
        "hours": {
          "@id": "leapsome:Timesheet/hours",
          "@type": "xsd:number"
        }
      }
    },

    "absence": {
      "@id": "leapsome:Absence",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "userId": {
          "@id": "schema:Person",
          "@type": "@id"
        },
        "start": {
          "@id": "schema:startDate",
          "@type": "xsd:dateTime"
        },
        "end": {
          "@id": "schema:endDate",
          "@type": "xsd:dateTime"
        },
        "createdAt": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        }
      }
    },

    "feedback": {
      "@id": "leapsome:Feedback",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "type": {
          "@id": "leapsome:Feedback/type",
          "@type": "xsd:string"
        },
        "senderId": {
          "@id": "schema:sender",
          "@type": "@id"
        },
        "receiverId": {
          "@id": "schema:recipient",
          "@type": "@id"
        },
        "message": "schema:text",
        "createdAt": {
          "@id": "schema:dateCreated",
          "@type": "xsd:dateTime"
        }
      }
    },

    "payrollCycle": {
      "@id": "leapsome:PayrollCycle",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "name": "schema:name",
        "startDate": {
          "@id": "schema:startDate",
          "@type": "xsd:date"
        },
        "endDate": {
          "@id": "schema:endDate",
          "@type": "xsd:date"
        }
      }
    },

    "scimUser": {
      "@id": "scim:User",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "userName": "schema:email",
        "displayName": "schema:name",
        "active": {
          "@id": "schema:Boolean",
          "@type": "xsd:boolean"
        },
        "emails": {
          "@id": "schema:email",
          "@container": "@set"
        },
        "name": {
          "@id": "schema:name",
          "@type": "@id"
        },
        "externalId": {
          "@id": "leapsome:scimUser/externalId",
          "@type": "xsd:string"
        }
      }
    },

    "scimGroup": {
      "@id": "scim:Group",
      "@type": "@id",
      "@context": {
        "id": "@id",
        "displayName": "schema:name",
        "members": {
          "@id": "schema:member",
          "@container": "@list"
        }
      }
    }
  }
}