JSON

{
    "id": String, // Identifier
    "title": String, // Pentest name
    "targets": [String], // Targets urls
    "nextRenewalAt": String, // Hours expiration date
    "ongoingHours": Float, // Hours progress
    "monthlyHours": Integer, // Total pentest hours 
    "color": PENTEST_COLOR, // BLACK, GREY, WHITE
    "methodology": PENTEST_METHODOLOGY, // WEB, MOBILE, WEB_MOBILE
    "startedDate": String, // Date of pentest started
    "updatedAt": String, // Date of last pentest update
    "cancelledReason": String, // Reason for cancellation of the pentest
    "status": PENTES_STATUS // Current pentest status
}

References

PENTEST_COLOR
BLACK, GREY, WHITE

PENTEST_METHODOLOGY
WEB, MOBILE, WEB_MOBILE

PENTEST_STATUS
AWAITING_PAYMENT, AWAITING_PENTESTER, DRAFT, ONGOING, PAUSED, FINISHED, CANCELLED

Considerations

Some pentest attributes may be null, and these are cancelledReason if the pentest status is not Cancelled and startedAt if the pentest has not started.

Null attributes aren't included in the response.