이 패키지는 Signaturit API 주변의 넷 래퍼입니다. 아직 문서를 읽지 않았다면 여기를 살펴볼 시간입니다.
테스트 스위트를 실행하기 위해 :
dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat="opencover"
정보를 Sonarqube에 업로드하려면 :
dotnet tool install --global dotnet-sonarscanner --version 4.7.1
dotnet sonarscanner begin /o:"signaturit" /k:signaturit_net-sdk /d:sonar.host.url="https://sonarcloud.io" /d:sonar.login="YOUR_TOKEN" /s:"$(PWD)/SonarQube.Analysis.xml"
dotnet build
dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat="opencover"
dotnet sonarscanner end /d:sonar.login="YOUR_TOKEN"
SDK를 설치하는 권장 방법은 Project.json을 통해입니다.
" dependencies " : {
" signaturit " : " 1.0.0 "
}그런 다음 API 액세스 토큰을 통과하는 클라이언트 클래스를 인스턴스화하십시오.
string accessToken = "OTllYjUwM2NhYmNjNmJlYTZlNWEzNWYzYmZjNTRiZWI2YjU0ZjUxNzUwZDRjZjEwZTA0ZTFkZWQwZGExNDM3ZQ" ;
Signaturit . Client client = new Signaturit . Client ( accessToken ) ;기본적으로 클라이언트는 샌드 박스 API를 사용합니다. 생산 환경을 사용할 준비가되면 올바른 액세스 토큰을 얻고 추가 인수를 생성자에게 전달하십시오.
Signaturit . Client client = new Signaturit . Client ( accessToken , true ) ; 서명 요청을 계산하십시오.
object response = client . countSignatures ( ) ;다른 필터를 사용하여 서명 요청에서 모든 데이터를 검색하십시오.
object response = client . getSignatures ( ) ; object response = client . getSignatures ( 50 ) ; object response = client . getSignatures ( 100 , 0 , new { crm_id = "CUSTOM_ID" } )ID를 전달하는 단일 서명 요청에 관한 정보를 얻으십시오.
object response = client . getSignature ( "a066298d-2877-11e4-b641-080027ea3a6e" ) ;새 서명 요청을 만듭니다.
object files = new [ ] {
"./documents/contracts/receipt250.pdf"
} ;
object recipients = new [ ] {
new { name = "Mr John" , email = "[email protected]" }
} ;
object parameters = new {
subject = "Receipt no. 250" ,
body = "Please sign the receipt"
} ;
object response = client . createSignature ( files , recipients , parameters ) ;요청에 사용자 정의 정보를 추가 할 수 있습니다
object files = new [ ] {
"./documents/contracts/receipt250.pdf"
} ;
object recipients = new [ ] {
new { name = "Mr John" , email = "[email protected]" }
} ;
object parameters = new {
subject = "Receipt no. 250" ,
body = "Please sign the receipt" ,
data = new {
crm_id = "45673"
}
} ;
object response = client . createSignature ( files , recipients , parameters ) ;필드가 채워진 템플릿을 보낼 수 있습니다
object recipients = new [ ] {
new { name = "Mr John" , email = "[email protected]" }
} ;
object parameters = new {
subject = "Receipt no. 250" ,
body = "Please sign the receipt" ,
templates = "template_name" ,
data = new {
widget_id = "default value"
}
} ;
object response = client . createSignature ( files , recipients , parameters ) ;서명 요청을 취소하십시오.
object response = client . cancelSignature ( "a066298d-2877-11e4-b641-080027ea3a6e" ) ;알림 이메일을 보내십시오.
object response = client . sendReminder ( "a066298d-2877-11e4-b641-080027ea3a6e" ) ;서명 요청 문서의 감사 트레일을 받으십시오
string response = client . downloadAuditTrail ( "a066298d-2877-11e4-b641-080027ea3a6e" , "d474a1eb-2877-11e4-b641-080027ea3a6e" ) ;서명 요청 문서의 서명 된 문서를 가져옵니다
string response = client . downloadSignedDocument ( "a066298d-2877-11e4-b641-080027ea3a6e" , "d474a1eb-2877-11e4-b641-080027ea3a6e" ) ; 모든 계정 브랜딩을 얻으십시오.
object response = client . getBrandings ( ) ;단일 브랜딩을 얻으십시오.
object response = client . getBranding ( "6472aad7-2877-11e4-b641-080027ea3a6e" ) ;새로운 브랜딩을 만듭니다.
object parameters = new {
layout_color = "#FFBF00" ,
text_color = "#2A1B0A" ,
application_texts = new { sign_button = "Sign!" }
} ;
object response = client . createBranding ( parameters ) ;단일 브랜딩을 업데이트하십시오.
object parameters = new {
application_texts = new { send_button = "Send!" }
} ;
object response = client . updateBranding ( "6472aad7-2877-11e4-b641-080027ea3a6e" , parameters ) ; 템플릿에서 모든 데이터를 검색하십시오.
object response = client . getTemplates ( ) ; #### 인증 된 모든 이메일을받습니다
object response = client . getEmails ( )#### 마지막 50 개의 이메일을 받으십시오
object response = client . getEmails ( 50 )#### 50 개의 결과 블록으로 모든 이메일을 탐색하십시오
object response = client . getEmails ( 50 , 50 )인증 된 모든 이메일을 계산하십시오
object response = client . countEmails ( )단일 이메일을 받으십시오
object response = client . getEmail ( "EMAIL_ID" )새 인증 된 이메일을 만듭니다.
object files = new [ ] {
"./demo.pdf" ,
"./receipt.pdf"
} ;
object recipients = new [ ] {
new { name = "Mr John" , email = "[email protected]" }
} ;
object parameters = new {
subject = "NET subject" ,
body = "NET body"
} ;
object response = client . createEmail ( files , recipients , "NET subject" , "NET body" )이메일 요청의 감사 트레일 문서를 받으십시오.
string response = client . downloadEmailAuditTrail ( "EMAIL_ID" , "CERTIFICATE_ID" )