Skip to content

Instantly share code, notes, and snippets.

View DaRiv94's full-sized avatar

Frankie Riviera DaRiv94

View GitHub Profile
@DaRiv94
DaRiv94 / on_error_snippet.xml
Last active October 17, 2024 19:09
Error Handling in Azure API Management
<set-header name="ErrorSource" exists-action="override">
<value>@(context.LastError.Source)</value>
</set-header>
<set-header name="ErrorReason" exists-action="override">
<value>@(context.LastError.Reason)</value>
</set-header>
<set-header name="ErrorMessage" exists-action="override">
<value>@(context.LastError.Message)</value>
</set-header>
<set-header name="ErrorSection" exists-action="override">
@DaRiv94
DaRiv94 / msft_teams_messagecard.xml
Last active October 17, 2024 15:34
APIM Webhook Microsoft Teams Message Example
<choose>
<when condition="@(context.Response.StatusCode == 200)">
<send-one-way-request mode="new">
<set-url>https://enter-your-webhook-url</set-url>
<set-method>POST</set-method>
<set-body>@{
return new JObject(
new JProperty("@type","MessageCard"),
new JProperty("@context", "http://schema.org/extensions"),
new JProperty("summary","Summary"),
@DaRiv94
DaRiv94 / apim_conditional_transformation_policy_example.xml
Last active May 21, 2025 14:31
Azure API Management Conditional Transformation Policy Example
<choose>
<when condition="@(context.Response.StatusCode == 200 && context.Product?.Name != "Unlimited")">
<set-body>@{
var response = context.Response.Body.As<JObject>();
foreach (var key in new [] {"hair_color", "skin_color", "eye_color", "gender"}) {
response.Property(key).Remove();
}
return response.ToString();
@DaRiv94
DaRiv94 / split_ffmpeg.py
Created November 12, 2020 20:15 — forked from MawKKe/split_ffmpeg.py
Split audio file with ffmpeg based on chapter metadata
#!/usr/bin/env python3
import sys
import os
import re
import subprocess as sub
import argparse
import tempfile
import json
from concurrent.futures import ThreadPoolExecutor, as_completed