akvo.iati.iati_validator module

class akvo.iati.iati_validator.IATIValidationResult(error_count: int, warning_count: int, data: Dict[str, Any])[source]

Bases: object

data: Dict[str, Any]
error_count: int
classmethod make(data: Dict[str, Any])[source]
warning_count: int
class akvo.iati.iati_validator.IATIValidatorAPI(subscription_key: str, timeout: float | None = None)[source]

Bases: object

An abstraction class for IATI validator API service

https://developer.iatistandard.org/api-details#api=iati-validator-v2&operation=post-pub-validate-post

validate(xml_doc: bytes) IATIValidationResult[source]
exception akvo.iati.iati_validator.IATIValidatorException[source]

Bases: Exception

exception akvo.iati.iati_validator.IATIValidatorResponseException(status_code: int, content: str)[source]

Bases: IATIValidatorException

exception akvo.iati.iati_validator.IATIValidatorTimeoutException[source]

Bases: IATIValidatorException