Go
Aprendé cómo usar Afip SDK con Go
Requisitos previos
Básicos
1. Obtener el Ticket de Acceso (TA)
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
"time"
)
url := "https://app.afipsdk.com/api/v1/afip/auth"
method := "POST"
authData, err := json.Marshal(map[string]string{
"environment": "dev",
"tax_id": "20409378472", // CUIT a utilizar
"wsid": "wsfe",
})
payload := strings.NewReader(string(authData))
client := &http.Client {}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
// Reemplazar con tu access_token obtenido de https://app.afipsdk.com
accessToken := "TU_TOKEN_AQUI"
req.Header.Add("Authorization", "Bearer " + accessToken)
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if res.StatusCode >= 400 {
fmt.Println(string(body))
return
}
var auth any
json.Unmarshal([]byte(string(body)), &auth)
2. Llamar al método del Web Service que necesites
Web servicesOtro web serviceUsar tu propio certificado (Opcional)
Última actualización