Code Examples

Ready-to-use code snippets for common integration scenarios.

Start a Security Scan

JavaScript
const scan = await client.scans.create({
  repositoryId: 'repo_abc123',
  type: 'security',
  branch: 'main'
});

console.log('Scan ID:', scan.id);
console.log('Status:', scan.status);

List Issues from a Scan

Python
issues = client.scans.list_issues(
    scan_id="scan_xyz789",
    severity=["critical", "high"]
)

for issue in issues:
    print(f"{issue.severity}: {issue.title}")
    print(f"  File: {issue.file_path}:{issue.line}")

Apply AI-Generated Fix

Node.js
const fix = await client.issues.applyFix('issue_123', {
  createPullRequest: true,
  branch: 'fix/security-vulnerability'
});

console.log('Pull Request URL:', fix.pullRequestUrl);

GitHub Actions Integration

YAML
name: GreenCode Security Scan
on: [push, pull_request]

jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run GreenCode Scan
        uses: greencode-ai/scan-action@v1
        with:
          api-key: ${{ secrets.GREENCODE_API_KEY }}
          scan-type: full