Initialize jira sandbox with data
curl --request POST \
--url https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"projects": [
{
"key": "SAND",
"name": "Sandbox Project Alpha",
"description": "Main sandbox project for testing and development",
"project_type": "software",
"issues": [
{
"summary": "Set up project infrastructure",
"description": "Initialize project repository, CI/CD pipeline, and development environment",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [
{
"body": "Repository created and initial structure set up"
},
{
"body": "CI/CD pipeline configured with GitHub Actions"
}
]
},
{
"summary": "Implement user authentication",
"description": "Create authentication system with JWT tokens",
"issue_type": "Story",
"priority": "Highest",
"sprint_name": "Sprint 1 - Foundation",
"comments": [
{
"body": "Should we use OAuth2 or custom JWT implementation?"
},
{
"body": "Let's go with OAuth2 for better security and flexibility"
},
{
"body": "OAuth2 implementation completed and tested"
}
]
},
{
"summary": "Design database schema",
"description": "Create entity-relationship diagrams and database migrations",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [
{
"body": "ER diagram draft completed, ready for review"
}
]
},
{
"summary": "Build REST API endpoints",
"description": "Implement CRUD operations for core entities",
"issue_type": "Story",
"priority": "High",
"sprint_name": "Sprint 2 - Core Features",
"comments": [
{
"body": "API specification documented using OpenAPI 3.0"
},
{
"body": "Endpoints for user management completed"
}
]
},
{
"summary": "Implement data validation",
"description": "Add input validation and error handling",
"issue_type": "Task",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": []
},
{
"summary": "Create frontend components",
"description": "Build reusable React components for the UI",
"issue_type": "Story",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": [
{
"body": "Using shadcn/ui for component library"
}
]
},
{
"summary": "Write unit tests",
"description": "Achieve 80% code coverage with unit tests",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [
{
"body": "Using pytest for backend tests"
},
{
"body": "Jest configured for frontend testing"
}
]
},
{
"summary": "Fix login bug on mobile",
"description": "Users cannot log in on iOS devices",
"issue_type": "Bug",
"priority": "Highest",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [
{
"body": "Bug confirmed on iPhone 14 and 15"
},
{
"body": "Issue was related to viewport height calculation"
},
{
"body": "Fix deployed and verified"
}
]
},
{
"summary": "Research new technology stack",
"description": "Evaluate alternatives for current tech stack",
"issue_type": "Task",
"priority": "Low",
"comments": [
{
"body": "Considering FastAPI vs Flask for backend"
}
]
},
{
"summary": "Update documentation",
"description": "Keep API documentation up to date",
"issue_type": "Task",
"priority": "Medium",
"comments": []
},
{
"summary": "Performance optimization backlog",
"description": "List of performance improvements to consider",
"issue_type": "Epic",
"priority": "Low",
"comments": [
{
"body": "Database query optimization should be prioritized"
},
{
"body": "Consider implementing Redis caching"
}
]
}
]
},
{
"key": "TEST",
"name": "Testing Project Beta",
"description": "Secondary project for QA and integration testing",
"project_type": "software",
"issues": [
{
"summary": "Conduct integration testing",
"description": "Test integration between frontend and backend",
"issue_type": "Task",
"priority": "High",
"sprint_name": "QA Sprint 1",
"comments": [
{
"body": "All critical paths tested successfully"
}
]
},
{
"summary": "Perform security audit",
"description": "Run security scans and penetration testing",
"issue_type": "Task",
"priority": "Highest",
"sprint_name": "QA Sprint 1",
"comments": [
{
"body": "Using OWASP ZAP for security testing"
},
{
"body": "Two medium severity issues found"
}
]
},
{
"summary": "Set up test data generators",
"description": "Create utilities to generate test data",
"issue_type": "Task",
"priority": "Medium",
"comments": [
{
"body": "Using Faker library for test data generation"
}
]
},
{
"summary": "Document test scenarios",
"description": "Create comprehensive test case documentation",
"issue_type": "Task",
"priority": "Medium",
"comments": []
}
]
},
{
"key": "DOCS",
"name": "Documentation Project",
"description": "Project for managing documentation and knowledge base",
"project_type": "business",
"issues": [
{
"summary": "Write getting started guide",
"description": "Create beginner-friendly onboarding documentation",
"issue_type": "Task",
"priority": "High",
"comments": [
{
"body": "Draft completed and ready for review"
}
]
},
{
"summary": "Create API reference documentation",
"description": "Auto-generate API docs from OpenAPI spec",
"issue_type": "Task",
"priority": "High",
"comments": []
},
{
"summary": "Record tutorial videos",
"description": "Create video tutorials for common workflows",
"issue_type": "Task",
"priority": "Low",
"comments": [
{
"body": "Script written for first video"
},
{
"body": "Need to set up recording equipment"
}
]
}
]
}
],
"boards": [
{
"name": "Alpha Development Board",
"type": "scrum",
"project_key": "SAND"
},
{
"name": "Alpha Kanban Board",
"type": "kanban",
"project_key": "SAND"
},
{
"name": "Beta Testing Board",
"type": "scrum",
"project_key": "TEST"
}
],
"sprints": [
{
"name": "Sprint 1 - Foundation",
"start_date": "2024-01-01T00:00:00.000Z",
"end_date": "2024-01-14T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 2 - Core Features",
"start_date": "2024-01-15T00:00:00.000Z",
"end_date": "2024-01-28T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 3 - Testing & Polish",
"start_date": "2024-01-29T00:00:00.000Z",
"end_date": "2024-02-11T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "QA Sprint 1",
"start_date": "2024-02-01T00:00:00.000Z",
"end_date": "2024-02-14T23:59:59.999Z",
"origin_board_name": "Beta Testing Board"
}
]
}
EOFimport requests
url = "https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize"
payload = {
"projects": [
{
"key": "SAND",
"name": "Sandbox Project Alpha",
"description": "Main sandbox project for testing and development",
"project_type": "software",
"issues": [
{
"summary": "Set up project infrastructure",
"description": "Initialize project repository, CI/CD pipeline, and development environment",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [{ "body": "Repository created and initial structure set up" }, { "body": "CI/CD pipeline configured with GitHub Actions" }]
},
{
"summary": "Implement user authentication",
"description": "Create authentication system with JWT tokens",
"issue_type": "Story",
"priority": "Highest",
"sprint_name": "Sprint 1 - Foundation",
"comments": [{ "body": "Should we use OAuth2 or custom JWT implementation?" }, { "body": "Let's go with OAuth2 for better security and flexibility" }, { "body": "OAuth2 implementation completed and tested" }]
},
{
"summary": "Design database schema",
"description": "Create entity-relationship diagrams and database migrations",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [{ "body": "ER diagram draft completed, ready for review" }]
},
{
"summary": "Build REST API endpoints",
"description": "Implement CRUD operations for core entities",
"issue_type": "Story",
"priority": "High",
"sprint_name": "Sprint 2 - Core Features",
"comments": [{ "body": "API specification documented using OpenAPI 3.0" }, { "body": "Endpoints for user management completed" }]
},
{
"summary": "Implement data validation",
"description": "Add input validation and error handling",
"issue_type": "Task",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": []
},
{
"summary": "Create frontend components",
"description": "Build reusable React components for the UI",
"issue_type": "Story",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": [{ "body": "Using shadcn/ui for component library" }]
},
{
"summary": "Write unit tests",
"description": "Achieve 80% code coverage with unit tests",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [{ "body": "Using pytest for backend tests" }, { "body": "Jest configured for frontend testing" }]
},
{
"summary": "Fix login bug on mobile",
"description": "Users cannot log in on iOS devices",
"issue_type": "Bug",
"priority": "Highest",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [{ "body": "Bug confirmed on iPhone 14 and 15" }, { "body": "Issue was related to viewport height calculation" }, { "body": "Fix deployed and verified" }]
},
{
"summary": "Research new technology stack",
"description": "Evaluate alternatives for current tech stack",
"issue_type": "Task",
"priority": "Low",
"comments": [{ "body": "Considering FastAPI vs Flask for backend" }]
},
{
"summary": "Update documentation",
"description": "Keep API documentation up to date",
"issue_type": "Task",
"priority": "Medium",
"comments": []
},
{
"summary": "Performance optimization backlog",
"description": "List of performance improvements to consider",
"issue_type": "Epic",
"priority": "Low",
"comments": [{ "body": "Database query optimization should be prioritized" }, { "body": "Consider implementing Redis caching" }]
}
]
},
{
"key": "TEST",
"name": "Testing Project Beta",
"description": "Secondary project for QA and integration testing",
"project_type": "software",
"issues": [
{
"summary": "Conduct integration testing",
"description": "Test integration between frontend and backend",
"issue_type": "Task",
"priority": "High",
"sprint_name": "QA Sprint 1",
"comments": [{ "body": "All critical paths tested successfully" }]
},
{
"summary": "Perform security audit",
"description": "Run security scans and penetration testing",
"issue_type": "Task",
"priority": "Highest",
"sprint_name": "QA Sprint 1",
"comments": [{ "body": "Using OWASP ZAP for security testing" }, { "body": "Two medium severity issues found" }]
},
{
"summary": "Set up test data generators",
"description": "Create utilities to generate test data",
"issue_type": "Task",
"priority": "Medium",
"comments": [{ "body": "Using Faker library for test data generation" }]
},
{
"summary": "Document test scenarios",
"description": "Create comprehensive test case documentation",
"issue_type": "Task",
"priority": "Medium",
"comments": []
}
]
},
{
"key": "DOCS",
"name": "Documentation Project",
"description": "Project for managing documentation and knowledge base",
"project_type": "business",
"issues": [
{
"summary": "Write getting started guide",
"description": "Create beginner-friendly onboarding documentation",
"issue_type": "Task",
"priority": "High",
"comments": [{ "body": "Draft completed and ready for review" }]
},
{
"summary": "Create API reference documentation",
"description": "Auto-generate API docs from OpenAPI spec",
"issue_type": "Task",
"priority": "High",
"comments": []
},
{
"summary": "Record tutorial videos",
"description": "Create video tutorials for common workflows",
"issue_type": "Task",
"priority": "Low",
"comments": [{ "body": "Script written for first video" }, { "body": "Need to set up recording equipment" }]
}
]
}
],
"boards": [
{
"name": "Alpha Development Board",
"type": "scrum",
"project_key": "SAND"
},
{
"name": "Alpha Kanban Board",
"type": "kanban",
"project_key": "SAND"
},
{
"name": "Beta Testing Board",
"type": "scrum",
"project_key": "TEST"
}
],
"sprints": [
{
"name": "Sprint 1 - Foundation",
"start_date": "2024-01-01T00:00:00.000Z",
"end_date": "2024-01-14T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 2 - Core Features",
"start_date": "2024-01-15T00:00:00.000Z",
"end_date": "2024-01-28T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 3 - Testing & Polish",
"start_date": "2024-01-29T00:00:00.000Z",
"end_date": "2024-02-11T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "QA Sprint 1",
"start_date": "2024-02-01T00:00:00.000Z",
"end_date": "2024-02-14T23:59:59.999Z",
"origin_board_name": "Beta Testing Board"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projects: [
{
key: 'SAND',
name: 'Sandbox Project Alpha',
description: 'Main sandbox project for testing and development',
project_type: 'software',
issues: [
{
summary: 'Set up project infrastructure',
description: 'Initialize project repository, CI/CD pipeline, and development environment',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Repository created and initial structure set up')},
{body: JSON.stringify('CI/CD pipeline configured with GitHub Actions')}
]
},
{
summary: 'Implement user authentication',
description: 'Create authentication system with JWT tokens',
issue_type: 'Story',
priority: 'Highest',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Should we use OAuth2 or custom JWT implementation?')},
{
body: JSON.stringify('Let\'s go with OAuth2 for better security and flexibility')
},
{body: JSON.stringify('OAuth2 implementation completed and tested')}
]
},
{
summary: 'Design database schema',
description: 'Create entity-relationship diagrams and database migrations',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [{body: JSON.stringify('ER diagram draft completed, ready for review')}]
},
{
summary: 'Build REST API endpoints',
description: 'Implement CRUD operations for core entities',
issue_type: 'Story',
priority: 'High',
sprint_name: 'Sprint 2 - Core Features',
comments: [
{body: JSON.stringify('API specification documented using OpenAPI 3.0')},
{body: JSON.stringify('Endpoints for user management completed')}
]
},
{
summary: 'Implement data validation',
description: 'Add input validation and error handling',
issue_type: 'Task',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: []
},
{
summary: 'Create frontend components',
description: 'Build reusable React components for the UI',
issue_type: 'Story',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: [{body: JSON.stringify('Using shadcn/ui for component library')}]
},
{
summary: 'Write unit tests',
description: 'Achieve 80% code coverage with unit tests',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Using pytest for backend tests')},
{body: JSON.stringify('Jest configured for frontend testing')}
]
},
{
summary: 'Fix login bug on mobile',
description: 'Users cannot log in on iOS devices',
issue_type: 'Bug',
priority: 'Highest',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Bug confirmed on iPhone 14 and 15')},
{body: JSON.stringify('Issue was related to viewport height calculation')},
{body: JSON.stringify('Fix deployed and verified')}
]
},
{
summary: 'Research new technology stack',
description: 'Evaluate alternatives for current tech stack',
issue_type: 'Task',
priority: 'Low',
comments: [{body: JSON.stringify('Considering FastAPI vs Flask for backend')}]
},
{
summary: 'Update documentation',
description: 'Keep API documentation up to date',
issue_type: 'Task',
priority: 'Medium',
comments: []
},
{
summary: 'Performance optimization backlog',
description: 'List of performance improvements to consider',
issue_type: 'Epic',
priority: 'Low',
comments: [
{body: JSON.stringify('Database query optimization should be prioritized')},
{body: JSON.stringify('Consider implementing Redis caching')}
]
}
]
},
{
key: 'TEST',
name: 'Testing Project Beta',
description: 'Secondary project for QA and integration testing',
project_type: 'software',
issues: [
{
summary: 'Conduct integration testing',
description: 'Test integration between frontend and backend',
issue_type: 'Task',
priority: 'High',
sprint_name: 'QA Sprint 1',
comments: [{body: JSON.stringify('All critical paths tested successfully')}]
},
{
summary: 'Perform security audit',
description: 'Run security scans and penetration testing',
issue_type: 'Task',
priority: 'Highest',
sprint_name: 'QA Sprint 1',
comments: [
{body: JSON.stringify('Using OWASP ZAP for security testing')},
{body: JSON.stringify('Two medium severity issues found')}
]
},
{
summary: 'Set up test data generators',
description: 'Create utilities to generate test data',
issue_type: 'Task',
priority: 'Medium',
comments: [{body: JSON.stringify('Using Faker library for test data generation')}]
},
{
summary: 'Document test scenarios',
description: 'Create comprehensive test case documentation',
issue_type: 'Task',
priority: 'Medium',
comments: []
}
]
},
{
key: 'DOCS',
name: 'Documentation Project',
description: 'Project for managing documentation and knowledge base',
project_type: 'business',
issues: [
{
summary: 'Write getting started guide',
description: 'Create beginner-friendly onboarding documentation',
issue_type: 'Task',
priority: 'High',
comments: [{body: JSON.stringify('Draft completed and ready for review')}]
},
{
summary: 'Create API reference documentation',
description: 'Auto-generate API docs from OpenAPI spec',
issue_type: 'Task',
priority: 'High',
comments: []
},
{
summary: 'Record tutorial videos',
description: 'Create video tutorials for common workflows',
issue_type: 'Task',
priority: 'Low',
comments: [
{body: JSON.stringify('Script written for first video')},
{body: JSON.stringify('Need to set up recording equipment')}
]
}
]
}
],
boards: [
{name: 'Alpha Development Board', type: 'scrum', project_key: 'SAND'},
{name: 'Alpha Kanban Board', type: 'kanban', project_key: 'SAND'},
{name: 'Beta Testing Board', type: 'scrum', project_key: 'TEST'}
],
sprints: [
{
name: 'Sprint 1 - Foundation',
start_date: '2024-01-01T00:00:00.000Z',
end_date: '2024-01-14T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 2 - Core Features',
start_date: '2024-01-15T00:00:00.000Z',
end_date: '2024-01-28T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 3 - Testing & Polish',
start_date: '2024-01-29T00:00:00.000Z',
end_date: '2024-02-11T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'QA Sprint 1',
start_date: '2024-02-01T00:00:00.000Z',
end_date: '2024-02-14T23:59:59.999Z',
origin_board_name: 'Beta Testing Board'
}
]
})
};
fetch('https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projects: [
{
key: 'SAND',
name: 'Sandbox Project Alpha',
description: 'Main sandbox project for testing and development',
project_type: 'software',
issues: [
{
summary: 'Set up project infrastructure',
description: 'Initialize project repository, CI/CD pipeline, and development environment',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Repository created and initial structure set up')},
{body: JSON.stringify('CI/CD pipeline configured with GitHub Actions')}
]
},
{
summary: 'Implement user authentication',
description: 'Create authentication system with JWT tokens',
issue_type: 'Story',
priority: 'Highest',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Should we use OAuth2 or custom JWT implementation?')},
{
body: JSON.stringify('Let\'s go with OAuth2 for better security and flexibility')
},
{body: JSON.stringify('OAuth2 implementation completed and tested')}
]
},
{
summary: 'Design database schema',
description: 'Create entity-relationship diagrams and database migrations',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [{body: JSON.stringify('ER diagram draft completed, ready for review')}]
},
{
summary: 'Build REST API endpoints',
description: 'Implement CRUD operations for core entities',
issue_type: 'Story',
priority: 'High',
sprint_name: 'Sprint 2 - Core Features',
comments: [
{body: JSON.stringify('API specification documented using OpenAPI 3.0')},
{body: JSON.stringify('Endpoints for user management completed')}
]
},
{
summary: 'Implement data validation',
description: 'Add input validation and error handling',
issue_type: 'Task',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: []
},
{
summary: 'Create frontend components',
description: 'Build reusable React components for the UI',
issue_type: 'Story',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: [{body: JSON.stringify('Using shadcn/ui for component library')}]
},
{
summary: 'Write unit tests',
description: 'Achieve 80% code coverage with unit tests',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Using pytest for backend tests')},
{body: JSON.stringify('Jest configured for frontend testing')}
]
},
{
summary: 'Fix login bug on mobile',
description: 'Users cannot log in on iOS devices',
issue_type: 'Bug',
priority: 'Highest',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Bug confirmed on iPhone 14 and 15')},
{body: JSON.stringify('Issue was related to viewport height calculation')},
{body: JSON.stringify('Fix deployed and verified')}
]
},
{
summary: 'Research new technology stack',
description: 'Evaluate alternatives for current tech stack',
issue_type: 'Task',
priority: 'Low',
comments: [{body: JSON.stringify('Considering FastAPI vs Flask for backend')}]
},
{
summary: 'Update documentation',
description: 'Keep API documentation up to date',
issue_type: 'Task',
priority: 'Medium',
comments: []
},
{
summary: 'Performance optimization backlog',
description: 'List of performance improvements to consider',
issue_type: 'Epic',
priority: 'Low',
comments: [
{body: JSON.stringify('Database query optimization should be prioritized')},
{body: JSON.stringify('Consider implementing Redis caching')}
]
}
]
},
{
key: 'TEST',
name: 'Testing Project Beta',
description: 'Secondary project for QA and integration testing',
project_type: 'software',
issues: [
{
summary: 'Conduct integration testing',
description: 'Test integration between frontend and backend',
issue_type: 'Task',
priority: 'High',
sprint_name: 'QA Sprint 1',
comments: [{body: JSON.stringify('All critical paths tested successfully')}]
},
{
summary: 'Perform security audit',
description: 'Run security scans and penetration testing',
issue_type: 'Task',
priority: 'Highest',
sprint_name: 'QA Sprint 1',
comments: [
{body: JSON.stringify('Using OWASP ZAP for security testing')},
{body: JSON.stringify('Two medium severity issues found')}
]
},
{
summary: 'Set up test data generators',
description: 'Create utilities to generate test data',
issue_type: 'Task',
priority: 'Medium',
comments: [{body: JSON.stringify('Using Faker library for test data generation')}]
},
{
summary: 'Document test scenarios',
description: 'Create comprehensive test case documentation',
issue_type: 'Task',
priority: 'Medium',
comments: []
}
]
},
{
key: 'DOCS',
name: 'Documentation Project',
description: 'Project for managing documentation and knowledge base',
project_type: 'business',
issues: [
{
summary: 'Write getting started guide',
description: 'Create beginner-friendly onboarding documentation',
issue_type: 'Task',
priority: 'High',
comments: [{body: JSON.stringify('Draft completed and ready for review')}]
},
{
summary: 'Create API reference documentation',
description: 'Auto-generate API docs from OpenAPI spec',
issue_type: 'Task',
priority: 'High',
comments: []
},
{
summary: 'Record tutorial videos',
description: 'Create video tutorials for common workflows',
issue_type: 'Task',
priority: 'Low',
comments: [
{body: JSON.stringify('Script written for first video')},
{body: JSON.stringify('Need to set up recording equipment')}
]
}
]
}
],
boards: [
{name: 'Alpha Development Board', type: 'scrum', project_key: 'SAND'},
{name: 'Alpha Kanban Board', type: 'kanban', project_key: 'SAND'},
{name: 'Beta Testing Board', type: 'scrum', project_key: 'TEST'}
],
sprints: [
{
name: 'Sprint 1 - Foundation',
start_date: '2024-01-01T00:00:00.000Z',
end_date: '2024-01-14T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 2 - Core Features',
start_date: '2024-01-15T00:00:00.000Z',
end_date: '2024-01-28T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 3 - Testing & Polish',
start_date: '2024-01-29T00:00:00.000Z',
end_date: '2024-02-11T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'QA Sprint 1',
start_date: '2024-02-01T00:00:00.000Z',
end_date: '2024-02-14T23:59:59.999Z',
origin_board_name: 'Beta Testing Board'
}
]
})
};
fetch('https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"sandbox_id": "<string>",
"message": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Jira
Initialize jira sandbox with data
Initialize the sandbox with jira-specific data following the defined schema.
POST
/
sandbox
/
jira
/
{sandbox_id}
/
initialize
Initialize jira sandbox with data
curl --request POST \
--url https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"projects": [
{
"key": "SAND",
"name": "Sandbox Project Alpha",
"description": "Main sandbox project for testing and development",
"project_type": "software",
"issues": [
{
"summary": "Set up project infrastructure",
"description": "Initialize project repository, CI/CD pipeline, and development environment",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [
{
"body": "Repository created and initial structure set up"
},
{
"body": "CI/CD pipeline configured with GitHub Actions"
}
]
},
{
"summary": "Implement user authentication",
"description": "Create authentication system with JWT tokens",
"issue_type": "Story",
"priority": "Highest",
"sprint_name": "Sprint 1 - Foundation",
"comments": [
{
"body": "Should we use OAuth2 or custom JWT implementation?"
},
{
"body": "Let's go with OAuth2 for better security and flexibility"
},
{
"body": "OAuth2 implementation completed and tested"
}
]
},
{
"summary": "Design database schema",
"description": "Create entity-relationship diagrams and database migrations",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [
{
"body": "ER diagram draft completed, ready for review"
}
]
},
{
"summary": "Build REST API endpoints",
"description": "Implement CRUD operations for core entities",
"issue_type": "Story",
"priority": "High",
"sprint_name": "Sprint 2 - Core Features",
"comments": [
{
"body": "API specification documented using OpenAPI 3.0"
},
{
"body": "Endpoints for user management completed"
}
]
},
{
"summary": "Implement data validation",
"description": "Add input validation and error handling",
"issue_type": "Task",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": []
},
{
"summary": "Create frontend components",
"description": "Build reusable React components for the UI",
"issue_type": "Story",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": [
{
"body": "Using shadcn/ui for component library"
}
]
},
{
"summary": "Write unit tests",
"description": "Achieve 80% code coverage with unit tests",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [
{
"body": "Using pytest for backend tests"
},
{
"body": "Jest configured for frontend testing"
}
]
},
{
"summary": "Fix login bug on mobile",
"description": "Users cannot log in on iOS devices",
"issue_type": "Bug",
"priority": "Highest",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [
{
"body": "Bug confirmed on iPhone 14 and 15"
},
{
"body": "Issue was related to viewport height calculation"
},
{
"body": "Fix deployed and verified"
}
]
},
{
"summary": "Research new technology stack",
"description": "Evaluate alternatives for current tech stack",
"issue_type": "Task",
"priority": "Low",
"comments": [
{
"body": "Considering FastAPI vs Flask for backend"
}
]
},
{
"summary": "Update documentation",
"description": "Keep API documentation up to date",
"issue_type": "Task",
"priority": "Medium",
"comments": []
},
{
"summary": "Performance optimization backlog",
"description": "List of performance improvements to consider",
"issue_type": "Epic",
"priority": "Low",
"comments": [
{
"body": "Database query optimization should be prioritized"
},
{
"body": "Consider implementing Redis caching"
}
]
}
]
},
{
"key": "TEST",
"name": "Testing Project Beta",
"description": "Secondary project for QA and integration testing",
"project_type": "software",
"issues": [
{
"summary": "Conduct integration testing",
"description": "Test integration between frontend and backend",
"issue_type": "Task",
"priority": "High",
"sprint_name": "QA Sprint 1",
"comments": [
{
"body": "All critical paths tested successfully"
}
]
},
{
"summary": "Perform security audit",
"description": "Run security scans and penetration testing",
"issue_type": "Task",
"priority": "Highest",
"sprint_name": "QA Sprint 1",
"comments": [
{
"body": "Using OWASP ZAP for security testing"
},
{
"body": "Two medium severity issues found"
}
]
},
{
"summary": "Set up test data generators",
"description": "Create utilities to generate test data",
"issue_type": "Task",
"priority": "Medium",
"comments": [
{
"body": "Using Faker library for test data generation"
}
]
},
{
"summary": "Document test scenarios",
"description": "Create comprehensive test case documentation",
"issue_type": "Task",
"priority": "Medium",
"comments": []
}
]
},
{
"key": "DOCS",
"name": "Documentation Project",
"description": "Project for managing documentation and knowledge base",
"project_type": "business",
"issues": [
{
"summary": "Write getting started guide",
"description": "Create beginner-friendly onboarding documentation",
"issue_type": "Task",
"priority": "High",
"comments": [
{
"body": "Draft completed and ready for review"
}
]
},
{
"summary": "Create API reference documentation",
"description": "Auto-generate API docs from OpenAPI spec",
"issue_type": "Task",
"priority": "High",
"comments": []
},
{
"summary": "Record tutorial videos",
"description": "Create video tutorials for common workflows",
"issue_type": "Task",
"priority": "Low",
"comments": [
{
"body": "Script written for first video"
},
{
"body": "Need to set up recording equipment"
}
]
}
]
}
],
"boards": [
{
"name": "Alpha Development Board",
"type": "scrum",
"project_key": "SAND"
},
{
"name": "Alpha Kanban Board",
"type": "kanban",
"project_key": "SAND"
},
{
"name": "Beta Testing Board",
"type": "scrum",
"project_key": "TEST"
}
],
"sprints": [
{
"name": "Sprint 1 - Foundation",
"start_date": "2024-01-01T00:00:00.000Z",
"end_date": "2024-01-14T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 2 - Core Features",
"start_date": "2024-01-15T00:00:00.000Z",
"end_date": "2024-01-28T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 3 - Testing & Polish",
"start_date": "2024-01-29T00:00:00.000Z",
"end_date": "2024-02-11T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "QA Sprint 1",
"start_date": "2024-02-01T00:00:00.000Z",
"end_date": "2024-02-14T23:59:59.999Z",
"origin_board_name": "Beta Testing Board"
}
]
}
EOFimport requests
url = "https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize"
payload = {
"projects": [
{
"key": "SAND",
"name": "Sandbox Project Alpha",
"description": "Main sandbox project for testing and development",
"project_type": "software",
"issues": [
{
"summary": "Set up project infrastructure",
"description": "Initialize project repository, CI/CD pipeline, and development environment",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [{ "body": "Repository created and initial structure set up" }, { "body": "CI/CD pipeline configured with GitHub Actions" }]
},
{
"summary": "Implement user authentication",
"description": "Create authentication system with JWT tokens",
"issue_type": "Story",
"priority": "Highest",
"sprint_name": "Sprint 1 - Foundation",
"comments": [{ "body": "Should we use OAuth2 or custom JWT implementation?" }, { "body": "Let's go with OAuth2 for better security and flexibility" }, { "body": "OAuth2 implementation completed and tested" }]
},
{
"summary": "Design database schema",
"description": "Create entity-relationship diagrams and database migrations",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 1 - Foundation",
"comments": [{ "body": "ER diagram draft completed, ready for review" }]
},
{
"summary": "Build REST API endpoints",
"description": "Implement CRUD operations for core entities",
"issue_type": "Story",
"priority": "High",
"sprint_name": "Sprint 2 - Core Features",
"comments": [{ "body": "API specification documented using OpenAPI 3.0" }, { "body": "Endpoints for user management completed" }]
},
{
"summary": "Implement data validation",
"description": "Add input validation and error handling",
"issue_type": "Task",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": []
},
{
"summary": "Create frontend components",
"description": "Build reusable React components for the UI",
"issue_type": "Story",
"priority": "Medium",
"sprint_name": "Sprint 2 - Core Features",
"comments": [{ "body": "Using shadcn/ui for component library" }]
},
{
"summary": "Write unit tests",
"description": "Achieve 80% code coverage with unit tests",
"issue_type": "Task",
"priority": "High",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [{ "body": "Using pytest for backend tests" }, { "body": "Jest configured for frontend testing" }]
},
{
"summary": "Fix login bug on mobile",
"description": "Users cannot log in on iOS devices",
"issue_type": "Bug",
"priority": "Highest",
"sprint_name": "Sprint 3 - Testing & Polish",
"comments": [{ "body": "Bug confirmed on iPhone 14 and 15" }, { "body": "Issue was related to viewport height calculation" }, { "body": "Fix deployed and verified" }]
},
{
"summary": "Research new technology stack",
"description": "Evaluate alternatives for current tech stack",
"issue_type": "Task",
"priority": "Low",
"comments": [{ "body": "Considering FastAPI vs Flask for backend" }]
},
{
"summary": "Update documentation",
"description": "Keep API documentation up to date",
"issue_type": "Task",
"priority": "Medium",
"comments": []
},
{
"summary": "Performance optimization backlog",
"description": "List of performance improvements to consider",
"issue_type": "Epic",
"priority": "Low",
"comments": [{ "body": "Database query optimization should be prioritized" }, { "body": "Consider implementing Redis caching" }]
}
]
},
{
"key": "TEST",
"name": "Testing Project Beta",
"description": "Secondary project for QA and integration testing",
"project_type": "software",
"issues": [
{
"summary": "Conduct integration testing",
"description": "Test integration between frontend and backend",
"issue_type": "Task",
"priority": "High",
"sprint_name": "QA Sprint 1",
"comments": [{ "body": "All critical paths tested successfully" }]
},
{
"summary": "Perform security audit",
"description": "Run security scans and penetration testing",
"issue_type": "Task",
"priority": "Highest",
"sprint_name": "QA Sprint 1",
"comments": [{ "body": "Using OWASP ZAP for security testing" }, { "body": "Two medium severity issues found" }]
},
{
"summary": "Set up test data generators",
"description": "Create utilities to generate test data",
"issue_type": "Task",
"priority": "Medium",
"comments": [{ "body": "Using Faker library for test data generation" }]
},
{
"summary": "Document test scenarios",
"description": "Create comprehensive test case documentation",
"issue_type": "Task",
"priority": "Medium",
"comments": []
}
]
},
{
"key": "DOCS",
"name": "Documentation Project",
"description": "Project for managing documentation and knowledge base",
"project_type": "business",
"issues": [
{
"summary": "Write getting started guide",
"description": "Create beginner-friendly onboarding documentation",
"issue_type": "Task",
"priority": "High",
"comments": [{ "body": "Draft completed and ready for review" }]
},
{
"summary": "Create API reference documentation",
"description": "Auto-generate API docs from OpenAPI spec",
"issue_type": "Task",
"priority": "High",
"comments": []
},
{
"summary": "Record tutorial videos",
"description": "Create video tutorials for common workflows",
"issue_type": "Task",
"priority": "Low",
"comments": [{ "body": "Script written for first video" }, { "body": "Need to set up recording equipment" }]
}
]
}
],
"boards": [
{
"name": "Alpha Development Board",
"type": "scrum",
"project_key": "SAND"
},
{
"name": "Alpha Kanban Board",
"type": "kanban",
"project_key": "SAND"
},
{
"name": "Beta Testing Board",
"type": "scrum",
"project_key": "TEST"
}
],
"sprints": [
{
"name": "Sprint 1 - Foundation",
"start_date": "2024-01-01T00:00:00.000Z",
"end_date": "2024-01-14T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 2 - Core Features",
"start_date": "2024-01-15T00:00:00.000Z",
"end_date": "2024-01-28T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "Sprint 3 - Testing & Polish",
"start_date": "2024-01-29T00:00:00.000Z",
"end_date": "2024-02-11T23:59:59.999Z",
"origin_board_name": "Alpha Development Board"
},
{
"name": "QA Sprint 1",
"start_date": "2024-02-01T00:00:00.000Z",
"end_date": "2024-02-14T23:59:59.999Z",
"origin_board_name": "Beta Testing Board"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projects: [
{
key: 'SAND',
name: 'Sandbox Project Alpha',
description: 'Main sandbox project for testing and development',
project_type: 'software',
issues: [
{
summary: 'Set up project infrastructure',
description: 'Initialize project repository, CI/CD pipeline, and development environment',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Repository created and initial structure set up')},
{body: JSON.stringify('CI/CD pipeline configured with GitHub Actions')}
]
},
{
summary: 'Implement user authentication',
description: 'Create authentication system with JWT tokens',
issue_type: 'Story',
priority: 'Highest',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Should we use OAuth2 or custom JWT implementation?')},
{
body: JSON.stringify('Let\'s go with OAuth2 for better security and flexibility')
},
{body: JSON.stringify('OAuth2 implementation completed and tested')}
]
},
{
summary: 'Design database schema',
description: 'Create entity-relationship diagrams and database migrations',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [{body: JSON.stringify('ER diagram draft completed, ready for review')}]
},
{
summary: 'Build REST API endpoints',
description: 'Implement CRUD operations for core entities',
issue_type: 'Story',
priority: 'High',
sprint_name: 'Sprint 2 - Core Features',
comments: [
{body: JSON.stringify('API specification documented using OpenAPI 3.0')},
{body: JSON.stringify('Endpoints for user management completed')}
]
},
{
summary: 'Implement data validation',
description: 'Add input validation and error handling',
issue_type: 'Task',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: []
},
{
summary: 'Create frontend components',
description: 'Build reusable React components for the UI',
issue_type: 'Story',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: [{body: JSON.stringify('Using shadcn/ui for component library')}]
},
{
summary: 'Write unit tests',
description: 'Achieve 80% code coverage with unit tests',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Using pytest for backend tests')},
{body: JSON.stringify('Jest configured for frontend testing')}
]
},
{
summary: 'Fix login bug on mobile',
description: 'Users cannot log in on iOS devices',
issue_type: 'Bug',
priority: 'Highest',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Bug confirmed on iPhone 14 and 15')},
{body: JSON.stringify('Issue was related to viewport height calculation')},
{body: JSON.stringify('Fix deployed and verified')}
]
},
{
summary: 'Research new technology stack',
description: 'Evaluate alternatives for current tech stack',
issue_type: 'Task',
priority: 'Low',
comments: [{body: JSON.stringify('Considering FastAPI vs Flask for backend')}]
},
{
summary: 'Update documentation',
description: 'Keep API documentation up to date',
issue_type: 'Task',
priority: 'Medium',
comments: []
},
{
summary: 'Performance optimization backlog',
description: 'List of performance improvements to consider',
issue_type: 'Epic',
priority: 'Low',
comments: [
{body: JSON.stringify('Database query optimization should be prioritized')},
{body: JSON.stringify('Consider implementing Redis caching')}
]
}
]
},
{
key: 'TEST',
name: 'Testing Project Beta',
description: 'Secondary project for QA and integration testing',
project_type: 'software',
issues: [
{
summary: 'Conduct integration testing',
description: 'Test integration between frontend and backend',
issue_type: 'Task',
priority: 'High',
sprint_name: 'QA Sprint 1',
comments: [{body: JSON.stringify('All critical paths tested successfully')}]
},
{
summary: 'Perform security audit',
description: 'Run security scans and penetration testing',
issue_type: 'Task',
priority: 'Highest',
sprint_name: 'QA Sprint 1',
comments: [
{body: JSON.stringify('Using OWASP ZAP for security testing')},
{body: JSON.stringify('Two medium severity issues found')}
]
},
{
summary: 'Set up test data generators',
description: 'Create utilities to generate test data',
issue_type: 'Task',
priority: 'Medium',
comments: [{body: JSON.stringify('Using Faker library for test data generation')}]
},
{
summary: 'Document test scenarios',
description: 'Create comprehensive test case documentation',
issue_type: 'Task',
priority: 'Medium',
comments: []
}
]
},
{
key: 'DOCS',
name: 'Documentation Project',
description: 'Project for managing documentation and knowledge base',
project_type: 'business',
issues: [
{
summary: 'Write getting started guide',
description: 'Create beginner-friendly onboarding documentation',
issue_type: 'Task',
priority: 'High',
comments: [{body: JSON.stringify('Draft completed and ready for review')}]
},
{
summary: 'Create API reference documentation',
description: 'Auto-generate API docs from OpenAPI spec',
issue_type: 'Task',
priority: 'High',
comments: []
},
{
summary: 'Record tutorial videos',
description: 'Create video tutorials for common workflows',
issue_type: 'Task',
priority: 'Low',
comments: [
{body: JSON.stringify('Script written for first video')},
{body: JSON.stringify('Need to set up recording equipment')}
]
}
]
}
],
boards: [
{name: 'Alpha Development Board', type: 'scrum', project_key: 'SAND'},
{name: 'Alpha Kanban Board', type: 'kanban', project_key: 'SAND'},
{name: 'Beta Testing Board', type: 'scrum', project_key: 'TEST'}
],
sprints: [
{
name: 'Sprint 1 - Foundation',
start_date: '2024-01-01T00:00:00.000Z',
end_date: '2024-01-14T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 2 - Core Features',
start_date: '2024-01-15T00:00:00.000Z',
end_date: '2024-01-28T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 3 - Testing & Polish',
start_date: '2024-01-29T00:00:00.000Z',
end_date: '2024-02-11T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'QA Sprint 1',
start_date: '2024-02-01T00:00:00.000Z',
end_date: '2024-02-14T23:59:59.999Z',
origin_board_name: 'Beta Testing Board'
}
]
})
};
fetch('https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projects: [
{
key: 'SAND',
name: 'Sandbox Project Alpha',
description: 'Main sandbox project for testing and development',
project_type: 'software',
issues: [
{
summary: 'Set up project infrastructure',
description: 'Initialize project repository, CI/CD pipeline, and development environment',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Repository created and initial structure set up')},
{body: JSON.stringify('CI/CD pipeline configured with GitHub Actions')}
]
},
{
summary: 'Implement user authentication',
description: 'Create authentication system with JWT tokens',
issue_type: 'Story',
priority: 'Highest',
sprint_name: 'Sprint 1 - Foundation',
comments: [
{body: JSON.stringify('Should we use OAuth2 or custom JWT implementation?')},
{
body: JSON.stringify('Let\'s go with OAuth2 for better security and flexibility')
},
{body: JSON.stringify('OAuth2 implementation completed and tested')}
]
},
{
summary: 'Design database schema',
description: 'Create entity-relationship diagrams and database migrations',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 1 - Foundation',
comments: [{body: JSON.stringify('ER diagram draft completed, ready for review')}]
},
{
summary: 'Build REST API endpoints',
description: 'Implement CRUD operations for core entities',
issue_type: 'Story',
priority: 'High',
sprint_name: 'Sprint 2 - Core Features',
comments: [
{body: JSON.stringify('API specification documented using OpenAPI 3.0')},
{body: JSON.stringify('Endpoints for user management completed')}
]
},
{
summary: 'Implement data validation',
description: 'Add input validation and error handling',
issue_type: 'Task',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: []
},
{
summary: 'Create frontend components',
description: 'Build reusable React components for the UI',
issue_type: 'Story',
priority: 'Medium',
sprint_name: 'Sprint 2 - Core Features',
comments: [{body: JSON.stringify('Using shadcn/ui for component library')}]
},
{
summary: 'Write unit tests',
description: 'Achieve 80% code coverage with unit tests',
issue_type: 'Task',
priority: 'High',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Using pytest for backend tests')},
{body: JSON.stringify('Jest configured for frontend testing')}
]
},
{
summary: 'Fix login bug on mobile',
description: 'Users cannot log in on iOS devices',
issue_type: 'Bug',
priority: 'Highest',
sprint_name: 'Sprint 3 - Testing & Polish',
comments: [
{body: JSON.stringify('Bug confirmed on iPhone 14 and 15')},
{body: JSON.stringify('Issue was related to viewport height calculation')},
{body: JSON.stringify('Fix deployed and verified')}
]
},
{
summary: 'Research new technology stack',
description: 'Evaluate alternatives for current tech stack',
issue_type: 'Task',
priority: 'Low',
comments: [{body: JSON.stringify('Considering FastAPI vs Flask for backend')}]
},
{
summary: 'Update documentation',
description: 'Keep API documentation up to date',
issue_type: 'Task',
priority: 'Medium',
comments: []
},
{
summary: 'Performance optimization backlog',
description: 'List of performance improvements to consider',
issue_type: 'Epic',
priority: 'Low',
comments: [
{body: JSON.stringify('Database query optimization should be prioritized')},
{body: JSON.stringify('Consider implementing Redis caching')}
]
}
]
},
{
key: 'TEST',
name: 'Testing Project Beta',
description: 'Secondary project for QA and integration testing',
project_type: 'software',
issues: [
{
summary: 'Conduct integration testing',
description: 'Test integration between frontend and backend',
issue_type: 'Task',
priority: 'High',
sprint_name: 'QA Sprint 1',
comments: [{body: JSON.stringify('All critical paths tested successfully')}]
},
{
summary: 'Perform security audit',
description: 'Run security scans and penetration testing',
issue_type: 'Task',
priority: 'Highest',
sprint_name: 'QA Sprint 1',
comments: [
{body: JSON.stringify('Using OWASP ZAP for security testing')},
{body: JSON.stringify('Two medium severity issues found')}
]
},
{
summary: 'Set up test data generators',
description: 'Create utilities to generate test data',
issue_type: 'Task',
priority: 'Medium',
comments: [{body: JSON.stringify('Using Faker library for test data generation')}]
},
{
summary: 'Document test scenarios',
description: 'Create comprehensive test case documentation',
issue_type: 'Task',
priority: 'Medium',
comments: []
}
]
},
{
key: 'DOCS',
name: 'Documentation Project',
description: 'Project for managing documentation and knowledge base',
project_type: 'business',
issues: [
{
summary: 'Write getting started guide',
description: 'Create beginner-friendly onboarding documentation',
issue_type: 'Task',
priority: 'High',
comments: [{body: JSON.stringify('Draft completed and ready for review')}]
},
{
summary: 'Create API reference documentation',
description: 'Auto-generate API docs from OpenAPI spec',
issue_type: 'Task',
priority: 'High',
comments: []
},
{
summary: 'Record tutorial videos',
description: 'Create video tutorials for common workflows',
issue_type: 'Task',
priority: 'Low',
comments: [
{body: JSON.stringify('Script written for first video')},
{body: JSON.stringify('Need to set up recording equipment')}
]
}
]
}
],
boards: [
{name: 'Alpha Development Board', type: 'scrum', project_key: 'SAND'},
{name: 'Alpha Kanban Board', type: 'kanban', project_key: 'SAND'},
{name: 'Beta Testing Board', type: 'scrum', project_key: 'TEST'}
],
sprints: [
{
name: 'Sprint 1 - Foundation',
start_date: '2024-01-01T00:00:00.000Z',
end_date: '2024-01-14T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 2 - Core Features',
start_date: '2024-01-15T00:00:00.000Z',
end_date: '2024-01-28T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'Sprint 3 - Testing & Polish',
start_date: '2024-01-29T00:00:00.000Z',
end_date: '2024-02-11T23:59:59.999Z',
origin_board_name: 'Alpha Development Board'
},
{
name: 'QA Sprint 1',
start_date: '2024-02-01T00:00:00.000Z',
end_date: '2024-02-14T23:59:59.999Z',
origin_board_name: 'Beta Testing Board'
}
]
})
};
fetch('https://api.klavis.ai/sandbox/jira/{sandbox_id}/initialize', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"sandbox_id": "<string>",
"message": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Your Klavis AI API key.
Path Parameters
The unique sandbox identifier
Query Parameters
If true, use default test data for initialization
Body
application/json
Complete Jira sandbox data structure.
Relational structure for initialization:
- Projects contain Issues
- Boards refer to Projects (via key)
- Sprints refer to Boards (via name)
- Issues can refer to Sprints (via name)
⌘I
