Strise Connect API Docs
Examples

Private Persons

This guide covers common workflows for managing private persons in Strise Connect: searching for individuals, creating them, adding them to monitoring, and handling updates.

Search for a private person

You can search for private persons by national identifier or by name.

By national identifier

Use privatePersonIdentifierSearch to find a person by their official identifier (for example, SSN):

query FindPersonBySSN {
  privatePersonIdentifierSearch(where: { identifiers: ["12345678901"], country: "NO" }) {
    edges {
      node {
        id
        name
      }
    }
  }
}

By name

Use privatePersonSearch to find persons by name. You can narrow results with optional filters:

query FindPersonByName {
  privatePersonSearch(
    where: { query: "Ola Nordmann", country: "NO" }
    pageInfo: { size: 10 }
  ) {
    edges {
      node {
        id
        name
      }
    }
    pageInfo {
      totalSize
      nextPageOffset
    }
  }
}

Verify against official registries

Before creating a private person, you can verify their details against official registries using privatePersonRegistrySearch:

query VerifyPerson {
  privatePersonRegistrySearch(
    where: {
      name: "Ola Nordmann"
      nin: "12345678901"
      country: "NO"
    }
  ) {
    name
    identifier {
      value
      kind
    }
    birthDate
    gender
    address {
      addressLine
      city
      zipCode
    }
  }
}

This returns registry data that you can review before creating the person.

Create a private person

Use privatePersonCreate to create a person. This automatically enriches their data from registries:

mutation CreatePerson {
  privatePersonCreate(
    where: {
      name: "Ola Nordmann"
      nin: "12345678901"
      country: "NO"
      address: []
    }
  ) {
    success
    person {
      id
      name
    }
  }
}

If you want to skip registry enrichment (for example, after verifying data with privatePersonRegistrySearch), use privatePersonCreateNoEnrich instead:

mutation CreatePersonNoEnrich {
  privatePersonCreateNoEnrich(
    where: {
      name: "Ola Nordmann"
      nin: "12345678901"
      country: "NO"
      birthDate: "1990-01-15"
      gender: MALE
      address: [{ addressLine: "Storgata 1", zipCode: "0001", city: "Oslo", country: "NO" }]
    }
  ) {
    success
    person {
      id
      name
    }
  }
}

Add a person to monitoring

Use privatePersonAddToMonitoring to start receiving alerts when changes are detected (for example, new PEP or sanction hits):

mutation MonitorPerson {
  privatePersonAddToMonitoring(where: { id: "<person_id>" }) {
    success
    person {
      id
      name
    }
  }
}

Fetch person details

Use the privatePerson query to retrieve full details including PEP, sanctions, and screening results:

query GetPersonDetails {
  privatePerson(where: { id: "<person_id>" }) {
    id
    name
    birthDate
    gender
    isMonitored
    pepInfo {
      pep
      rca
    }
    sanctionInfo {
      sanctioned
      sanctions {
        sanctionedBy
        program
      }
    }
    customRiskFields {
      riskField {
        id
        name
      }
      selectedOptions {
        id
        name
      }
    }
  }
}

Update a person

Use privatePersonUpdate to modify a person's details. Only provide the fields you want to change:

mutation UpdatePerson {
  privatePersonUpdate(
    where: {
      id: "<person_id>"
      address: [{ addressLine: "Ny gate 5", zipCode: "0002", city: "Oslo", country: "NO" }]
    }
  ) {
    success
    person {
      id
      name
    }
  }
}

Remove from monitoring

Use privatePersonRemoveFromMonitoring to stop monitoring a person:

mutation StopMonitoringPerson {
  privatePersonRemoveFromMonitoring(where: { id: "<person_id>" }) {
    success
  }
}

Delete a person

Use privatePersonDelete to permanently remove a person:

mutation DeletePerson {
  privatePersonDelete(where: { id: "<person_id>" }) {
    success
  }
}

On this page