> For the complete documentation index, see [llms.txt](https://docs.bfn-it.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bfn-it.de/documentation/bctodoqueue/todo-queue/entwickler-dokumentation.md).

# Entwickler-Dokumentation

## Erweiterungspunkte

### API, HTTP und Logging

{% code title="codeunit BFN Api Download" %}

```al
OnAfterJObjectCustomFieldsBFNSWOrder(JObjectCustomFields: JsonObject; var BFNSWOrder: Record "BFN SW Order"; Changed: Boolean)
OnAfterProcessBFNSWCustomerAddress(var BFNSWCustomerAddress: Record "BFN SW Customer Address"; var Changed: Boolean; var JObject: JsonObject)
```

{% endcode %}

{% code title="codeunit BFN Api Upload" %}

```al
OnAddTokenToItemJson(Item: Record Item; var JObject: JsonObject)
OnAfterCreateItemAttributeValueTranslation(Item: Record Item; ItemAttributeValue: Record "Item Attribute Value"; var TranslationArray: JsonArray; var LanguagesFound: Boolean)
OnBeforeCreateProductTextUploadCustomer(var JObject: JsonObject; BFNSWCustomer: Record "BFN SW Customer"; BFNSWLead: Record "BFN SW Lead")
OnBeforeCreateProductTextUploadCustomerAddress(var JObject: JsonObject; BFNSWCustomerAddress: Record "BFN SW Customer Address"; BFNSWLead: Record "BFN SW Lead")
OnBeforeGetItemStock(ItemNo: Code[20]; var VariantCode: Code[20]; var IsHandled: Boolean; var ItemStock: Decimal)
OnBeforeOrderDelivery3JObjectWrite(JObject: JsonObject; BFNSWOrderDelivery: Record "BFN SW Order Delivery3")
OnBeforeWriteItemVariantToProductText(ItemVariant: Record "Item Variant"; var JObject: JsonObject)
OnBeforeWriteItemToProductText(Item: Record Item; var JObject: JsonObject)
OnBeforeWriteItemToProductbfnTicketingProduct(var Item: Record Item; JObject2: JsonObject)
```

{% endcode %}
