python tool for jbit.ir apis
Project description
API Documentation
This project interfaces with the Jibit API and provides several functions for interacting with the platform. Below are the details for each function, including inputs, outputs, and purpose.
Example usage of token generation and fetching card-to-IBAN info:
service = JibitService(api_key="YOUR_API_KEY", secret_key="YOUR_SECRET_KEY")
# Generate tokens
tokens = await service.generate_token()
# Fetch IBAN information for a card
card_info, new_tokens = await service.card_to_iban(card_number="1234567890", tokens=tokens)
# Print IBAN info
print(card_info)
Methods
1. Generate Token
generate_token()- Purpose: Fetches access and refresh tokens from the Jibit API.
- Inputs: None.
- Outputs: Returns an instance of
JibitTokenscontainingaccess_tokenandrefresh_token.
2. Refresh Token
refresh_token(tokens: JibitTokens)- Purpose: Refreshes the tokens when the current ones have expired or are invalid.
- Inputs:
tokens: An instance ofJibitTokenscontaining the currentaccess_tokenandrefresh_token.
- Outputs: A new instance of
JibitTokenswith refreshed access and refresh tokens.
3. Card to IBAN
card_to_iban(card_number: str, tokens: Optional[JibitTokens])- Purpose: Converts a card number to an IBAN using the Jibit API.
- Inputs:
card_number: The card number to be converted to IBAN.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- A
JibitCardinstance with the IBAN info. new_tokens: New tokens if they were refreshed.
- A
- A tuple containing:
4. Match IBAN to National Code
match_iban_to_national(tokens: Optional[JibitTokens], iban: str, national: str, birth_date: str)- Purpose: Matches the IBAN to the national code and birth date.
- Inputs:
iban: The IBAN to be matched.national: The national code.birth_date: The birth date in the formatyyyy-MM-dd.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
matched: A boolean indicating whether the IBAN matches the national code and birth date.new_tokens: New tokens if they were refreshed.
- A tuple containing:
5. Postal Code to Address
postal_to_address(tokens: Optional[JibitTokens], postal_code: str)- Purpose: Converts a postal code to detailed address information.
- Inputs:
postal_code: The postal code to be converted to address information.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- An
AddressInfoinstance with the parsed address. new_tokens: New tokens if they were refreshed.
- An
- A tuple containing:
6. Identity Similarity Check
identity_similarity(tokens: Optional[JibitTokens], national_code: str, birth_date: str, first_name: str, last_name: str, full_name: str, father_name: str)- Purpose: Compares personal information for similarity between the provided data and Jibit’s records.
- Inputs:
national_code: The national code.birth_date: The birth date in the formatyyyy-MM-dd.first_name: The first name.last_name: The last name.full_name: The full name.father_name: The father’s name.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- An
IdentitySimilarityinstance with similarity percentages for each field. new_tokens: New tokens if they were refreshed.
- An
- A tuple containing:
7. Foreigner Identity Info
identity_foreigners(tokens: Optional[JibitTokens], fida: str)- Purpose: Retrieves identity information for a foreigner based on their FIDA number.
- Inputs:
fida: The foreigner identity number.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- A
ForeignerIdentityInfoinstance with detailed information about the foreigner. new_tokens: New tokens if they were refreshed.
- A
- A tuple containing:
8. Corporation Identity Info
identity_corporation(tokens: Optional[JibitTokens], code: str)- Purpose: Retrieves identity information for a corporation based on its code.
- Inputs:
code: The corporation identity code.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- A
CorporationIdentityInfoinstance with detailed information about the corporation. new_tokens: New tokens if they were refreshed.
- A
- A tuple containing:
9. Military Service Qualification
military_qualification_info(tokens: Optional[JibitTokens], national_code: str)- Purpose: Retrieves military service qualification information for an individual based on their national code.
- Inputs:
national_code: The national code.tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- A
militaryServiceQualificationInfoinstance with the military qualification status. new_tokens: New tokens if they were refreshed.
- A
- A tuple containing:
10. Account Balances
account_balances(tokens: Optional[JibitTokens])- Purpose: Retrieves the balances of accounts associated with the authenticated user.
- Inputs:
tokens: The currentJibitTokensfor authentication (optional).
- Outputs:
- A tuple containing:
- A list of
Balanceinstances representing account balances. new_tokens: New tokens if they were refreshed.
- A list of
- A tuple containing:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jibit-1.2.2.tar.gz
(10.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
jibit-1.2.2-py3-none-any.whl
(10.7 kB
view details)
File details
Details for the file jibit-1.2.2.tar.gz.
File metadata
- Download URL: jibit-1.2.2.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1731fd06ce7f90fed8d050cf54d681ee787d422914577cd97477d77601632fd
|
|
| MD5 |
c0253c231d90aa559cdfce12a2d15643
|
|
| BLAKE2b-256 |
2f7512bafcb903b58aafc95829ae974aa30d1fb6844a8282e18b8d20e19edd5c
|
File details
Details for the file jibit-1.2.2-py3-none-any.whl.
File metadata
- Download URL: jibit-1.2.2-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15bd6e750e05d832a03914e87d33d73513349c32726b4546efd09c6dc8d7878c
|
|
| MD5 |
0e7086cba76260c4cf7180b9813b9a33
|
|
| BLAKE2b-256 |
94ea6203a28be07d2f4c859df295bb4343d3b74603caa896fd115529d181d88e
|