{
  "opencollection": "1.0.0",
  "info": {
    "name": "Infisical Admin PKI Signers API",
    "version": "0.0.1"
  },
  "items": [
    {
      "info": {
        "name": "PKI Signers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "listSigners",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers",
            "params": [
              {
                "name": "offset",
                "value": "",
                "type": "query"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query"
              },
              {
                "name": "search",
                "value": "",
                "type": "query"
              }
            ]
          },
          "docs": "List code signing signers for a project"
        },
        {
          "info": {
            "name": "createSigner",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a code signing signer"
        },
        {
          "info": {
            "name": "getSignerById",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get a code signing signer by ID"
        },
        {
          "info": {
            "name": "updateSigner",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a code signing signer"
        },
        {
          "info": {
            "name": "deleteSigner",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Delete a code signing signer"
        },
        {
          "info": {
            "name": "getSignerPermissions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/permissions",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the actor's effective resource permissions on this signer."
        },
        {
          "info": {
            "name": "updateSignerStatus",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/status",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Enable or disable a signer in a single endpoint"
        },
        {
          "info": {
            "name": "signData",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/sign",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Sign a pre-hashed digest with a code signing signer"
        },
        {
          "info": {
            "name": "getSignerPublicKey",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/public-key",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Get the public key for a code signing signer"
        },
        {
          "info": {
            "name": "reissueSignerCertificate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/certificate/reissue",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Re-issue the signer's certificate (optionally from a different CA)"
        },
        {
          "info": {
            "name": "exportSignerCertificate",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/certificate",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Export the signer's leaf certificate as PEM"
        },
        {
          "info": {
            "name": "getSignerApprovalPolicy",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/approval-policy",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Read the signer's approval policy (steps, approvers, limits)"
        },
        {
          "info": {
            "name": "updateSignerApprovalPolicy",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/approval-policy",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Replace the signer's approval policy (steps, approvers, limits)"
        },
        {
          "info": {
            "name": "listSignerRequests",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/requests",
            "params": [
              {
                "name": "statuses",
                "value": "",
                "type": "query"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query"
              },
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List signing approval requests for a signer"
        },
        {
          "info": {
            "name": "requestToSign",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/requests",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Open a request to sign with this signer (operator self-serve)"
        },
        {
          "info": {
            "name": "preApproveSigning",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/requests/pre-approve",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Pre-approve signing for a member (admin only)"
        },
        {
          "info": {
            "name": "revokeSignerRequest",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/requests/:requestId/revoke",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "requestId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Revoke a pending or active signing request"
        },
        {
          "info": {
            "name": "listSigningOperations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/operations",
            "params": [
              {
                "name": "offset",
                "value": "",
                "type": "query"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query"
              },
              {
                "name": "status",
                "value": "",
                "type": "query"
              },
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List signing operations for a signer"
        },
        {
          "info": {
            "name": "listSignerUserMembers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/users",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List user members of a signer"
        },
        {
          "info": {
            "name": "addSignerUserMembers",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/users",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Add user members to a signer"
        },
        {
          "info": {
            "name": "updateSignerUserRole",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/users/:userId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "userId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a user member's role on a signer"
        },
        {
          "info": {
            "name": "removeSignerUserMember",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/users/:userId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "userId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Remove a user from a signer"
        },
        {
          "info": {
            "name": "listSignerEffectiveUserMembers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/effective-users",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List users that can act on this signer either through a direct membership or through a group that's a signer member."
        },
        {
          "info": {
            "name": "listSignerIdentityMembers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/identities",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List machine identity members of a signer"
        },
        {
          "info": {
            "name": "addSignerIdentityMember",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/identities",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Add a machine identity to a signer"
        },
        {
          "info": {
            "name": "updateSignerIdentityRole",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/identities/:identityId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "identityId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a machine identity's role on a signer"
        },
        {
          "info": {
            "name": "removeSignerIdentityMember",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/identities/:identityId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "identityId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Remove a machine identity from a signer"
        },
        {
          "info": {
            "name": "listSignerEffectiveIdentityMembers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/effective-identities",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List machine identities that can act on this signer either directly or via a group that's a signer member."
        },
        {
          "info": {
            "name": "listSignerGroupMembers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/groups",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "List group members of a signer"
        },
        {
          "info": {
            "name": "addSignerGroupMember",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/groups",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Add a group to a signer"
        },
        {
          "info": {
            "name": "updateSignerGroupRole",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/groups/:groupId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "groupId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a group's role on a signer"
        },
        {
          "info": {
            "name": "removeSignerGroupMember",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://us.infisical.com/api/v1/cert-manager/signers/:signerId/groups/:groupId",
            "params": [
              {
                "name": "signerId",
                "value": "",
                "type": "path"
              },
              {
                "name": "groupId",
                "value": "",
                "type": "path"
              }
            ]
          },
          "docs": "Remove a group from a signer"
        }
      ]
    }
  ],
  "bundled": true
}