Creación de una solicitud
Añada una nueva solicitud y, si lo desea, empiece a procesarla.
Un proceso solo se ejecuta si se completan los parámetros ACTION y FLOW.
POST /connectr/api/units/{unit}/requests
Ejemplo de URL de solicitud: http://connectr.example.org:8080/connectr/api/units/4.1/requests
Parámetro de plantilla | Valor | Descripción |
---|---|---|
unit (obligatorio) | Cadena | Código de unidad definido en la configuración de PublishStore. |
Entidad de solicitud | Tipo de contenido | Descripción |
---|---|---|
Solicitud XML | Cadena | Solicitud de generación XML. Consulte el apéndice "Esquema XML de una solicitud de generación" para ver el formato. |
Código de estado de la respuesta | Tipo de contenido | Descripción |
---|---|---|
200 OK | application/xml | Solicitud creada correctamente. Consulte el formato a continuación. |
400 Bad request | text/plain | La sintaxis del XML no es correcta, puede que los campos METADATA sean incorrectos o que no se haya podido guardar el archivo. La entidad de respuesta ofrece más detalles. |
404 Not found | text/plain | No se ha encontrado la unidad. |
Formato de la respuesta
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
<xs:element name="RequestInfo" type="RequestInfoResponse"/>
<xs:complexType name="RequestInfoResponse">
<xs:sequence>
<xs:element name="ext" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any processContents="lax" namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="requestGuid" type="xs:string"/>
<xs:element name="processStarted" type="xs:boolean"/>
<xs:element name="creationDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Ejemplo
Supongamos que enviamos el cuerpo de la solicitud siguiente:
<LETTERGEN>
<METADATA>
<REQID>Test_Template_7.3</REQID>
<GUID/>
<!-- Following fields are necessary for ConnectR. -->
<STAGE>4</STAGE>
<UNIT>4.1</UNIT>
<FLOW>PDF</FLOW>
<MODEL>Template_7.3_3.3.0</MODEL>
<LANGUAGE>en-US</LANGUAGE>
<ACTION>GENERATE</ACTION>
<DESCRIPTION>Test_Template_7.3</DESCRIPTION>
<!-- Must be true for a package generation. -->
<ISPACKAGE>true</ISPACKAGE>
<ISBATCH>false</ISBATCH>
</METADATA>
<DATA>
<Connective>
<L_Datablock_A>
<Repeating_DB_A>Repeat 1</Repeating_DB_A>
<Repeating_DB_A>Repeat 2</Repeating_DB_A>
<Repeating_DB_A>Repeat 3</Repeating_DB_A>
</L_Datablock_A>
<Datablock_B>
<StringField>StringField</StringField>
<DateTimeField>2001-12-31T12:00:00</DateTimeField>
<DateField>2014-10-01</DateField>
<NumberField1>0.0</NumberField1>
<NumberField2>0.0</NumberField2>
<NumberField3>0.0</NumberField3>
<NumberField4>0.0</NumberField4>
<BooleanField1>1</BooleanField1>
<BooleanField2>true</BooleanField2>
<IntegerField>0</IntegerField>
<DoubleField>0.0</DoubleField>
</Datablock_B>
</Connective>
</DATA>
</LETTERGEN>
Esta es una respuesta posible si el estado de respuesta es "200 OK":
<RequestInfo>
<ext/>
<requestGuid>5037a3b5-7ec5-4281-89a7-1b352c9bfb95</requestGuid>
<processStarted>true</processStarted>
<creationDate>2015-10-22T14:21:40.495Z</creationDate>
</RequestInfo>