Module crowdin_api.api_resources.reports.resource

Classes

class BaseReportSettingsTemplatesResource (requester: APIRequester, project_id: Optional[int] = None, page_size=25)

Ancestors

Subclasses

Methods

def add_report_settings_template(self, name: str, currency: Currency, unit: Unit, config: Config, isPublic: Optional[bool] = None, projectId: Optional[int] = None)
def delete_report_settings_template(self, reportSettingsTemplateId: int, projectId: Optional[int] = None)
def edit_report_settings_template(self, reportSettingsTemplateId: int, data: Iterable[ReportSettingsTemplatesPatchRequest], projectId: Optional[int] = None)
def get_report_settings_template(self, reportSettingsTemplateId: int, projectId: Optional[int] = None)
def get_report_settings_templates_path(self, projectId: int, reportSettingsTemplateId: Optional[int] = None)
def list_report_settings_template(self, projectId: Optional[int] = None, offset: Optional[int] = None, limit: Optional[int] = None)
class BaseReportsResource (requester: APIRequester, project_id: Optional[int] = None, page_size=25)

Ancestors

Subclasses

Methods

def check_report_generation_status(self, reportId: str, projectId: Optional[int] = None)
def download_report(self, reportId: str, projectId: Optional[int] = None)
def generate_contribution_raw_data_report(self, mode: ContributionMode, projectId: Optional[int] = None, unit: Optional[Unit] = None, languageId: Optional[str] = None, userId: Optional[int] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)
def generate_costs_estimation_post_editing_by_task_report(self, project_id: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = None, base_rates: Optional[BaseRates] = None, individual_rates: Optional[Iterable[IndividualRate]] = None, net_rate_schemes: Optional[NetRateSchemes] = None, calculate_internal_matches: Optional[bool] = None, include_pre_translated_strings: Optional[bool] = None, task_id: Optional[int] = None)
def generate_costs_estimation_post_editing_general_report(self, base_rates: BaseRates, individual_rates: Iterable[IndividualRate], net_rate_schemes: NetRateSchemes, project_id: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = None, calculate_internal_matches: Optional[bool] = None, include_pre_translated_strings: Optional[bool] = None, language_id: Optional[str] = None, file_ids: Optional[Iterable[int]] = None, directory_ids: Optional[Iterable[int]] = None, branch_ids: Optional[Iterable[int]] = None, date_from: Optional[datetime.datetime] = None, date_to: Optional[datetime.datetime] = None, label_ids: Optional[Iterable[int]] = None, label_include_type: Optional[ReportLabelIncludeType] = None)
def generate_fuzzy_cost_estimate_report(self, projectId: Optional[int] = None, **kwargs)
def generate_fuzzy_translation_cost_report(self, projectId: Optional[int] = None, **kwargs)
def generate_report(self, request_data: Dict[~KT, ~VT], projectId: Optional[int] = None)
def generate_simple_cost_estimate_report(self, projectId: Optional[int] = None, **kwargs)
def generate_simple_translation_cost_report(self, projectId: Optional[int] = None, **kwargs)
def generate_top_members_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, languageId: Optional[str] = None, format: Optional[Format] = Format.XLSX, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)
def generate_translation_costs_post_editing_by_task_report(self, base_rates: BaseRates, individual_rates: Iterable[IndividualRate], net_rate_schemes: NetRateSchemes, project_id: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = None, task_id: Optional[int] = None)
def generate_translation_costs_post_editing_general_report(self, base_rates: BaseRates, individual_rates: Iterable[IndividualRate], net_rate_schemes: NetRateSchemes, project_id: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = None, group_by: Optional[GroupBy] = None, date_from: Optional[datetime.datetime] = None, date_to: Optional[datetime.datetime] = None, language_id: Optional[str] = None, user_ids: Optional[Iterable[int]] = None, file_ids: Optional[Iterable[int]] = None, directory_ids: Optional[Iterable[int]] = None, branch_ids: Optional[Iterable[int]] = None)
def get_reports_path(self, projectId: int, reportId: Optional[str] = None)
class EnterpriseReportsResource (requester: APIRequester, project_id: Optional[int] = None, page_size=25)

Resource for Enterprise Reports.

Reports help to estimate costs, calculate translation costs, and identify the top members.

Use API to generate Cost Estimate, Translation Cost, and Top Members reports. You can then export reports in .xlsx or .csv file formats. Report generation is an asynchronous operation and shall be completed with a sequence of API methods.

Link to documentation: https://developer.crowdin.com/enterprise/api/v2/#tag/Reports

Ancestors

Static methods

def get_group_reports_path(group_id: int, report_id: Optional[str] = None)
def get_organization_reports_path(report_id: Optional[str] = None)

Methods

