Prompt per la creazione di Action Link per l’importazione di una anagrafica cliente/fornitore

Il seguente prompt crea un action link che viene chiamato da un servizio esterno che nel payload passa un JSON contente un cliente o fornitore.

Crea un action link che prende questo payload e assegna i seguenti campi della tabella CLIFOR

CODICE --> CardCode 
RAGSOC --> CardName
CLIENTE --> True se  "CardType" è "cCustomer"
FORNITORE --> True se  "CardType":è "cSupplier",
dell'array "BPAddresses prendi quello che ha AddressName uguale al codice inserito in "BilltoDefault": e assegna:
VIA --> "Street":
CAP --> StreetCode 
CITTA -->  "City"
NAZIONE --> "Country"
PIVA --> "FederalTaxID"

Questo è il payload
{
        "CardCode": "V70010",
        "CardName": "Pulizie Splendid",
        "CardType": "cSupplier", // "cCustomer"
        "FederalTaxID": "IT03231260161",
        "Valid": "tYES",
        "Frozen": "tNO",
        "ShipToDefault": "SPLENDID",
        "BilltoDefault": "SPLENDID",
        "BPAddresses": [
          {
            "AddressName": "SPLENDID",
            "Street": "PIAVE",
            "Block": null,
            "ZipCode": null,
            "City": "BIELLA",
            "County": null,
            "Country": "IT",
            "BuildingFloorRoom": "",
            "AddressType": "bo_BillTo",
            "AddressName2": null,
            "AddressName3": null,
            "StreetNo": null,
            "TaxOffice": null
          },
          {
            "AddressName": "SPLENDID",
            "Street": "PIAVE",
            "Block": null,
            "ZipCode": null,
            "City": "BIELLA",
            "County": null,
            "Country": "IT",
            "BuildingFloorRoom": "",
            "AddressType": "bo_ShipTo",
            "AddressName2": null,
            "AddressName3": null,
            "StreetNo": null,
            "TaxOffice": null
          }
        ],
      },.