Nuclei · Capability

PDCP API — internal

PDCP API — internal. 52 operations. Lead operation: Proxy requests to Aurora service. Self-contained Naftiko capability covering one Nuclei business surface.

Run with Naftiko Nucleiinternal

What You Can Do

POST
Postv1adminauroraproxy — Proxy requests to Aurora service
/v1/v1/admin/aurora-proxy
GET
Getv1adminautomations — Get Automations List
/v1/v1/admin/automations
DELETE
Deletev1adminautomations — Delete User Automation
/v1/v1/admin/automations
PATCH
Updatev1adminautomations — Update Automation (Admin)
/v1/v1/admin/automations
POST
Postv1adminautomationsalert — Admin Automations alert
/v1/v1/admin/automations/alert
POST
Postv1admingrowthplanusermapping — Create or update growth plan user mapping
/v1/v1/admin/growth-plan/user-mapping
DELETE
Deletev1admingrowthplanusermapping — Delete growth plan user mapping
/v1/v1/admin/growth-plan/user-mapping
GET
Getv1admingrowthplanusermapping — Get growth plan user mapping for a specific email
/v1/v1/admin/growth-plan/user-mapping
GET
Getv1adminplanlimits — Get all plan default limits
/v1/v1/admin/plan-limits
PATCH
Patchv1adminplanlimits — Update plan default limits
/v1/v1/admin/plan-limits
PUT
Putv1reportexportexportidstatus — Update Export Status
/v1/v1/admin/report/export/{export-id}/status
POST
Postv1adminreportreporttype — Generate Report for Team (Admin)
/v1/v1/admin/report/{report-type}
POST
Postv1adminscantoken — Set Scan token for user
/v1/v1/admin/scan/token
PATCH
Patchv1adminscantoken — Update Scan token for user
/v1/v1/admin/scan/token
GET
Getv1adminscantoken — Get Token Usage (admin)
/v1/v1/admin/scan/token
GET
Getv1adminstripeprices — Get all Stripe prices for a product
/v1/v1/admin/stripe/prices
PATCH
Patchv1adminteam — Admin API to update team details
/v1/v1/admin/team
POST
Postv1adminteamchangeowner — change owner for a team (New owner will take control of the existing owner's subscription)
/v1/v1/admin/team/change-owner
POST
Postv1adminteammember — Add Team Member (Admin)
/v1/v1/admin/team/member
GET
Getv1adminteamusagestats — Get comprehensive team usage statistics
/v1/v1/admin/team/usage-stats
POST
Postv1adminusage — Set Usage Limit
/v1/v1/admin/usage
GET
Getv1adminusage — Get User API service Usage
/v1/v1/admin/usage
GET
Getv1adminuserauditlogs — Get audit logs for a user
/v1/v1/admin/user/audit-logs
GET
Getv1adminuserbillingassets — Get billing assets for a user
/v1/v1/admin/user/billing-assets
POST
Postv1adminuserdelete — Admin delete user
/v1/v1/admin/user/delete
PATCH
Patchv1adminuserprofile — Patch User Profile
/v1/v1/admin/user/profile
GET
Getv1adminusersearch — Search user by name or email
/v1/v1/admin/user/search
POST
Postv1adminusers — Create New User
/v1/v1/admin/users
GET
Getv1integration — Get Integration
/v1/v1/integration/{name}
POST
Postv1integration — Create Integration
/v1/v1/integration/{name}
PATCH
Patchv1integration — Verify Integration
/v1/v1/integration/{name}
DELETE
Deletev1integration — Delete Integration
/v1/v1/integration/{name}
GET
Getv1integrationnameall — Get All Integrations
/v1/v1/integration/{name}/all
GET
Getv1integrationnameprofile — Get Integration User Profile
/v1/v1/integration/{name}/profile
GET
Getv1paymentpricelist — Get price list
/v1/v1/payment/price-list
POST
Postv1paymentstripecheckoutsession — Create Subscription Checkout
/v1/v1/payment/stripe/checkout-session
POST
Postv1templatecontribute — Contribute to Public Templates
/v1/v1/template/contribute
GET
Getv1templateleaderboard — Get Leaderboard
/v1/v1/template/leaderboard
GET
Getv1userbillingassets — Get Billing Assets details
/v1/v1/user/billing-assets
GET
Getv1usersetupstats — Get User Setup Statistics
/v1/v1/user/onboarding-status
GET
Getv1userteam — Get Team
/v1/v1/user/team
POST
Postv1userteam — Create Workspace
/v1/v1/user/team
PATCH
Patchv1userteam — Update Team
/v1/v1/user/team
DELETE
Deletev1userteam — Delete Team
/v1/v1/user/team
GET
Getv1userteamdefaultmembers — Get Default Team Members
/v1/v1/user/team/default-members
POST
Postv1userteamdefaultmembers — Set Default Team Members
/v1/v1/user/team/default-members
DELETE
Deletev1userteamdefaultmembers — Delete Default Team Members
/v1/v1/user/team/default-members
GET
Getv1userteammember — Get Team Members
/v1/v1/user/team/member
POST
Postv1userteammember — Add Team Member
/v1/v1/user/team/member
DELETE
Deletev1userteammember — Delete Team Member
/v1/v1/user/team/member
PATCH
Patchv1userteammember — Update Team Member
/v1/v1/user/team/member
PATCH
Patchv1userteammemberaccept — Update Team Member
/v1/v1/user/team/member/accept

MCP Tools

proxy-requests-aurora-service

Proxy requests to Aurora service

get-automations-list

Get Automations List

read-only idempotent
delete-user-automation

Delete User Automation

idempotent
update-automation-admin

Update Automation (Admin)

idempotent
admin-automations-alert

Admin Automations alert

create-update-growth-plan-user

Create or update growth plan user mapping

delete-growth-plan-user-mapping

Delete growth plan user mapping

idempotent
get-growth-plan-user-mapping

Get growth plan user mapping for a specific email

read-only idempotent
get-all-plan-default-limits

Get all plan default limits

read-only idempotent
update-plan-default-limits

Update plan default limits

idempotent
update-export-status

Update Export Status

idempotent
generate-report-team-admin

Generate Report for Team (Admin)

set-scan-token-user

Set Scan token for user

update-scan-token-user

Update Scan token for user

idempotent
get-token-usage-admin

Get Token Usage (admin)

read-only idempotent
get-all-stripe-prices-product

Get all Stripe prices for a product

read-only idempotent
admin-api-update-team-details

Admin API to update team details

idempotent
change-owner-team-new-owner

change owner for a team (New owner will take control of the existing owner's subscription)

add-team-member-admin

Add Team Member (Admin)

get-comprehensive-team-usage-statistics

Get comprehensive team usage statistics

read-only idempotent
set-usage-limit

Set Usage Limit

get-user-api-service-usage

Get User API service Usage

read-only idempotent
get-audit-logs-user

Get audit logs for a user

read-only idempotent
get-billing-assets-user

Get billing assets for a user

read-only idempotent
admin-delete-user

Admin delete user

patch-user-profile

Patch User Profile

idempotent
search-user-name-email

Search user by name or email

read-only idempotent
create-new-user

Create New User

get-integration

Get Integration

read-only idempotent
create-integration

Create Integration

verify-integration

Verify Integration

idempotent
delete-integration

Delete Integration

idempotent
get-all-integrations

Get All Integrations

read-only idempotent
get-integration-user-profile

Get Integration User Profile

read-only idempotent
get-price-list

Get price list

read-only idempotent
create-subscription-checkout

Create Subscription Checkout

contribute-public-templates

Contribute to Public Templates

get-leaderboard

Get Leaderboard

read-only idempotent
get-billing-assets-details

Get Billing Assets details

read-only idempotent
get-user-setup-statistics

Get User Setup Statistics

read-only idempotent
get-team

Get Team

read-only idempotent
create-workspace

Create Workspace

update-team

Update Team

idempotent
delete-team

Delete Team

idempotent
get-default-team-members

Get Default Team Members

read-only idempotent
set-default-team-members

Set Default Team Members

delete-default-team-members

Delete Default Team Members

idempotent
get-team-members

Get Team Members

read-only idempotent
add-team-member

Add Team Member

delete-team-member

Delete Team Member

idempotent
update-team-member

Update Team Member

idempotent
update-team-member-2

Update Team Member

idempotent

Capability Spec

nuclei-internal.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: PDCP API — internal
  description: 'PDCP API — internal. 52 operations. Lead operation: Proxy requests to Aurora service. Self-contained Naftiko
    capability covering one Nuclei business surface.'
  tags:
  - Nuclei
  - internal
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    NUCLEI_API_KEY: NUCLEI_API_KEY
capability:
  consumes:
  - type: http
    namespace: nuclei-internal
    baseUri: https://api.projectdiscovery.io
    description: PDCP API — internal business capability. Self-contained, no shared references.
    resources:
    - name: v1-admin-aurora_proxy
      path: /v1/admin/aurora_proxy
      operations:
      - name: postv1adminauroraproxy
        method: POST
        description: Proxy requests to Aurora service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-automations
      path: /v1/admin/automations
      operations:
      - name: getv1adminautomations
        method: GET
        description: Get Automations List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        - name: user_id
          in: query
          type: integer
        - name: event
          in: query
          type: string
          required: true
        - name: enumeration_id
          in: query
          type: string
      - name: deletev1adminautomations
        method: DELETE
        description: Delete User Automation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: event
          in: query
          type: string
          description: event string
          required: true
        - name: user_id
          in: query
          type: integer
          required: true
        - name: enumeration_id
          in: query
          type: string
          description: enumeration-id for event
      - name: updatev1adminautomations
        method: PATCH
        description: Update Automation (Admin)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: user_id
          in: query
          type: integer
          required: true
        - name: event
          in: query
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-automations-alert
      path: /v1/admin/automations/alert
      operations:
      - name: postv1adminautomationsalert
        method: POST
        description: Admin Automations alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-growth-plan-user-mapping
      path: /v1/admin/growth-plan/user-mapping
      operations:
      - name: postv1admingrowthplanusermapping
        method: POST
        description: Create or update growth plan user mapping
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletev1admingrowthplanusermapping
        method: DELETE
        description: Delete growth plan user mapping
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: Email of the user to delete growth plan mapping
          required: true
      - name: getv1admingrowthplanusermapping
        method: GET
        description: Get growth plan user mapping for a specific email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: Email of the user to get growth plan mapping
          required: true
    - name: v1-admin-plan-limits
      path: /v1/admin/plan-limits
      operations:
      - name: getv1adminplanlimits
        method: GET
        description: Get all plan default limits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patchv1adminplanlimits
        method: PATCH
        description: Update plan default limits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-report-export-export_id-status
      path: /v1/admin/report/export/{export_id}/status
      operations:
      - name: putv1reportexportexportidstatus
        method: PUT
        description: Update Export Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Api-Key
          in: header
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-report-report_type
      path: /v1/admin/report/{report_type}
      operations:
      - name: postv1adminreportreporttype
        method: POST
        description: Generate Report for Team (Admin)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-scan-token
      path: /v1/admin/scan/token
      operations:
      - name: postv1adminscantoken
        method: POST
        description: Set Scan token for user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: method
          in: query
          type: string
          description: '''create'' or ''update'' mode'
          required: true
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: patchv1adminscantoken
        method: PATCH
        description: Update Scan token for user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: getv1adminscantoken
        method: GET
        description: Get Token Usage (admin)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: user_id
          in: query
          type: integer
          description: user id to get scan token usage for
          required: true
        - name: email
          in: query
          type: string
          description: email to get scan token usage for
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
    - name: v1-admin-stripe-prices
      path: /v1/admin/stripe/prices
      operations:
      - name: getv1adminstripeprices
        method: GET
        description: Get all Stripe prices for a product
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: stripe_product_id
          in: query
          type: string
          description: Stripe product ID to fetch prices for
          required: true
    - name: v1-admin-team
      path: /v1/admin/team
      operations:
      - name: patchv1adminteam
        method: PATCH
        description: Admin API to update team details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-team-change_owner
      path: /v1/admin/team/change_owner
      operations:
      - name: postv1adminteamchangeowner
        method: POST
        description: change owner for a team (New owner will take control of the existing owner's subscription)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-team-member
      path: /v1/admin/team/member
      operations:
      - name: postv1adminteammember
        method: POST
        description: Add Team Member (Admin)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-team-usage-stats
      path: /v1/admin/team/usage-stats
      operations:
      - name: getv1adminteamusagestats
        method: GET
        description: Get comprehensive team usage statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: Email address of the team owner
          required: true
    - name: v1-admin-usage
      path: /v1/admin/usage
      operations:
      - name: postv1adminusage
        method: POST
        description: Set Usage Limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: getv1adminusage
        method: GET
        description: Get User API service Usage
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-user-audit_logs
      path: /v1/admin/user/audit_logs
      operations:
      - name: getv1adminuserauditlogs
        method: GET
        description: Get audit logs for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: email of the user
        - name: user_id
          in: query
          type: integer
          description: user id of the user
        - name: offset
          in: query
          type: integer
          description: offset for pagination
        - name: path_name
          in: query
          type: string
          description: path name filter
        - name: status_code
          in: query
          type: string
          description: status code filter comma separated e.g status_code=200,404
        - name: status_code_not
          in: query
          type: string
          description: status code not filter comma separated e.g status_code_not=200,404
        - name: limit
          in: query
          type: integer
          description: limit for pagination
    - name: v1-admin-user-billing_assets
      path: /v1/admin/user/billing_assets
      operations:
      - name: getv1adminuserbillingassets
        method: GET
        description: Get billing assets for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: email of the user
          required: true
    - name: v1-admin-user-delete
      path: /v1/admin/user/delete
      operations:
      - name: postv1adminuserdelete
        method: POST
        description: Admin delete user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-user-profile
      path: /v1/admin/user/profile
      operations:
      - name: patchv1adminuserprofile
        method: PATCH
        description: Patch User Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-admin-user-search
      path: /v1/admin/user/search
      operations:
      - name: getv1adminusersearch
        method: GET
        description: Search user by name or email
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: q
          in: query
          type: string
          description: name or email filter
        - name: plan
          in: query
          type: string
          description: plan filter
        - name: offset
          in: query
          type: integer
          description: offset for pagination
        - name: limit
          in: query
          type: integer
          description: limit for pagination
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
    - name: v1-admin-users
      path: /v1/admin/users
      operations:
      - name: postv1adminusers
        method: POST
        description: Create New User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-integration-name
      path: /v1/integration/{name}
      operations:
      - name: getv1integration
        method: GET
        description: Get Integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
      - name: postv1integration
        method: POST
        description: Create Integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
      - name: patchv1integration
        method: PATCH
        description: Verify Integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletev1integration
        method: DELETE
        description: Delete Integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-integration-name-all
      path: /v1/integration/{name}/all
      operations:
      - name: getv1integrationnameall
        method: GET
        description: Get All Integrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
    - name: v1-integration-name-profile
      path: /v1/integration/{name}/profile
      operations:
      - name: getv1integrationnameprofile
        method: GET
        description: Get Integration User Profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
    - name: v1-payment-price_list
      path: /v1/payment/price_list
      operations:
      - name: getv1paymentpricelist
        method: GET
        description: Get price list
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
    - name: v1-payment-stripe-checkout_session
      path: /v1/payment/stripe/checkout_session
      operations:
      - name: postv1paymentstripecheckoutsession
        method: POST
        description: Create Subscription Checkout
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-template-contribute
      path: /v1/template/contribute
      operations:
      - name: postv1templatecontribute
        method: POST
        description: Contribute to Public Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-template-leaderboard
      path: /v1/template/leaderboard
      operations:
      - name: getv1templateleaderboard
        method: GET
        description: Get Leaderboard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: category
          in: query
          type: string
          description: Category Template Category (e.g cve,dast,other etc)
        - name: severity
          in: query
          type: string
          description: Severity Template Severity (e.g critical,high,medium,low,info,unknown)
        - name: type
          in: query
          type: string
          description: Type Template protocol type (e.g http,dns,headless)
        - name: created_at_gte
          in: query
          type: string
          description: CreatedAtGte Start date to get contributors for (e.g 2024-01-01)
        - name: limit
          in: query
          type: integer
          description: Limit The numbers of items to return
        - name: offset
          in: query
          type: integer
          description: Offset The numbers of items to skip
        - name: created_at_lte
          in: query
          type: string
          description: CreatedAtLte End date to get contributors for (e.g 2024-01-01)
        - name: sort_asc
          in: query
          type: string
          description: SortAsc Sort results in ascending order (CSV field names)
        - name: sort_desc
          in: query
          type: string
          description: SortDesc Sort results in descending order (CSV field names)
    - name: v1-user-billing_assets
      path: /v1/user/billing_assets
      operations:
      - name: getv1userbillingassets
        method: GET
        description: Get Billing Assets details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-user-onboarding_status
      path: /v1/user/onboarding_status
      operations:
      - name: getv1usersetupstats
        method: GET
        description: Get User Setup Statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-user-team
      path: /v1/user/team
      operations:
      - name: getv1userteam
        method: GET
        description: Get Team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
      - name: postv1userteam
        method: POST
        description: Create Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: patchv1userteam
        method: PATCH
        description: Update Team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletev1userteam
        method: DELETE
        description: Delete Team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-user-team-default-members
      path: /v1/user/team/default-members
      operations:
      - name: getv1userteamdefaultmembers
        method: GET
        description: Get Default Team Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
          required: true
      - name: postv1userteamdefaultmembers
        method: POST
        description: Set Default Team Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletev1userteamdefaultmembers
        method: DELETE
        description: Delete Default Team Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-user-team-member
      path: /v1/user/team/member
      operations:
      - name: getv1userteammember
        method: GET
        description: Get Team Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
      - name: postv1userteammember
        method: POST
        description: Add Team Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletev1userteammember
        method: DELETE
        description: Delete Team Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: patchv1userteammember
        method: PATCH
        description: Update Team Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Team-Id
          in: header
          type: string
          description: 'Retrieve the Team ID from: https://cloud.projectdiscovery.io/settings/team'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-user-team-member-accept
      path: /v1/user/team/member/accept
      operations:
      - name: patchv1userteammemberaccept
        method: PATCH
        description: Update Team Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: apikey
      key: X-API-Key
      value: '{{env.NUCLEI_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: nuclei-internal-rest
    port: 8080
    description: REST adapter for PDCP API — internal. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/v1/admin/aurora-proxy
      name: v1-admin-aurora-proxy
      description: REST surface for v1-admin-aurora_proxy.
      operations:
      - method: POST
        name: postv1adminauroraproxy
        description: Proxy requests to Aurora service
        call: nuclei-internal.postv1adminauroraproxy
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/admin/automations
      name: v1-admin-automations
      description: REST surface for v1-admin-automations.
      operations:
      - method: GET
        name: getv1adminautomations
        description: Get Automations List
        call: nuclei-internal.getv1adminautomations
        with:
          offset: rest.offset
          limit: rest.limit
          user_id: rest.user_id
          event: rest.event
          enumeration_id: rest.enumeration_id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletev1adminautomations
        description: Delete User Automation
        call: nuclei-internal.deletev1adminautomations
        with:
          event: rest.event
          user_id: rest.user_id
          enumeration_id: rest.enumeration_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatev1adminautomations
        description: Update Automation (Admin)
        call: nuclei-internal.updatev1adminautomations
        with:
          user_id: rest.user_id
          event: rest.event
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/admin/automations/alert
      name: v1-admin-automations-alert
      description: REST surface for v1-admin-automations-alert.
      operations:
      - method: POST
        name: postv1adminautomationsalert
        description: Admin Automations alert
        call: nuclei-internal.postv1adminautomationsalert
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/admin/growth-plan/user-mapping
      name: v1-admin-growth-plan-user-mapping
      description: REST surface for v1-admin-growth-plan-user-mapping.
      operations:
      - method: POST
        name: postv1admingrowthplanusermapping
        description: Create or update growth plan user mapping
        call: nuclei-internal.postv1admingrowthplanusermapping
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletev1admingrowthplanusermapping
        description: Delete growth plan user mapping
        call: nuclei-internal.deletev1admingrowthplanusermapping
        with:
          email: rest.email
        outputParameters:
        - type: o

# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nuclei/refs/heads/main/capabilities/nuclei-internal.yaml