This Postman collection provides a complete set of endpoints for the Job Exchange Data (JEDx) API, including integration with the Skills Proficiency API.
- Open Postman
- Click Import button (top left)
- Select Upload Files
- Choose
JEDx_API.postman_collection.json - Click Import
- Open Postman
- Click Import → Raw text
- Copy and paste the entire contents of
JEDx_API.postman_collection.json - Click Import
After importing, configure the collection variables:
- Click on the JEDx API Collection
- Go to the Variables tab
- Update these values:
base_url: Your JEDx API base URL (default:https://api.jedx.example.com/v1)api_token: Your authentication token
The collection uses Bearer Token authentication. The token is automatically included in all requests using the {{api_token}} variable.
Complete CRUD operations for job management:
- GET
/jobs- List all jobs with filtering - GET
/jobs/:jobId- Get single job - POST
/jobs- Create new job - PUT
/jobs/:jobId- Update job - DELETE
/jobs/:jobId- Delete job - GET
/jobs/:jobId/skills- Get job skills (Skills API format)
Worker (employee) management:
- GET
/workers- List workers - GET
/workers/:workerId- Get worker details - POST
/workers- Create worker - PUT
/workers/:workerId- Update worker - DELETE
/workers/:workerId- Delete worker
Organization (employer) management:
- GET
/organizations- List organizations - GET
/organizations/:orgId- Get organization - POST
/organizations- Create organization - PUT
/organizations/:orgId- Update organization - DELETE
/organizations/:orgId- Delete organization
Worker compensation and hours reporting:
- GET
/reports/compensation- Get compensation reports - POST
/reports/compensation- Submit compensation report - GET
/reports/hours- Get paid hours reports - POST
/reports/hours- Submit hours report
1EdTech Open Badges v3.0 compatible skills endpoints:
- GET
/skills- Get skills for any target (Job, Person, Role, etc.) - PUT
/skills- Create/update skill assertions - GET
/proficiency-scales- List available scales - GET
/proficiency-scales/:scaleId- Get scale details
JSON Schema endpoints:
- GET
/schemas- List all schemas - GET
/schemas/job- Job schema - GET
/schemas/worker- Worker schema - GET
/schemas/organization- Organization schema
The collection includes full Skills Proficiency API support:
GET /jobs/SWE-001/skills
Returns skills in 1EdTech Open Badges v3.0 format:
- JSON-LD context
- SkillAssertionCollection with assertions
- Proficiency levels with ranks
- URI-based identifiers
Most GET endpoints support filtering:
organizationId- Filter by organizationdepartment- Filter by departmentlimit/offset- PaginationstartDate/endDate- Date range filtering
Many endpoints include example responses showing:
- Successful responses (200, 201)
- Data structure examples
- Real sample data from the project
Each request includes:
- Description of what it does
- Parameter explanations
- Response examples
- Usage notes and warnings
-
Create Organization (if needed)
POST /organizations -
Create Job
POST /jobs Body: { "job": { "organizationId": "TechCorp-2026", "jobId": "SWE-001", "title": "Senior Software Engineer", ... } } -
Add Skills to Job
PUT /skills Body: SkillAssertionCollection (JSON-LD format) -
Verify Skills
GET /jobs/SWE-001/skills
-
Create Worker
POST /workers -
Submit Compensation Report
POST /reports/compensation -
Submit Hours Report
POST /reports/hours -
Query Reports
GET /reports/compensation?workerId=AGY-758391&startDate=2026-01-01
-
Get Job Skills
GET /jobs/SWE-001/skills -
Get Proficiency Scale Details
GET /proficiency-scales/4-level -
Compare Skills Across Jobs
GET /skills?identifier=https://techcorp.example.com/jobs/SWE-001&targetType=Job GET /skills?identifier=https://techcorp.example.com/jobs/SWE-002&targetType=Job
All JEDx objects include:
RefId- UUID reference identifiersenderId- Sender system identifierreceiverId- Receiver system identifier (optional)podURL- Privacy Obligation Document URLorganizationRefId- Reference to organization
Skills follow the SkillAssertionCollection schema:
{
"@context": [...],
"id": "https://example.com/jobs/123",
"type": "SkillAssertionCollection",
"targetType": "https://schema.org/JobPosting",
"assertions": [
{
"type": "SkillAssertion",
"skill": { ... },
"proficiencyLevel": { ... },
"proficiencyScale": "https://..."
}
]
}SOC (Standard Occupational Classification) info:
classificationSys: "1" = US SOC, "2" = ISCO, "3" = ESCO, etc.assigningEntity: "1" = Employer, "2" = State Agency, "3" = BLS, etc.socCodeValue: The actual SOC code (e.g., "15-1252")
Add this to test dynamic data:
pm.variables.set("timestamp", Date.now());
pm.variables.set("uuid", pm.variables.replaceIn('{{$randomUUID}}'));Add this to validate responses:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response has job object", function () {
pm.expect(pm.response.json()).to.have.property('job');
});-
401 Unauthorized
- Check that
api_tokenis set in collection variables - Verify token is valid and not expired
- Check that
-
404 Not Found
- Verify the
base_urlis correct - Check that resource IDs exist (e.g., jobId, workerId)
- Verify the
-
400 Bad Request
- Validate JSON body against schema
- Ensure required fields are present
- Check data types (strings vs numbers)
-
Schema Validation Errors
- Use
/schemas/:typeendpoints to get current schema - Validate against JSON Schema Draft-07
- Use
- JEDx Schemas:
/schemasdirectory in the project - Skills API Spec:
skillsapi/openapi.yaml - Sample Data:
sample-data/directory - 1EdTech OB Context: https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json
Current version: v1
All endpoints are prefixed with /v1 in the base URL.
For questions or issues:
- Check the schema files in
/schemas - Review sample data in
/sample-data - Consult the Skills API OpenAPI spec in
/skillsapi
Generated: 2026-02-03 Format: Postman Collection v2.1.0 Compatible: Postman, Insomnia, and other API clients supporting the format