{% set error_lines = (doc.error or "").split('\n') %} {% set output_lines = (doc.output or "").split('\n') %} {% set first_lines = 10 %} {% set last_lines = 15 %} {% set max_lines = first_lines + last_lines %} {% set total_error_lines = error_lines | length %} {% set error_needs_truncation = total_error_lines > max_lines %} {% set total_output_lines = output_lines | length %} {% set output_needs_truncation = total_output_lines > max_lines %}
Integration Request |
| Site | {{ frappe.utils.get_url() }} |
| Request ID | {{ frappe.utils.get_link_to_form("Integration Request", doc.name, doc.request_id or doc.name) }} |
| Service | {{ doc.integration_request_service or "N/A" }} |
| Status | {{ doc.status }} |
| Description | {{ doc.request_description }} |
| Logged At | {{ frappe.utils.format_datetime(doc.creation) }} |
| Endpoint URL | {{ doc.url}} |
| Reference | {{ doc.reference_doctype }}: {{ doc.reference_docname }} |
{% if error_needs_truncation %}{{ error_lines[:first_lines] | join('\n') }}
... {{ total_error_lines - max_lines }} lines omitted ...
{{ error_lines[-last_lines:] | join('\n') }}{% else %}{{ error_lines | join('\n') }}{% endif %}
{% if output_needs_truncation %}{{ output_lines[:first_lines] | join('\n') }}
... {{ total_output_lines - max_lines }} lines omitted ...
{{ output_lines[-last_lines:] | join('\n') }}{% else %}{{ output_lines | join('\n') }}{% endif %}
This is an automated notification from {{ frappe.utils.get_host_name() }}.