def generate_fuzzy_cost_estimate_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, languageId: Optional[str] = None, fileIds: Optional[Iterable[int]] = None, format: Optional[Format] = Format.XLSX, stepTypes: Optional[Iterable[StepTypes]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Cost Estimate Fuzzy Mode).

Links to documentation: https://developer.crowdin.com/enterprise/api/v2/#operation/api.projects.reports.post

def generate_fuzzy_translation_cost_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = Format.XLSX, groupBy: Optional[GroupBy] = None, stepTypes: Optional[Iterable[StepTypes]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Translation Cost Fuzzy Mode).

Link to documentation: https://developer.crowdin.com/enterprise/api/v2/#operation/api.projects.reports.post

def generate_group_report(self, group_id: int, request_data: Dict[~KT, ~VT])

Generate Group Report.

Link to documentation for enterprise: https://developer.crowdin.com/enterprise/api/v2/#operation/api.groups.reports.post

def generate_group_translation_costs_post_editing_general_report(self, group_id: int, base_rates: BaseRates, individual_rates: Iterable[IndividualRate], net_rate_schemes: NetRateSchemes, project_ids: Optional[Iterable[int]] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = None, group_by: Optional[GroupBy] = None, date_from: Optional[datetime.datetime] = None, date_to: Optional[datetime.datetime] = None, user_ids: Optional[Iterable[int]] = None)

Generate Group Report (General).

Link to documentation: https://developer.crowdin.com/enterprise/api/v2/#operation/api.groups.reports.post

def generate_organization_translation_costs_post_editing_general_report(self, base_rates: BaseRates, individual_rates: Iterable[IndividualRate], net_rate_schemes: NetRateSchemes, project_ids: Optional[Iterable[int]] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = None, group_by: Optional[GroupBy] = None, date_from: Optional[datetime.datetime] = None, date_to: Optional[datetime.datetime] = None, user_ids: Optional[Iterable[int]] = None)

Generate Organization Report (General).

Link to documentation: https://developer.crowdin.com/enterprise/api/v2/#operation/api.reports.post

def generate_simple_cost_estimate_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, languageId: Optional[str] = None, fileIds: Optional[Iterable[int]] = None, format: Optional[Format] = Format.XLSX, stepTypes: Optional[Iterable[StepTypes]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Cost Estimate schema).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.reports.post

def generate_simple_translation_cost_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = Format.XLSX, groupBy: Optional[GroupBy] = None, stepTypes: Optional[Iterable[StepTypes]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Translation Cost).

Link to documentation: https://developer.crowdin.com/enterprise/api/v2/#operation/api.projects.reports.post

Inherited members

class ReportsResource (requester: APIRequester, project_id: Optional[int] = None, page_size=25)

Resource for Reports.

Reports help to estimate costs, calculate translation costs, and identify the top members.

Use API to generate Cost Estimate, Translation Cost, and Top Members reports. You can then export reports in .xlsx or .csv file formats. Report generation is an asynchronous operation and shall be completed with a sequence of API methods.

Link to documentation: https://developer.crowdin.com/api/v2/#tag/Reports

Ancestors

Methods

def generate_fuzzy_cost_estimate_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, languageId: Optional[str] = None, fileIds: Optional[Iterable[int]] = None, format: Optional[Format] = Format.XLSX, calculateInternalFuzzyMatches: Optional[bool] = None, regularRates: Optional[Iterable[FuzzyRegularRate]] = None, individualRates: Optional[Iterable[FuzzyIndividualRate]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Cost Estimate Fuzzy Mode).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.reports.post

def generate_fuzzy_translation_cost_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = Format.XLSX, groupBy: Optional[GroupBy] = None, regularRates: Optional[Iterable[FuzzyRegularRate]] = None, individualRates: Optional[Iterable[FuzzyIndividualRate]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Translation Fuzzy Cost).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.reports.post

def generate_simple_cost_estimate_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, languageId: Optional[str] = None, fileIds: Optional[Iterable[int]] = None, format: Optional[Format] = Format.XLSX, regularRates: Optional[Iterable[SimpleRegularRate]] = None, individualRates: Optional[Iterable[SimpleIndividualRate]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Cost Estimate Schema).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.reports.post

def generate_simple_translation_cost_report(self, projectId: Optional[int] = None, unit: Optional[Unit] = None, currency: Optional[Currency] = None, format: Optional[Format] = Format.XLSX, groupBy: Optional[GroupBy] = None, regularRates: Optional[Iterable[SimpleRegularRate]] = None, individualRates: Optional[Iterable[SimpleIndividualRate]] = None, dateFrom: Optional[datetime.datetime] = None, dateTo: Optional[datetime.datetime] = None)

Generate Report(Translation Cost).

Link to documentation: https://developer.crowdin.com/api/v2/#operation/api.projects.reports.post

Inherited members