# SetRequirementPolicy POST https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy Content-Type: application/json Configure compliance and verification requirements for your partner integration. This allows you to define rules that determine what attestations or data are required from users based on certain conditions such as nationality, or residency country. Reference: https://docs.brij.fi/api/brij-partner-api/brij-core-v-1-partner-service-set-requirement-policy ## OpenAPI Specification ```yaml openapi: 3.1.0 info: title: partner-api version: 1.0.0 paths: /brij.core.v1.partner.Service/SetRequirementPolicy: post: operationId: brij-core-v-1-partner-service-set-requirement-policy summary: SetRequirementPolicy description: >- Configure compliance and verification requirements for your partner integration. This allows you to define rules that determine what attestations or data are required from users based on certain conditions such as nationality, or residency country. tags: - '' parameters: - name: X-API-Key in: header required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: >- #/components/schemas/brij.core.v1.partner.SetRequirementPolicyResponse requestBody: content: application/json: schema: $ref: >- #/components/schemas/brij.core.v1.partner.SetRequirementPolicyRequest servers: - url: https://api-demo.brij.fi - url: https://api.brij.fi components: schemas: brij.data.v1.CountryGroup: type: object properties: name: type: string description: type: string countryCodes: type: array items: type: string description: 3-letter country codes title: brij.data.v1.CountryGroup brij.data.v1.Condition.And: type: object properties: operands: type: array items: $ref: '#/components/schemas/brij.data.v1.Condition' title: brij.data.v1.Condition.And BrijDataV1Condition0: type: object properties: and: $ref: '#/components/schemas/brij.data.v1.Condition.And' required: - and title: BrijDataV1Condition0 brij.data.v1.Condition.FIELD: type: string enum: - NATIONALITY_COUNTRY - NATIONALITY_COUNTRY_GROUP - FIAT_CURRENCY - TRANSACTION_AMOUNT - RESIDENCY_COUNTRY - RESIDENCY_COUNTRY_GROUP - PAYMENT_METHOD - CRYPTO_CURRENCY - NETWORK title: brij.data.v1.Condition.FIELD brij.data.v1.Condition.Eq: type: object properties: field: $ref: '#/components/schemas/brij.data.v1.Condition.FIELD' value: type: string title: brij.data.v1.Condition.Eq BrijDataV1Condition1: type: object properties: eq: $ref: '#/components/schemas/brij.data.v1.Condition.Eq' required: - eq title: BrijDataV1Condition1 brij.data.v1.Condition.Gte: type: object properties: field: $ref: '#/components/schemas/brij.data.v1.Condition.FIELD' value: type: string title: brij.data.v1.Condition.Gte BrijDataV1Condition2: type: object properties: gte: $ref: '#/components/schemas/brij.data.v1.Condition.Gte' required: - gte title: BrijDataV1Condition2 brij.data.v1.Condition.In: type: object properties: field: $ref: '#/components/schemas/brij.data.v1.Condition.FIELD' values: type: array items: type: string title: brij.data.v1.Condition.In BrijDataV1Condition3: type: object properties: in: $ref: '#/components/schemas/brij.data.v1.Condition.In' required: - in title: BrijDataV1Condition3 brij.data.v1.Condition.Not: type: object properties: operand: $ref: '#/components/schemas/brij.data.v1.Condition' title: brij.data.v1.Condition.Not BrijDataV1Condition4: type: object properties: not: $ref: '#/components/schemas/brij.data.v1.Condition.Not' required: - not title: BrijDataV1Condition4 brij.data.v1.Condition.Or: type: object properties: operands: type: array items: $ref: '#/components/schemas/brij.data.v1.Condition' title: brij.data.v1.Condition.Or BrijDataV1Condition5: type: object properties: or: $ref: '#/components/schemas/brij.data.v1.Condition.Or' required: - or title: BrijDataV1Condition5 brij.data.v1.Condition: oneOf: - $ref: '#/components/schemas/BrijDataV1Condition0' - $ref: '#/components/schemas/BrijDataV1Condition1' - $ref: '#/components/schemas/BrijDataV1Condition2' - $ref: '#/components/schemas/BrijDataV1Condition3' - $ref: '#/components/schemas/BrijDataV1Condition4' - $ref: '#/components/schemas/BrijDataV1Condition5' title: brij.data.v1.Condition brij.data.v1.AttestationType: type: string enum: - VALIDATED_EMAIL - VALIDATED_PHONE - VALIDATED_ID_DOCUMENT - LIVENESS_CHECK - AML_CHECK - TERMS - VALIDATED_CRYPTO_WALLET description: Attestation types supported by the system title: brij.data.v1.AttestationType BrijDataV1Requirement0: type: object properties: attestation: $ref: '#/components/schemas/brij.data.v1.AttestationType' required: - attestation title: BrijDataV1Requirement0 brij.data.v1.DataType: type: string enum: - EMAIL - PHONE - NAME - ID_DOCUMENT - OCCUPATION - BANK_ACCOUNT - SELFIE - BIRTH_DATE - NATIONALITY - TAX_ID - CRYPTO_WALLET - RESIDENTIAL_ADDRESS - INTERMEDIARY - EMPLOYMENT_STATUS - ACCOUNT_PURPOSE - EXPECTED_MONTHLY_PAYMENTS - SOURCE_OF_FUNDS - LAST_OCCUPATION - PROOF_OF_ADDRESS title: brij.data.v1.DataType BrijDataV1Requirement1: type: object properties: data: $ref: '#/components/schemas/brij.data.v1.DataType' required: - data title: BrijDataV1Requirement1 brij.data.v1.Requirement: oneOf: - $ref: '#/components/schemas/BrijDataV1Requirement0' - $ref: '#/components/schemas/BrijDataV1Requirement1' title: brij.data.v1.Requirement brij.data.v1.Action.AddRequirements: type: object properties: requirements: type: array items: $ref: '#/components/schemas/brij.data.v1.Requirement' title: brij.data.v1.Action.AddRequirements BrijDataV1Action0: type: object properties: addRequirements: $ref: '#/components/schemas/brij.data.v1.Action.AddRequirements' required: - addRequirements title: BrijDataV1Action0 brij.data.v1.Action.Reject: type: object properties: {} title: brij.data.v1.Action.Reject BrijDataV1Action1: type: object properties: reject: $ref: '#/components/schemas/brij.data.v1.Action.Reject' required: - reject title: BrijDataV1Action1 brij.data.v1.Action: oneOf: - $ref: '#/components/schemas/BrijDataV1Action0' - $ref: '#/components/schemas/BrijDataV1Action1' title: brij.data.v1.Action brij.data.v1.Rule: type: object properties: name: type: string condition: $ref: '#/components/schemas/brij.data.v1.Condition' action: $ref: '#/components/schemas/brij.data.v1.Action' title: brij.data.v1.Rule brij.data.v1.Policy: type: object properties: countryGroups: type: array items: $ref: '#/components/schemas/brij.data.v1.CountryGroup' rules: type: array items: $ref: '#/components/schemas/brij.data.v1.Rule' title: brij.data.v1.Policy brij.core.v1.partner.SetRequirementPolicyRequest: type: object properties: policy: $ref: '#/components/schemas/brij.data.v1.Policy' description: Partner requirement policy requests and responses title: brij.core.v1.partner.SetRequirementPolicyRequest brij.core.v1.partner.SetRequirementPolicyResponse: type: object properties: {} title: brij.core.v1.partner.SetRequirementPolicyResponse securitySchemes: PartnerApiKey: type: apiKey in: header name: X-API-Key ``` ## SDK Code Examples ```python import requests url = "https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy" payload = {} headers = { "X-API-Key": "", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.json()) ``` ```javascript const url = 'https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy'; const options = { method: 'POST', headers: {'X-API-Key': '', 'Content-Type': 'application/json'}, body: '{}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy" payload := strings.NewReader("{}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("X-API-Key", "") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["X-API-Key"] = '' request["Content-Type"] = 'application/json' request.body = "{}" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy") .header("X-API-Key", "") .header("Content-Type", "application/json") .body("{}") .asString(); ``` ```php request('POST', 'https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy', [ 'body' => '{}', 'headers' => [ 'Content-Type' => 'application/json', 'X-API-Key' => '', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy"); var request = new RestRequest(Method.POST); request.AddHeader("X-API-Key", ""); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "X-API-Key": "", "Content-Type": "application/json" ] let parameters = [] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://api-demo.brij.fi/brij.core.v1.partner.Service/SetRequirementPolicy")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```