Administración automática de grillas

Desde el backend se puede acceder a la documentación del API. Arriba a la derecha en Ayuda

El siguiente código es un ejemplo a utilizar para poder realizar el proceso de publicación automática de Grillas por canal.

El siguiente archivo que se puede importar en postman vas a ver los dos servicios necesarios para hacerlo

{
	"info": {
		"_postman_id": "b98ef5ae-305a-4af9-90d4-e652355dfc4c",
		"name": "Clients FAST",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "15614883",
		"_collection_link": "https://dosalcubo.postman.co/workspace/Team-Workspace~08b2237a-632b-4342-8697-16aed867239c/collection/15614883-b98ef5ae-305a-4af9-90d4-e652355dfc4c?action=share&source=collection_link&creator=15614883"
	},
	"item": [
		{
			"name": "Token",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"var json = JSON.parse(responseBody);",
							"pm.environment.set(\"token\", `Bearer ${json.access_token}`);"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "urlencoded",
					"urlencoded": [
						{
							"key": "grant_type",
							"value": "client_credentials",
							"type": "text"
						},
						{
							"key": "client_id",
							"value": "<CLIENT ID>",
							"type": "text"
						},
						{
							"key": "client_secret",
							"value": "<CLIENT SECRET>",
							"type": "text"
						}
					]
				},
				"url": {
					"raw": "{{api_host}}/token",
					"host": [
						"{{api_host}}"
					],
					"path": [
						"token"
					]
				}
			},
			"response": []
		},
		{
			"name": "Auto CSV",
			"request": {
				"auth": {
					"type": "noauth"
				},
				"method": "POST",
				"header": [
					{
						"key": "Authorization",
						"value": "{{token}}",
						"type": "text"
					}
				],
				"body": {
					"mode": "formdata",
					"formdata": [
						{
							"key": "csv_file",
							"type": "file",
							"src": []
						},
						{
							"key": "idChannel",
							"value": "UIDCHANNEL",
							"type": "text"
						},
						{
							"key": "month",
							"value": "MONTH",
							"type": "text"
						},
						{
							"key": "year",
							"value": "YEAR",
							"type": "text"
						}
					]
				},
				"url": {
					"raw": "{{api_host}}/client/autoCSV",
					"host": [
						"{{api_host}}"
					],
					"path": [
						"client",
						"autoCSV"
					]
				}
			},
			"response": []
		}
	]
}

El primer paso es generar un token con los datos del cliente tanto client_id como client_secret.
Estos datos serán enviados por mail a los responsables del desarrollo.

Una vez generado el token, se debe utilizar en el endpoint autoCSV el cual necesitaría el uid del channel (este dato se obtiene en la URL del CMS de FAST, al momento de Editar un canal) al cual va a pertenecer la grilla, mes, año de la grilla y el CSV a importar.

Si el proceso finaliza de forma correcta la grilla se importa y publica de forma automática.

El formato del CSV es el que se genera al exportar desde los sheets de cada canal.

ARCHIVO DE EJEMPPLO -> https://docs.google.com/spreadsheets/d/1qOzPpDhUt_T-1a4drT9aNnBXLKHWYDih58Rqk6bxzV4/edit#gid=0

Los campos que se deben generar en el CSV son los siguientes:

  • programName: Obligatorio

  • programDescription

  • programUrl : Obligatorio / Único

  • imageProgram: : Obligatorio

  • geoblockingProgram: Valores posibles

none

Sin geobloqueo

allow

Se habilita el geo, para todas los países que no sean los correspondientes al indicado en el campo codePais

all

  • codePais: Valor en formato ISO Alpha 2 (ver referencias)

  • chapterName : Obligatorio

  • chapterDescription

  • chapterDateInit : Obligatorio - Ejemplo de Formato: 2023-11-26 0:00:00 - (GMT0)

  • chapterDateEnd : Obligatorio - Ejemplo de Formato: 2023-11-26 0:00:00 - (GMT0)