{% 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

{% if doc.request_description %} {% endif %} {% if doc.url %} {% endif %} {% if doc.reference_doctype and doc.reference_docname %} {% endif %}
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 doc.error %}
Error Details {% if error_needs_truncation %} ({{ max_lines }} of {{ total_error_lines }} lines) {% endif %}
{% 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 %}
{% endif %} {% if doc.output %}
Response Output {% if output_needs_truncation %} ({{ max_lines }} of {{ total_output_lines }} lines) {% 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 %}
{% endif %}
View Integration Request

This is an automated notification from {{ frappe.utils.get_host_name() }}.