{"id":15411459,"url":"https://github.com/thorium/provesdk","last_synced_at":"2025-07-24T15:39:31.564Z","repository":{"id":249289085,"uuid":"830466080","full_name":"Thorium/ProveSDK","owner":"Thorium","description":"Unofficial Prove .NET Client","archived":false,"fork":false,"pushed_at":"2025-01-14T12:42:34.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T20:30:35.676Z","etag":null,"topics":["identity","prove","sms","verification"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Thorium.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-18T10:26:29.000Z","updated_at":"2025-01-14T12:40:37.000Z","dependencies_parsed_at":"2024-10-19T17:24:35.945Z","dependency_job_id":"36e962c5-2d44-4302-b3b5-2dfbeab2dc12","html_url":"https://github.com/Thorium/ProveSDK","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"d77aee5545c3d6be24b42726225ecfee31272ce6"},"previous_names":["thorium/provesdk"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FProveSDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FProveSDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FProveSDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thorium%2FProveSDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Thorium","download_url":"https://codeload.github.com/Thorium/ProveSDK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243685587,"owners_count":20330983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["identity","prove","sms","verification"],"created_at":"2024-10-01T16:49:10.508Z","updated_at":"2025-03-15T05:15:39.318Z","avatar_url":"https://github.com/Thorium.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unofficial .NET client for Prove\n\nYou can use this from C# or F#.\n\nhttps://www.prove.com/\n\nSupported services:\n\n- Identity (IDV)\n- Pre-Fill\n- TrustScore\n- Sms Delivery\n- InstantLink SMS\n\n## Usage examples ##\n\nHere are some examples how to use this library.\nThe test data here (e.g. phone \"2001001686\") is not real, just Prove test-environment data.\nFor simplicity we use F#.\n\n### Identity (IDV) ###\n\nWith Identity you send a customer information to Prove and they verify if that customer is match in their record.\n\n```fsharp\n/// ProveSDK.ServiceLicense: Get your license details from Prove\nlet license = { Environment = ProveEnvironment.Staging; ProveUser = \"serviceuser\"; ProvePassword = \"pwd\"; ClientId = \"123\"}\nlet testVerifyProve1() = ProveSDK.Identity.callProveVerify license \"2001001686\" \"Tod\" \"Weedall\" (Some \"San Antonio\") (Some \"78285\") (Some \"TX\") (Some (DateTime(1984,12,10))) (Some \"565-22-8370\") |\u003e Async.RunSynchronously\nlet testVerifyProve2() = ProveSDK.Identity.callProveVerify license \"2001001687\" \"Agretha\" \"Chene\" (Some \"Boston\") (Some \"2208\") (Some \"MA\") (Some (DateTime(1994,12,29))) (Some \"369-95-6933\") |\u003e Async.RunSynchronously\n```\n\n### TrustScore ###\n\nTrustscore gives a trust-score (from 0-1000) of how reliable the phone number is.\n\n```fsharp\nlet license = { Environment = ProveEnvironment.Staging; ProveUser = \"serviceuser\"; ProvePassword = \"pwd\"; ClientId = \"123\"}\nlet testTrustScoreProve1() = ProveSDK.callProveTrustScore license \"2001001686\" |\u003e Async.RunSynchronously //Some 925\n```\n\n### Pre-Fill ###\n\nPrefill needs a verified phone number and consent from customer. It fetches data of a customer based on a few key factors.\n\n```fsharp\nlet license = { Environment = ProveEnvironment.Staging; ProveUser = \"serviceuser\"; ProvePassword = \"pwd\"; ClientId = \"123\"}\nlet testIdentityProve1() = ProveSDK.provePrefillIdentity license \"2001001686\" (DateTime(1984,12,10)) (Some \"565-22-8370\") |\u003e Async.RunSynchronously\n```\n\n### SMS Delivery ###\n\nYou can send SMS text messages via Prove, if you have that service enabled in your contract.\n\n```fsharp\nlet smsLicense = { Environment = ProveEnvironment.Staging; ApiClientId = \"123\"; SubClientId = Some \"456\" }\nProveSDK.Sms.send smsLicense \"2001001686\" \"Hello World.\"\n```\n\n### InstantLink ###\n\nInstantLink is a phone verification service. It sends a code to customer and expects to validate it.\n\n```fsharp\nlet sesssionId = System.Guid.NewGuid().ToString()\nlet myReturnUrl = \"http://localhost\" //your service return\nlet instaLicense =  { Environment = ProveEnvironment.Staging; ApiClientId = \"123\"; SubClientId = Some \"123\" }\n\nlet! genResult = ProveSDK.InstantLink.generate instaLicense myReturnUrl \"123.123.123.123\" \"2001001686\" sessionId\nmatch genResult with\n| Ok (InstantLink.InstantLink instantLink) -\u003e\n   // send instantLink to user via sms (see above) \n   instantLink\n| _ -\u003e \"\"\n\nlet fingerPring = ProveSDK.InstantLink.validate instaLicense sessionId verificationFingerprint\nlet result =\n   match fingerPring with\n   | Ok res when res.LinkClicked -\u003e true\n   | _ -\u003e false\n\n```\n\nNuget: https://www.nuget.org/packages/ProveSDK/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthorium%2Fprovesdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthorium%2Fprovesdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthorium%2Fprovesdk/lists"}